错误检测Opencv

时间:2013-07-18 01:07:17

标签: opencv

我正在研究车辆检测。该程序工作正常,几乎检测到所有汽车。但是有一个问题,如果两辆车的接近程度非常接近,那么探测器就会将这辆车视为单车。

3 个答案:

答案 0 :(得分:1)

在这种情况下使用了一些非最大值抑制机制:

  1. 计算所有候选检测项(红框);右手边的两辆车应该可以检测到3次。
  2. 根据一些指标对它们进行排名,这些指标可以告诉您检测有多好(前照灯大小和距离之间的某种比例?)。
  3. 在那些不一致的候选检测项(那些重叠的红色框)中,压制那些排名较低的人。

答案 1 :(得分:0)

我不确定你是如何检测汽车的,只用一盏灯来看电机怎么样?

您是从一张照片中检测到还是视频序列?

一个简单的诀窍是,每当你找到一辆汽车时,试着找到一个“近/平行”的单光点。如果您找到双方,请优化您的车号。

还可以使用其他图案:就像地面上的小反射一样。训练你的分类,这会有所帮助。

如果你有视频序列,汽车总是显示“平行”光点,而不是其他汽车/电机。

答案 2 :(得分:0)

当多个彼此靠近的车辆在场景中时,交叉配对是一个常见问题。 您可以使用以下步骤来解决此问题: 1.使用一些跟踪方法(例如卡尔曼滤波器),在帧上给出一些置信度分数,然后确认汽车。 2.如果摄像机已校准,则计算每辆车与主车的距离,当您离开主车时,同一辆车的两个斑点之间的距离应减小(透视几何)。

另外,避免在前灯周围给出非常松散的边界框作为分类器的输入。