Haarcascades在opencv

时间:2013-09-26 14:51:11

标签: opencv machine-learning computer-vision face-detection face-recognition

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

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

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

如果有的话,有人可以提供这方面的文件,否则对此的一些解释将是非常感激的。

2 个答案:

答案 0 :(得分:1)

OpenCV在“.. \ data \ haarcascades”下有一个内置的配置文件面部分类器xml。如果要创建自己的级联分类器,则应遵循this procedure。这是another link

要了解detectMultiScale方法,请查看documentation。要了解分类器及其参数的工作方式,请查看viola-jones (2001) articleits explanation

答案 1 :(得分:1)

这是OpenCV开发人员之一Vadim Pisarevsky的paper,在理解某些参数时可能会有所帮助。

另一方面,如果使用OpenCV并不是一项严格的要求,请查看计算机视觉系统工具箱中的vision.CascadeObjectDetector for Matlab,它提供相同的功能。它还为您节省了确定用于配置文件面的xml文件的麻烦。