0

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

电源插座

除了使用 OpenCV 的实用程序创建一个.vec具有相当多角度变化的文件之外,我是否需要做更多的事情来生成正片?createsamples看起来是这样,因为我的对象是标准化的(除了出口孔之间可能是深色的)。

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

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

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

4

1 回答 1

0

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

annotations.txt直到我用 OpenCV 的opencv_annotation工具创建了一个文件,我才得到很好的检测结果。我强烈建议使用该annotation工具,然后.vec在传递-info参数时创建一个文件,如下所示:

opencv_createsamples -info annotations.txt ...

如果其他人发现这个问题/答案并需要更多帮助,我写了一个关于如何做这些事情的教程。希望有帮助~

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

于 2016-04-02T18:05:35.467 回答