我是这个论坛的新手,希望你能对我有耐心。我要写我自己的视觉系统,它只跟踪一种特征(引脚),所有的,并遇到麻烦,当它涉及到我检测到的身体的方向。我确实从特征向量得到了方向,但只有在+-90度的范围内。见下文。
http://i.stack.imgur.com/KHx1h.jpg
如果这有帮助的话,我正在使用OpenCV 2.4.9和2012。
我使用findContours函数来得到X和Y. PCA分析来得到方向(θ)。我尝试过其他星座(SIFT,SURF,模板匹配),但是这种方法似乎能给出最好的效果。
这只是一个布尔运算符的问题,我可以手动翻转方向,如果我只是得到一个信号这样做。
用于跟踪的二值图像如下所示,是否有任何方法提取图像中的“帽子”特征并将其用作信号?
http://i.stack.imgur.com/9y4XX.jpg
BR
乔纳斯
发布于 2015-03-24 13:07:37
供进一步参考。
我通过模板匹配解决了,这是作弊,我知道。
模板以PCA分析计算的角度旋转(由其中心包装/包围),然后将匹配值存储在一个临时变量中。我做了另一个匹配与相同的塔板,但旋转180度,并比较匹配的值。
作为参考,模板图片必须与相机旋转相关的角度进行校准(我是用滑块做的)。它是一个静态值,仅取决于创建模板时模板的旋转。换句话说..。
Wrapaffline_angle = Calibrated_angle + PCA角。
以下是这一过程的图片:
http://i.stack.imgur.com/r6RD8.jpg
Calibration_angle的目标是最大限度地扩大两场比赛的差异。
发布于 2015-02-25 10:32:09
在找到轮廓之前,您可能需要应用某种阈值。因为所拥有的轴是数据点变化最大的轴。我建议你用精调参数的精明方法。
https://stackoverflow.com/questions/28716027
复制相似问题