opencv - 如何使用opencv从顶 View 识别斑马线?

标签 opencv computer-vision robotics

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

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

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

注意: 我说的斑马线内线垂直于边界线,就像普通的斑马线一样。唯一不同的是这条路像河流一样弯曲

最佳答案

我会看看 Haar-like features作为低级描述符。在face detection中非常常用但它是一种应用广泛的技术。

一些非常常见的特征对线条敏感;垂直、水平或对角线。这些应该非常适合检测斑马线。此外,根据您的实现,这些功能集可能对规模不敏感,这将使您的算法更加稳健。

具有这种对比(白色(或黄色)油漆与人行道)的大量平行线应该可以帮助您识别斑马线。我不确定你所说的“曲折”是什么意思,因为斑马线在设计上应该是笔直的。如果您提供一两张边缘案例的图片,或许我们可以与您一起集思广益。

编辑: 我也非常同意@Algebra 的评论。使用霍夫变换,您可以获得线条的边缘。多条有规律间隔的平行线应该是斑马线的强烈指示。

无论您探索哪种方法,您都需要使用机器学习技术进行模式识别,以最终决定斑马线的外观。您不想硬编码诸如“x 条 y 宽和 z 长的平行线”之类的东西。

关于opencv - 如何使用opencv从顶 View 识别斑马线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041109/

相关文章:

opencv3.0 - detectorMultiScale(a, b, c) 参数含义

haskell - 设计混合系统离散侧的功能方法

Java:A类中B类的实例,其中B类使用A类中声明的变量

c++ - opencv标量中的错误值

c++ - OpenCV 中的旋转和缩放不变模板匹配

c++ - 如何创建特定(R,G,B)颜色的openCV图像并获取该颜色名称?

python-3.x - 为什么不能在 OpenCV (Python) 中使用 `cv2.cv.BoxPoints`?

c++ - 面部特征检测与追踪

python - 旋转图像不起作用

language-agnostic - 如何控制猕猴桃驱动机器人?