2010-05-16 138 views
6

我想製作一個應用程序來檢測臉部並識別它。我做了人臉檢測,但我想知道何時進行識別。我正在使用網絡攝像頭進行跟蹤,並且它可以檢測到臉部。然後,我只將臉部的部分用於新的灰色圖像,並使用EigenObjectRecognizer將其與數據庫中的圖像列表進行比較。OpenCV/EmguCV人臉識別

但它沒有給出好的結果。有時它會發現一些錯誤,有時甚至沒有。我想問一下,比較哪些附加技術我必須實現的照片?像直方圖均衡或面部均衡的分辨率?

回答

1

特徵臉只會讓你在人臉識別這麼多進一步。你可以訓練的面孔數量有限制。你必須研究更新的算法,檢查這個領域的新論文並實施它們。

您可以通過確保所有圖像具有相同的方向和大小來實現特徵臉的效率。方向和職位很重要。因此,請確保您比較之前申請權轉換

+3

你可以給一些新算法的定義嗎? – Ercan 2010-05-18 21:27:59

2

人臉檢測和人臉分類是完全不同的問題。根據我的經驗和閱讀關於人臉分類的幾篇論文,我可以告訴你,通過閱讀主成分分析(PCA,也稱爲特徵臉),Fisher線性判別分析(LDA)和支持向量機支持向量機)。這些是對臉部分類非常有用的分類方法,事實證明,OpenCV已經在PCASVM上包含了出色的實現。用於C++ OpenCV的人臉識別和分類代碼的優秀資源是this website

一個網站提供資源和鏈接到大多數相關的臉部分類方法的文件是this one

一個很好解釋的PCA特徵臉和LDA例子,在Matlab中有示例代碼,這對我的第一張臉分類程序is here非常有用。