gpt4 book ai didi

ios - iOS 中的 OpenCV 标记跟踪

转载 作者:行者123 更新时间:2023-11-29 03:16:39 24 4
gpt4 key购买 nike

我正在研究增强现实标记跟踪,并在 github 上找到了一个出色的 OpenCV 示例。

https://github.com/jorge-r-murillo-c/AR-IOs-marker-detector

我相信我找到了被翻译成它正在寻找的标记的代码

int Marker::hammDistMarker(cv::Mat bits)
{
int ids[4][5]=
{
{1,0,0,0,0},
{1,0,1,1,1},
{0,1,0,0,1},
{0,1,1,1,0}
};

int dist=0;

for (int y=0;y<5;y++)
{
int minSum=1e5; //hamming distance to each possible word

for (int p=0;p<4;p++)
{
int sum=0;
//now, count
for (int x=0;x<5;x++)
{
sum += bits.at<uchar>(y,x) == ids[p][x] ? 0 : 1;
}

if (minSum>sum)
minSum=sum;
}

//do the and
dist += minSum;
}

return dist;
}

然而这与标记的图片无关

enter image description here

我确实在书中看过这段代码的出处,但对我来说毫无意义。

http://books.google.co.uk/books?id=UjWoIFHcr58C&pg=PT119&lpg=PT119&dq=hammDistMarker&source=bl&ots=S8l0Frrx1A&sig=4m9R7A-UJqk3WnfvOdKWYadZMbQ&hl=en&sa=X&ei=IsfzUpu-Ia6e7Aaq6oDIDg&ved=0CD0Q6AEwAg#v=onepage&q=hammDistMarker&f=false

是否有可以将图像转化为跟踪数据的工具、流程或功能,或者我是不是找错了树?

最佳答案

你有一个名为 ids[] 的矩阵,这个矩阵有二进制系统中标记的代码。如果以二进制读取,矩阵的第一行是{1,0,0,0,0},标记图像显示图像的第一行是一个白色方 block 和四个黑色方 block 。

下一行有 {black,white,white,white,black}={0,1,1,1,0} 对应于矩阵中的第四行。

hammDistMarker() 函数计算相机捕获的图像与 ids 矩阵中的代码之间的距离,但它是逐行计算。

例如,如果您删除标记第一行的白色方 block ,则矩阵将为:

int ids[4][5]=
{
{0,0,0,0,0},
{1,0,1,1,1},
{0,1,0,0,1},
{0,1,1,1,0}
};

对不起,我尝试上传图片但我不能。

希望这些信息对您有所帮助。

如果你愿意,我可以画一个带符号的标记。

关于ios - iOS 中的 OpenCV 标记跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21610345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com