线跟随算法OpenCV

时间:2015-01-28 16:35:37

标签: algorithm opencv line

我正在尝试使用OpenCV使用凸轮流制作线跟随者。

可能是什么问题?

  • 没有固定的线条颜色
  • 线条不直(所以我认为我不能使用霍夫变换)并且看起来像一个锯齿形
  • 路径可能有十字架

我的主要想法是识别ROI的轮廓,了解要做什么,或选择9 ROI,因为它是3 * 3表,因此能够识别要遵循的路径,具体取决于线的颜色区域

其他想法或建议?

1 个答案:

答案 0 :(得分:1)

如果你知道线跟随者竞技场的背景颜色,你可以试试这个。

将机器人设置在初始位置,并在线路的任一侧设置为ROI。阈值并确保竞技场位于ROI框内,并使ROI框在阈值化的二进制图像中为白色。 (你的线路是黑色的,竞技场的背景应该是白色的)。现在使用以下算法:

    如果ROI>中的白色区域
  • 向前移动某个阈值区域

  • 如果左ROI中的白色区域<左转,则向左转。某个阈值和右ROI>门槛区域

  • 如果右ROI中的白色区域
  • ,则向右转
  • 某个阈值和左ROI>门槛区域