我目前正在做一个项目,我需要确定箭头的方向。这些箭头将被用作机器人的输入,以确定它应该向哪个方向移动。
我使用的是Beaglebone Black和Ubuntu以及OpenCV 2.4.8。我尝试了SURF、ORB、SIFT、Moments和BFMatcher。我还没有找到一种可靠的方法来确定箭头的方向。这需要实时完成,因为我们将使用视频的帧。
我想知道是否有人能提供一个可靠的解决方案来确定箭头的方向?
下面是一个示例图像。
这里是一些方法,我认为它将与你提供的图像。
由于你的箭头图像有以下的角度为每个角,如下图所示,你总是可以考虑箭头尖端的角度接近90度的角落,以及相邻的角落,角度接近45度。
也就是找出箭尖,计算相邻线的角度,使箭头指针,并加起来的角度,这将是你的箭头方向。
所以,请试着用
寻找 等值线和近似聚DP.
找出每条线的角度以及角(相邻线之间的角度)。
使用上述角的标准搜索箭头的尖端。
现在你得到了箭头指针和相邻的线(有角度),把这两条线的结果作为你的方向,也就是把角度加起来。
也可以看看这个 联系 可能会有帮助。