我正试图检测已经检测到的脸部的嘴巴(检测到脸部=>检测嘴巴),问题是它检测到眼睛好像是嘴巴!我该如何解决这个问题?
BTW我正在使用haarcascade_mouth.xml和CV_HAAR_DO_CANNY_PRUNING。 请帮帮我。
答案 0 :(得分:0)
最好的方法是为所有类型和观点的嘴创建自己的haar级联:
How to create Haar Cascade (xml) for using with OpenCV?
然后你应该在脸上涂抹所有这些并将它们的输出累积在脸部的不同区域,以决定哪个输出最重叠并且适合最可能是嘴的矩形。结合这些简单分类器的更优雅的方法是提升(这需要另一个训练步骤):
http://en.wikipedia.org/wiki/Boosting_%28machine_learning%29
但是如果你很懒 - 为什么不直接对haarcascade_mouth的输出结果设置约束?这意味着您只接受位于图像的较低50%(y