2013-06-18 65 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