【发布时间】:2014-02-06 17:51:00
【问题描述】:
我正在研究增强现实标记跟踪,并在 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;
}
但这与标记的图片无关
我确实在书中查看了该代码的来源,但对我来说毫无意义。
是否有工具、流程、功能可以将图像转换为跟踪数据,还是我找错了树?
【问题讨论】:
-
我使用的是相同的代码。我创建了不同的标记图像,但它们的 ID 不是旋转不变的。您是否有任何有效标记的来源或者我如何自己创建新标记?
标签: ios opencv augmented-reality