如果我的对象是标准化的,我可以使用带有一个正图像的.vec文件进行OpenCV对象检测吗?

时间:2016-03-04 20:45:29

标签: opencv object-detection cascade-classifier viola-jones

我正在构建一个分类器来检测电源插座。特别是出口的三个孔,如下:

electrical outlet

我是否需要做更多的事情,而不是使用OpenCV的.vec实用程序创建具有相当大角度变化的createsamples文件来生成正数?这似乎是因为我的物体是标准化的(除了出口孔之间可能是深色的)。

我看到很多人提供info.dat或类似的文件,其中包含许多正面图像的路径,包括正面文件中待检测对象的数量和位置。如果我可以避免这项额外的工作并仍然获得出色的检测结果,我想。

我确实希望能够检测不同尺寸的出口(即从不同的距离)和所有可检测的角度。

如果在使用它创建样本之前该文件有理想的尺寸,那么这也会有所帮助。

1 个答案:

答案 0 :(得分:0)

事实证明,我认为答案是否定的。

在使用OpenCV的annotations.txt工具创建opencv_annotation文件之前,我没有获得良好的检测结果。我强烈建议您使用annotation工具,然后在传递.vec参数时创建-info文件,如下所示:

opencv_createsamples -info annotations.txt ...

如果其他人发现这个问题/答案并希望获得更多帮助,我会写一篇关于如何做这些事情的教程。希望它有所帮助〜

http://johnallen.github.io/opencv-object-detection-tutorial/