Opencv createsamples实用程序:紧密边界框是否将未裁剪的图像替换为正样本?

用户名

我有将近1000张图像要用作opencv的正样本,以便在层叠训练器中使用。

我已经阅读了这个出色的教程:http : //note.sonots.com/SciSoftware/haartraining.html以及以下内容:http : //www.computer-vision-software.com/blog/2009/11/faq -opencv-haartraining /,但是我很难决定如何处理createsamples实用程序的-w和-h参数以及裁剪图像的想法。

我有具有很多背景内容的大图像[1300x600],因此级联分类器实际需要检测的对象通常会占据大约10%的图像。

是否有必要裁剪图像然后使用OpenCV的createsamples实用程序?还是我可以省略裁剪部分,因为无论如何,正样本的描述文件包括x和y坐标以及围绕目标对象的包围盒的高度和宽度。我很困惑,因为我在某处读到“过多的背景”会破坏性能。当一个人已经为图像中的对象指定了紧密的边界框时,是否存在诸如“背景过多”之类的问题?

我的主要问题是时间,如果它最终不会损害分类器的性能,我想避免手动裁剪1000张图像。


编辑

我实际上做了一些裁剪,这是样本外观的平均分布:

汽车1 汽车2 汽车3 汽车4 汽车5 汽车6 汽车7

蜜蜂

您无需调整样本大小或裁剪,但需要使用注释工具以以下格式创建阳性样本列表:

path_to\sample1.png 1 10 10 20 22
path_to\sample2.png 2 10 10 20 22 40 40 30 33
...

这样可以解决您所关心的所有问题。根据您的示例,创建此文本文件可能会很耗时。

正样本边界框内的背景过多可能会影响模型中弱分类器的有效性,但是在最终的分类器模型级联中可能并不重要。您需要担心的是创建良好的正样本,以尽可能精确地将对象捕获在边界框内。它的意思是:

  1. 将每个样本放置在与其相应边界框右上角相同的相对位置,并且
  2. 所有样本的对象宽度/边界框宽度比率相同。

换句话说,请尝试将所有对象放在边界框中居中,并为所有对象添加相同的填充“百分比”,以便在将它们由createsample裁剪并调整大小到vec文件中时,所有对象的位置和大小都相似。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章