我在opencv中看到过多个haarcascade xmls,用于面部检测,眼睛检测,耳朵检测,人体检测等,但是看不出这些xml的正确文档或解释。
例如在应用程序中,如果我需要检测侧面,我应该使用xml以及要为detectMultiScale
传递的参数是什么?
在某些情况下,如果我将参数更改为detectMultiScale
,则错误检测会减少,但我使用试错法进行了所有测试。我找不到任何关于解释每个xml和参数的使用的明确文章。
如果有的话,有人可以提供这方面的文件,否则对此的一些解释将是非常感激的。
答案 0 :(得分:1)
OpenCV在“.. \ data \ haarcascades”下有一个内置的配置文件面部分类器xml。如果要创建自己的级联分类器,则应遵循this procedure。这是another link。
要了解detectMultiScale
方法,请查看documentation。要了解分类器及其参数的工作方式,请查看viola-jones (2001) article或its explanation。
答案 1 :(得分:1)
这是OpenCV开发人员之一Vadim Pisarevsky的paper,在理解某些参数时可能会有所帮助。
另一方面,如果使用OpenCV并不是一项严格的要求,请查看计算机视觉系统工具箱中的vision.CascadeObjectDetector for Matlab,它提供相同的功能。它还为您节省了确定用于配置文件面的xml文件的麻烦。