bon*_*nko 7 opencv image-processing face-detection
我正在使用traincascade实用程序在OpenCV中使用LBP功能创建头部检测器.我希望,头部探测器会产生类似于由Vladim Pivarevsky创建的OpenCV的轮廓面.我想重新创建模型,因为当前模型只处理正面和左侧面.
我按照Naotoshi Seo教程并使用来自Irshad Ali网站的数据集.不幸的是,由于大量的错误检测,结果模型执行缓慢.
列车运行如下:
opencv_traincascade -data "data" -vec "samples.vec" -bg "out_negatives.dat" -numPos 26000 -numNeg 4100 -numStages 16 -featureType LBP -w 20 -h 20 -bt GAB -minHitRate 0.995 -maxFalseAlarmRate 0.3 -weightTrimRate 0.95 -maxDepth 1 -maxWeakCount 100 -maxCatCount 256 -featSize 1
Run Code Online (Sandbox Code Playgroud)
我尝试使用其他数据集,现在来自http://fei.edu.br/~cet/facedatabase.html的正面,但结果仍然相同:检测速度慢,误报很多.
任何人都有创建级联haar/lbp模型的知识或经验?请提出任何建议,以便提高模型的准确性.我尝试使用OpenCV内置模型,结果很好(lbpfrontalface.xml).非常感谢!
相对而言,它会很慢,因为它从 20x20 开始,搜索整个图像,然后变得稍大,再次搜索等等。 - 尝试增加样本大小以减少运行时间。
我还注意到你没有像正面那样多的背景图像。尝试将其增加到至少与您的积极值相同,这应该会有所帮助。
我建议还破解 haar 功能,看看是否会给您带来任何结果。
不查看您的输入数据,其他一切似乎都很好