2013-11-27 216 views
2

我在計算機視覺課程中的最後一個項目是人臉識別。我將圖片呈現給Matlab,它給了我一個人的名字。當然我有以前的圖片我正在尋找新的圖片。 你有沒有建議任何參考和算法?人臉檢測與識別

+0

神經網絡? – rlms

回答

2

將圖像轉換爲陣列向量,訓練集中的所有圖像將形成一個大的M×N矩陣,其中M是圖像像素大小,N是樣本數量。最經常使用兩種方法:(1)在矩陣上使用主成分分析來提取核心組件,並將它們投影到子空間上。 (2)應用線性判別分析來最大化類間散佈和類內散射的行列式的比值。請參閱this paper以供參考。

2

對於人臉檢測,您可以使用Viola & Jones算法。

對於分類:

訓練: 1.作物從圖像中面並將它們分割成塊。 2.從每個塊中提取統一的LBP直方圖並連接直方圖。 3.將這些LBP特徵提供給SVM。

測試: 1 + 2來自新圖像的訓練,然後將LBP特徵饋送到訓練的SVM。

您可以添加對齊圖像的額外步驟,這可以提高您的表現。要做到這一點,您可以檢測面部關鍵點(眼睛,鼻子,下巴),找到想要對齊到正面圖像的圖像之間的單應性,然後在圖像上應用單應性。

Viola和Jones是在Matlab的計算機視覺工具箱中實現的,我可以給你發送LBP的Matlab代碼,如果你願意,還可以舉例說明如何對齊圖像。對於和SVM軟件包,您可以使用LibSVM。