我正在努力创建一个自定义haar分类器。我在网上找到了几个教程,但他们没有指定他们使用的opencv版本。我需要的是一个非常简洁和简化的所需步骤示例,以及一个简单的图像数据集。我还需要了解opencv版本和OS平台,以便我可以运行它。我已经在Windows和Linux上尝试过opencv版本的矩阵,并且在内存错误后我遇到了内存错误。在扩展它以适应我的问题之前,我想从一组已知良好的数据和简单命令开始。
感谢您的帮助, 克里斯
答案 0 :(得分:9)
OpenCV提供了两个实用程序命令createsamples.exe
和haartraining.exe
,它们可以生成Haar分类器使用的xml文件。也就是说,使用从haartraining.exe
输出的xml文件,您可以直接将脸部检测样本与xml文件一起使用来检测任何自定义对象。
关于使用这些命令的详细步骤,您可以参考“学习OpenCV”或this tutorial一书中的第513-516页。
关于分类器如何工作的内部机制,您可以参考文章“Rapid Object Detection using a Boosted Cascade of Simple Features”,该文章被引用了5500多次。