2014-06-26 60 views
-1

我正在做人臉識別項目,因爲我已經使用了不同的方法,如特徵臉,fisherface,LBP直方圖和衝浪。但是這些方法並沒有給我一個準確的結果。 Surf爲完全相同的圖像提供了良好的匹配,但是我需要將一個圖像與它自己的不同姿勢(戴眼鏡,側姿勢,如果有人遮住他的臉部)相匹配等.LBP比較圖像的直方圖,即僅顏色信息。所以當照明條件變化很大時,效果並不好。所以我聽說過神經網絡,但我對此不甚瞭解。是否有可能通過使用神經網絡非常準確地訓練系統。如果可能,我們該怎麼做?使用神經網絡的人臉識別

+0

如果你對神經網絡瞭解不多,那麼爲你實施相當多的工作和研究我認爲,從頭開始有點體面。 – MatthiasB

+0

opencv只提供了一個非常原始的MLP安。 (這是15年前的技術發展水平)機會很低,您可以使用它來擊敗現有的面部識別方法。 – berak

+1

「LBP比較圖像的直方圖,即只有顏色信息」 - 這裏你錯了。 lbph比較灰度鄰近強度差異的直方圖 – berak

回答

1

根據this OpenCV頁面,似乎有一些支持機器學習。話雖如此,支持似乎有點有限。

你可以做什麼,將是:

  1. 用戶的OpenCV提取人的臉。
  2. 將圖像更改爲灰度。
  3. 嘗試操作,使臉部始終具有相同的尺寸。

上述所有應該是可行的與OpenCV的本身(可能是錯誤的,並沒有與OpenCV的在一段時間混亂),這樣有利於節省一些時間。

接下來,您可以將圖像作爲位圖進行繪製,然後將位圖作爲矢量提供給神經網絡。或者,如@MatthiasB建議的那樣,您可以提供功能而不是單個像素。這將簡化傳遞的數據,從而使網絡更容易培訓。

對於培訓,您可以像上面那樣操作這些圖像,然後將它們送入網絡。如果一個人偶爾使用眼鏡,你可能有同一個人戴眼鏡和不戴眼鏡等情況。

+1

用神經元而不是單獨像素來提供ANN會不會更好?輸入越簡單,訓練越容易。 – MatthiasB

+0

@MatthiasB:我沒有意識到這一點,我會根據您的建議更新答案。 – npinti

+0

我們如何將位圖作爲向量提供給神經網絡。請詳細解釋步驟.. – user3228547