我目前正在开展一个项目,我需要确定箭头的方向。这些箭头将用作机器人的输入,以确定它应该朝哪个方向传播。
我正在使用带有Ubuntu和OpenCV 2.4.8的Beaglebone Black。我正在试验SURF,ORB,SIFT,Moments和BFMatcher。我还没有找到一种可靠的方法来确定箭头的方向。这需要实时完成,因为我们将使用视频中的帧。
我想知道是否有人可以提供可靠的解决方案来确定箭头的方向?
以下是示例图片:
答案 0 :(得分:8)
以下是一些方法,我认为它适用于您提供的图像。
由于您的箭头图像对于每个角都具有以下角度,如下图所示,您始终可以将箭头尖视为角度接近90度的角,以及角度接近45度的相邻角。
即找到箭头尖端,计算制作箭头指针的相邻线的角度,然后将角度加起来,这将是你的箭头方向。
请尝试使用
查找每条线以及角(相邻线之间的角度)的角度。
使用以上角落标准搜索箭头。
现在你得到了箭头指针和相邻的线(带角度),将这两条线的合力作为你的方向,这只是加起来的角度。
另请参阅此link可能会有所帮助。