我正在尝试使用 traincascade 实用程序在 OpenCV 中使用 LBP 功能创建头部检测器。我希望头部检测器会产生类似于由 Vladim Pivarevsky 创建的 OpenCV 的轮廓。我想重新创建模型,因为当前模型只处理正面和左侧面。
我遵循Naotoshi Seo 教程并使用来自Irshad Ali 网站的数据集。不幸的是,生成的模型执行缓慢,有很多错误检测。
traincascade 运行如下:
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
我尝试使用其他数据集,现在来自http://fei.edu.br/~cet/facedatabase.html的正面人脸,但结果仍然相同:检测速度慢且误报很多。
有人有创建级联 haar/lbp 模型的知识或经验吗?请提出任何建议,以便我提高模型的准确性。我尝试使用 OpenCV 内置模型,结果很好(lbpfrontalface.xml)。太感谢了!