线跟随算法 OpenCV
Line follower algorithm OpenCV
我正在尝试使用 OpenCV 使用凸轮流制作线跟随器。
可能是什么问题?
- 没有固定的线条颜色
- 这条线不直(所以我想我不能使用霍夫变换)并且看起来像锯齿形
- 路径可能有交叉点
我的主要想法是要么识别 ROI 的轮廓以了解该做什么,要么选择 9 ROI,因为它是 3*3 table 因此能够根据哪些区域识别要遵循的路径线条的颜色。
其他想法或建议?
好吧,如果你知道线跟随器竞技场的背景颜色,你可以试试这个。
将机器人设置在初始位置,并设置在线两侧的 ROI。阈值并确保竞技场位于 ROI 框内,并让 ROI 框在阈值二进制图像中为白色。 (你的线将是黑色的,你的竞技场背景应该是白色的)。现在使用以下算法:
如果两个ROI中的白色区域>某个阈值区域则向前移动
如果左侧ROI中的白色区域<某个阈值且右侧ROI>该阈值区域则向左转
如果右侧ROI中的白色区域<某个阈值且左侧ROI>该阈值区域则向右转
我正在尝试使用 OpenCV 使用凸轮流制作线跟随器。
可能是什么问题?
- 没有固定的线条颜色
- 这条线不直(所以我想我不能使用霍夫变换)并且看起来像锯齿形
- 路径可能有交叉点
我的主要想法是要么识别 ROI 的轮廓以了解该做什么,要么选择 9 ROI,因为它是 3*3 table 因此能够根据哪些区域识别要遵循的路径线条的颜色。
其他想法或建议?
好吧,如果你知道线跟随器竞技场的背景颜色,你可以试试这个。
将机器人设置在初始位置,并设置在线两侧的 ROI。阈值并确保竞技场位于 ROI 框内,并让 ROI 框在阈值二进制图像中为白色。 (你的线将是黑色的,你的竞技场背景应该是白色的)。现在使用以下算法:
如果两个ROI中的白色区域>某个阈值区域则向前移动
如果左侧ROI中的白色区域<某个阈值且右侧ROI>该阈值区域则向左转
如果右侧ROI中的白色区域<某个阈值且左侧ROI>该阈值区域则向右转