gpt4 book ai didi

Opencv createsamples 实用程序 : do tight bounding boxes substitute uncropped images for positive samples?

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:45 25 4
gpt4 key购买 nike

我有将近 1000 张图像,我想将它们用作 opencv 的正样本,以便在 cascadedtrainer 中使用。

我读过这个优秀的教程: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 张图像。


编辑

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

car1 car2 car3 car4 car5 car6 car7

最佳答案

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

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

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

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

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

换句话说,尝试将所有对象置于边界框中的中心,并为所有对象添加相同“百分比”的填充,这样当它们被 createsamples 裁剪和调整大小时放入 vec 文件中时,所有对象在位置上看起来都相似和尺寸。

关于Opencv createsamples 实用程序 : do tight bounding boxes substitute uncropped images for positive samples?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21113763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com