【发布时间】:2012-12-04 16:11:57
【问题描述】:
我们正在制造一个自主机器人(在大学活动中),它遵循特定的标志和方向并通过定向路线。机器人将在头部安装一个摄像头。它将跟随在它前面的道路上或墙壁上绘制的标志,并据此做出决定。标志将是绿色箭头(用于 GO 信号),或红色 T 作为停止标志。机器人将实时扫描这些符号并执行必要的操作。这些标志可以直接在前面的墙上,也可以画在前面的路上。
我曾尝试寻找必要的图像变换算法或方法,但我们对这个领域还很陌生。我就如何解决这个问题以及可能对我们有帮助的必要代码寻求您的帮助(假设我们是初学者)。
我查看了以下线程,但我很困惑: - OpenCV Object Detection - Center Point - How to recognize rectangles in this image? - http://www.chrisevansdev.com/computer-vision-opensurf.html(我无法使用它)
为该事件提供的一个提示是,我们可以将箭头建模为一个矩形和三角形,以找出三角形的中心是否在该矩形的右侧(这意味着向右)或其他。对于 T 也是如此。
谢谢! :)
【问题讨论】:
-
如果你能保证红色和绿色在你的环境中是相对独特的,那么问题就变得简单多了,你只需寻找那些颜色就可以找到标志......
-
您需要更好地指定此事件的范围。环境是否没有其他标记?您能否展示来自相机的标志和样本输入示例?你想让这个机器人尽可能快地走,还是你想要的只是按停止符号?如果是前者,那么可以应用的算法就减少了。
-
是的,环境应该没有其他分散注意力的颜色或图像。只是一个简单的平面,可能是用这些数字着色的白色墙壁。然而,路径可能有其他颜色,但也假定具有相同的图案。
标签: image-processing opencv computer-vision