如何创建自定义haar分类器?

时间:2012-01-23 04:00:50

标签: opencv

我正在努力创建一个自定义haar分类器。我在网上找到了几个教程,但他们没有指定他们使用的opencv版本。我需要的是一个非常简洁和简化的所需步骤示例,以及一个简单的图像数据集。我还需要了解opencv版本和OS平台,以便我可以运行它。我已经在Windows和Linux上尝试过opencv版本的矩阵,并且在内存错误后我遇到了内存错误。在扩展它以适应我的问题之前,我想从一组已知良好的数据和简单命令开始。

感谢您的帮助, 克里斯

1 个答案:

答案 0 :(得分:9)

OpenCV提供了两个实用程序命令createsamples.exehaartraining.exe,它们可以生成Haar分类器使用的xml文件。也就是说,使用从haartraining.exe输出的xml文件,您可以直接将脸部检测样本与xml文件一起使用来检测任何自定义对象。

关于使用这些命令的详细步骤,您可以参考“学习OpenCV”this tutorial一书中的第513-516页。

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