如何确定汽车在图像中的位置?

时间:2013-08-22 16:05:02

标签: java php c++ algorithm image-processing

是否可以分析图像并确定其中的汽车位置? 如果是这样,你会如何解决这个问题呢?

我正在使用相对较小的数据集(50-100),大多数图像看起来类似于以下示例: enter image description here enter image description here enter image description here

我最感兴趣的只是检测垂直坐标,而不是汽车的实际形状。例如,这是我想要突出显示的区域作为我的最终输出: enter image description here

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

1)你的第一张和第二张图片中有两辆车。

2)如果您只有50-100张图像,我几乎可以保证手动分类将比编写或调整算法识别汽车和提供坐标更快。

3)如果您决定使用计算机视觉这样做,我建议使用OpenCV。这里的教程:http://docs.opencv.org/doc/tutorials/tutorials.html

答案 2 :(得分:0)

这是supervised machine learning problem。您将需要使用具有学习算法的API作为colinsmith建议或进行一些研究并自行编写。 Python非常适合机器学习(这是我个人使用的)并且有一些很好的工具,比如scikit:http://scikit-learn.org/stable/

答案 3 :(得分:0)

您可以使用openCV latentSVM探测器来检测汽车并在其周围绘制一个边界框:

http://docs.opencv.org/modules/objdetect/doc/latent_svm.html

无需使用HaarCascade训练新车型,因为已有训练有素的车型:

https://github.com/Itseez/opencv_extra/tree/master/testdata/cv/latentsvmdetector/models_VOC2007

答案 4 :(得分:0)

我建议您查看HAAR分类器。由于您提到了一组50-100个图像,因此可以使用它来为分类器构建训练数据集,并使用它来对图像进行分类。

您还可以查看指定问题的SURF和SIFT算法。