【问题标题】:OpenCV HaarCascade Training for Flowers鲜花的 OpenCV HaarCascade 培训
【发布时间】:2015-06-28 16:38:43
【问题描述】:

我决定针对此处给出的 102 个花卉类别训练 Haar 分类器:(数据集)
http://www.robots.ox.ac.uk/~vgg/data/flowers/102/categories.html

在链接中,您可以看到几个类别。我发布了几张单花的图片来解释这个问题。

这朵花属于一个类。我有 250 张图像作为正片。这朵花的其他图像(颜色、亮度、方向等)存在相当大的差异。我现在正在寻找负面图像。你可能已经猜到了,我没有点击这些图片,所以我不能去点击这些图片的地方收集负面数据集。相反,我决定从视频中提取帧。这是链接:
https://www.youtube.com/watch?v=x3zT1mJE0W0

以下是视频中的图片:
这是一个以灌木和植物为背景的普通花园的视频。

我的问题是:这个视频(和其他类似视频)是否足以成为成功检测的负样本?为这些花训练分类器是否安全?(我的意思是背景有很多变化。我还计划使用其余的花卉类别图像作为除了我试图检测的花之外我没有检测到的底片在这种情况下是西番莲)。
这是我的第一次训练,我问这个是因为训练会吃掉我一整天的时间。我事先对此持怀疑态度。

【问题讨论】:

  • 我建议将其迁移到 robots.stackexchange.com
  • @MikeOunsworth : 我不知道....我把它贴在这里是因为我在 StackOverflow 上看到了很多其他 OpenCV 问题,而且他们的回答都没有问题。
  • 我同意你的观点,有很多关于 SO 的 OpenCV 问题,并不意味着它们在正确的位置。 SO 是关于编程的,你的问题中没有任何代码......(我也知道你会在 SO 上比在 Robotics 上更快地得到答案:P)
  • @MikeOunsworth :是的……你找到我了。这就是为什么我把它贴在这里(我实际上也不知道正确的地方!)。我相信这对未来的许多其他人会有帮助,因为它不像 Java 和 C++ 那样流行。

标签: opencv object-detection object-recognition haar-classifier


【解决方案1】:

负面图像的诀窍是尽可能多地使用你拥有的任何东西。负面图像的差异和数量越大,意味着您最终会得到一个更强大的分类器。

至于您的具体问题,即与花朵相比,灌木丛是否是一个好的负数据集,我会说它们会没问题。灌木丛后面的背景相对相似,您的阳性样本具有非常明显的花卉图案。

【讨论】:

  • 嗯...谢谢您的回复。这是我一直怀疑的,但现在不是了。无论如何,我都会试一试。还有一件事——在做之前我想确认的是,除了这个特殊的花之外,我将使用所有其他的花作为负片。可以吗?你推荐吗?
  • 不要使用任何可能被解释为积极特征的负面内容。否则就去吧。
  • 我应该保持底片的分辨率与正片相同吗?请原谅这么多问题,这是我第一次使用 OpenCV
猜你喜欢
  • 2021-06-11
  • 2013-11-22
  • 2019-07-10
  • 2019-06-17
  • 2013-02-15
  • 2017-03-23
  • 2020-10-17
  • 2012-06-15
  • 2021-11-28
相关资源
最近更新 更多