【发布时间】:2013-08-06 05:36:56
【问题描述】:
我正在研究车辆检测。该程序运行良好,几乎可以检测到所有汽车。但是有一个问题,如果两辆车靠得很近,检测器就会把这两辆车都当作单车对待。
【问题讨论】:
-
请描述如何在您的代码中检测到对象。
标签: opencv
我正在研究车辆检测。该程序运行良好,几乎可以检测到所有汽车。但是有一个问题,如果两辆车靠得很近,检测器就会把这两辆车都当作单车对待。
【问题讨论】:
标签: opencv
在这种情况下使用了一些非最大值抑制机制:
【讨论】:
我不知道你是怎么检测汽车的,只有一个灯的马达怎么样?
您是从一张图片中检测到的,或者您可能有视频序列?
一个简单的技巧是,每当你找到一辆车时,试着找到一个与它们“靠近/平行”的光点。如果双方都找到了,请细化你的车号。
还有其他模式可以使用:比如地面上的小反射。用这个来训练你的分类器会有所帮助。
如果您有视频序列,汽车总是显示“平行”光点,而不是其他汽车/电机。
【讨论】:
当场景中有多辆彼此靠近的车辆时,交叉配对是一个常见问题。 您可以使用以下步骤来纠正此问题: 1. 使用一些跟踪方法(例如卡尔曼滤波器),在帧上给出一些置信度分数,然后确认汽车。 2. 如果相机已校准,则计算每辆车与主车的距离,当您远离主车时,同一辆车的两个 blob 之间的距离应该减小(透视几何)。
另外,避免在大灯周围提供非常松散的边界框作为分类器的输入。
【讨论】: