我正在寻找增强现实标记跟踪并在github上找到了一个辉煌的OpenCV示例。iOS中的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不是旋转不变的。您是否有任何有效标记的来源,或者我如何自己创建新标记? –