如何使用opencv从顶视图识别斑马线?

时间:2012-12-26 13:14:17

标签: opencv computer-vision robotics

您可以从此pdf文档中获取有关该问题的所有详细信息:www.shaastra.org/2013/media/events/70/Tab/422/Modern_Warfare_ps_v1.pdf

如何使用opencv从顶视图识别斑马线? 它不是直的斑马线,它有一些曲折 我有一些想法, 1.平行线检测,但可用的技术只能找到直线平行而不是有曲线的平行线。 2.模板匹配以匹配背靠背白色和黑色条纹的模板,但由于我无法找到任何具有缩放和旋转的模式匹配技术,因此它变得乏味。

事实上,对问题的任何一个部分的想法都会非常有用! 它让我发疯了有人请帮助!!!! 任何帮助表示赞赏 提前谢谢....

注意:  我正在谈论的斑马线的内线垂直于边界线,就像正常的斑马线一样。唯一的区别是路径有像河流一样的曲线

2 个答案:

答案 0 :(得分:4)

我将Haar-like features视为低级别描述符。它在face detection中非常常用,但是具有广泛应用的技术。

一些非常常见的功能对线条很敏感;垂直,水平或对角线。这些应该非常适合检测斑马线人行道。此外,根据您的实现,这些功能集可能是比例不敏感的,这将使您的算法更健壮。

大量具有这种对比度的平行线(白色(或黄色)油漆与路面相比)应该可以帮助您识别斑马线。我不确定你的'曲折'是什么意思,因为斑马线的设计应该是直的。如果您提供一个或两个边缘情况的图像,也许我们可以与您进行头脑风暴。

修改 我也同意@Algebra的评论。使用Hough变换,您可以获得线条的边缘。规则间隔的许多平行线应该是斑马线的强烈指示。

对于您探索的任何方法,您将需要使用机器学习技术进行模式识别,以便最终决定斑马线的外观。你不想硬编码像'x平行y宽度和z长度'这样的东西。

答案 1 :(得分:2)

以下是相关文件:

Detecting and Locating Crosswalks using a Camera Phone

虽然这不是一个opencv实现,但它应该是一个合理的起点。