背景
我正在研究一种便宜且简单的方法来跟踪机器人在其环境中的位置,避免使用gps,编码器等。会有多个机器人瞄准目标区域(请参见下面的基本示例),并且计算机应该在他们提供有关位置,航向和目标的数据。
方法
我决定使用从上到下看向测试区域的摄像机,并在机器人顶部加上彩色形状(例如箭头),并使用OpenCV在视频的连续帧中检测其位置和方向。] >
理想情况下,每个机器人都会有相当连续的位置和方向数据流,但是我之前使用过OpenCV,并意识到这可能会花费一些时间。可接受(或优于)1Hz左右的更新速率(即较低的帧速率/不使用所有帧)。
我以前使用过OpenCV对视频中的帧进行SIFT过滤,并检测特征以从帧中创建马赛克图像。但是,我发现很难将当前的知识适应这个特定的问题,并且在线研究并没有真正帮助您轻松地找到方向。
问题
可以快速检测图像中形状的位置和方向的最简单方法是什么?
背景技术我正在研究一种便宜且简单的方法来跟踪机器人周围的环境,避免使用gps,编码器等。会有多个机器人瞄准目标区域(请参阅基本...
您可以简单地使用minAreaRect。您可以参考this example。这样,您将为每个对象获得合适的矩形,然后可以使用矩形边缘的中点获取角度。