1

我在 opencv 中看到了多个用于面部检测、眼睛检测、耳朵检测、人体检测等的 haarcascade xml,但无法看到这些 xml 的正确文档或解释。

例如,在应用程序中,如果我需要检测侧面应该使用哪个 xml 以及要传递的参数是detectMultiScale什么?

在某些情况下,如果我改变detectMultiScale错误检测的参数会减少,但我使用试错法进行了所有测试。我找不到任何明确的文章来解释每个 xml 和参数的使用。

有人可以提供这方面的文件(如果有的话),否则对此进行一些解释将不胜感激。

4

2 回答 2

1

这是OpenCV 开发人员之一 Vadim Pisarevsky 的一篇论文,它可能有助于理解一些参数。

另一方面,如果使用 OpenCV 不是硬性要求,请查看适用于 Matlab 的计算机视觉系统工具箱中的vision.CascadeObjectDetector ,它提供了相同的功能。它还可以让您省去确定将哪个 xml 文件用于轮廓面的麻烦。

于 2013-09-26T18:59:59.703 回答
1

OpenCV 在"..\data\haarcascades"下有一个内置的人脸分类器 xml 。如果要创建自己的级联分类器,则应遵循此过程。这是关于此的另一个链接。

要了解该detectMultiScale方法,请查看文档。要了解分类器及其参数的工作原理,请查看viola-jones (2001) 文章或其解释

于 2013-09-26T18:54:44.373 回答