【问题标题】:How do I create a custom haar classifier?如何创建自定义 haar 分类器?
【发布时间】:2012-01-23 13:04:17
【问题描述】:

我正在努力创建自定义 haar 分类器。我在网上找到了一些教程,但没有指定他们使用的是哪个版本的 opencv。我需要的是一个非常简洁和简化的所需步骤示例,以及一个简单的图像数据集。我还需要知道 opencv 版本和操作系统平台,这样我才能让它运行。我在 windows 和 linux 上都尝试了一个 opencv 版本矩阵,在内存错误后我遇到了内存错误。我想先从一组已知良好的数据和简单的命令开始,然后再扩展它以适应我的问题。

感谢您的帮助, 克里斯

【问题讨论】:

  • Haar Classifier 是指像 OpenCV 中的人脸检测样本一样的 Boosting + Haar Wavelet?​​
  • 也许我对此的了解比我想象的还要少,我的目标是让 OpenCV 检测我指定的对象的存在。我认为他们这样做的方法是用我的对象创建一个分类器。我离基地太远了吗?

标签: opencv


【解决方案1】:

OpenCV 提供了两个实用命令createsamples.exehaartraining.exe,可以生成Haar Classifiers 使用的xml 文件。即通过haartraining.exe输出的xml文件,您可以直接使用带有您的xml文件的人脸检测样本来检测任何自定义对象。

关于使用命令的详细过程,可以参考《学习OpenCV》一书513-516页,或this tutorial

关于分类器如何工作的内部机制,可以参考论文Rapid Object Detection using a Boosted Cascade of Simple Features,该论文被引用5500+次。

【讨论】:

  • 感谢您确认我在正确的轨道上,但我真的想知道是否有人可以按顺序发布命令和参数并附带图像。那会很有帮助!
  • 请查看我提供的教程,其链接再次发布here。您将在其中找到所有示例图像(包括正/负样本)、命令用法和示例命令。希望这会有所帮助。
  • 我没有意识到样本图像被包括在内。我很抱歉。我会检查并报告。
  • 好建议,grapeot!我使用了书中的信息,我终于能够让它工作了。谢谢!
猜你喜欢
  • 2020-05-26
  • 2023-04-04
  • 2011-11-06
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
  • 2020-02-28
  • 1970-01-01
相关资源
最近更新 更多