2013-06-18 67 views
1

我试图检测已经检测到的脸部(检测到的脸部=>检测嘴巴)的嘴巴,问题是它检测到眼睛就好像它们是嘴巴!我该如何解决这个问题?人脸检测javacv android

顺便说一句我正在使用haarcascade_mouth.xml和CV_HAAR_DO_CANNY_PRUNING。 请帮我一把。

+0

我想你需要改进AI算法,这不是几行代码 – 2013-06-18 12:17:53

+0

我该如何改进算法?你能详细说明一下吗? – Khawar

+0

“如果你不能向6岁的孩子解释某件事,那么你甚至不知道它”。 - 这是真的,但我不确定你知道如何去面对,语音识别算法,那些谁是完成大师的项目,并写了80页的解释他们在那里做了什么。你可以做到这一点,尝试谷歌,为此分配几个月 – 2013-06-18 12:47:38

回答

0

也许最好的办法是创建自己的哈尔级联为所有类型的嘴巴和观点:

How to create Haar Cascade (xml) for using with OpenCV?

那么你应该适用所有的人都在你的脸上,并积累在不同地区其输出确定哪些输出重叠最多,并适合最有可能是嘴巴的矩形。结合这些简单分类的一个更优雅的方式将提高(这可能需要另一个训练步骤):

http://en.wikipedia.org/wiki/Boosting_%28machine_learning%29

但如果你是懒惰 - 为什么不只是把制约的输出结果haarcascade_mouth?这意味着您只接受处于图像下半部分(y尺寸为y/2)和/或中心位置仅为10%(x> 0.4 *尺寸x)的输出,其中x> 0.4 * sizeX & & x < 0.6 * sizeX)。

+0

这个答案是否足够或您需要什么? – Brandli