2012-08-15 24 views
1

我想通過使用主成分分析算法進行面部識別。我想在python或java自己實現算法,但我不確定從哪裏開始。將不勝感激一些代碼示例/教程/參考,讓我開始。人臉識別中的主成分分析-python/java

+0

既然你提到PCA,你可能還需要後期可能/點擊這裏:http://stats.stackexchange.com – Levon 2012-08-15 16:25:56

回答

4

你就可以開始

「特徵臉的識別」:關於特徵臉 方法(基於PCA的人臉識別)紙http://www.cs.ucsb.edu/~mturk/Papers/jcn.pdf

另外,如果你想找到一些代碼樣本,OpenCV的最新版本中實現 ,一人臉識別器也是基於 的特徵臉:

http://opencv.itseez.com/modules/contrib/doc/facerec/facerec_api.html?highlight=face%20recognition#createeigenfacerecognizer

請注意,對於OpenCV的python綁定,並且還 的OpenCV的Java版本叫做JavaCV。

2

如果你想寫自己的PCA代碼,我建議你看看維基百科文章的起點。

如果您正在尋找PCA代碼,請嘗試使用Numpy上的代碼。

對於一般的PCA建議:通常,可以將2D圖像陣列變成1-D字節數組(通過堆疊)。如果你爲你的每個訓練圖像做了這個,並且假設每個訓練圖像都是p像素,那麼你已經爲PCA設置了n×p訓練集! (注:也有一些與PCA技巧,如採取零意味着數據等...)

此外,還有大量的文獻,通過讀取原始建議Non-negative Matrix Factorization is better for facial recognition