在OpenCV中不知道场景的对象检测

时间:2013-02-02 04:00:42

标签: opencv bounding-box image-segmentation object-detection

我有一个作业给我一个视频。该视频具有静止(墙壁,树木,汽车等)和移动(人,自行车)物体。我必须检测所有对象并标记它们周围的边界框。 (当然可以避免拍摄图像的车辆前部)

image enter image description here

我在整个stackoverflow中进行了类似的问题,但没有类似于我的问题。我已经完成了一些关于模板匹配的文档。但在我的问题中,我不知道场景中会出现什么。而且,它应该适用于任何给定的 场景。我还想过做一些特征提取,但是如何区分使用它们的对象?即我没有其他图像/视频来匹配功能。

是否真的可以将图像分割为树,对象并检测它们,用边界框突出显示?我知道这些很难实现,还是有办法完全做到这一点?可以建议任何工作流程吗?

我是这个领域的新手。您的建议和想法对我有所帮助。请分享您的观点。谢谢

1 个答案:

答案 0 :(得分:1)

从上面的讨论中,您可以尝试以下几点......

  1. 根据颜色你可以分割对象...就像树木总是绿色的......
  2. 一旦根据颜色进行分割......进行形状分析......就像绿色的建筑物会比树木更直线......
  3. 我仍然会建议你可以遇到的所有可能对象的列表(如果它很大没有问题)......很明显你会遇到类似道路的场景而不是办公室场景(如果我按你的照片去) ......所以卡车......坦克......汽车......制作模板....否则,通过第1点和第2点你可以得到一些错误的检测......
  4. 创建模板列表后,您希望是否使用区分对象...但是要区分它的汽车/坦克/卡车而不是相同颜色的墙上的补丁这一事实。 ..你需要一些物体的特征。通过这种方式,您可以减少错误检测。