2008-12-09 65 views
17

任何人都可以指向我的一些面部識別庫&算法的正確方向嗎?我試過搜索/谷歌搜索,但我主要是找到thesises和非常小的真正的軟件。面部識別/合併軟件

回答

14

Eigenfaces怎麼樣?利用簡單的數學來存儲臉部的可識別特徵向量,並使用多個向量重建臉部。

代碼全部都可以在Python中使用here

4

你可能不會找到很多完成面部識別的軟件。如果你想這樣做,你最好的機會就是實現某人在論文中的東西。

大約4年前,我相信CMU有人寫了一個算法,這是我見過的最成功的人臉識別算法......我會盡力爲你找到它,除非別人知道我是什麼談論。

如果您之前從未實施過計算機視覺代碼,那麼您可以通過將問題分解爲更簡單的問題來解決問題。你在找幾個人?如果只有一小部分人,色彩空間識別算法是否可以工作?如果人們有不同的膚色和不同的頭髮顏色,那麼你可能只能使用基本的色彩空間識別來獲得好的結果。

否則,你是在一個大項目。

編輯:here's a list of some CMU articles that may point you in the right direction

如果我是你,我會讀一些此類文章,並跟進引用。

1

這類任務通常使用神經網絡完成。這是你的主要方向。 另外一些更具體的網絡,你看看Kohonen神經網絡。它是最簡單的圖像識別網絡,可以用於人臉識別任務。只使用這種網絡,你不會得到任何好的結果,但將它們連接在一起。我不能提供更多細節,因爲我只在理論上知道這一點,但在這方面沒有實用技能。

順便說一句,我不認爲你會發現任何圖書館的任務,因爲通常如果你有這樣的圖書館 - 爲什麼不製作產品並出售它?

+0

真的嗎?我讀過的大多數成功方法都沒有使用神經網絡。是的,他們使用過某種培訓,但我認爲稱他們爲「神經網絡」是一種紅鯡魚。 – 2008-12-09 16:06:06

+0

你爲什麼這麼肯定?小小的Google提供給我的是一個精確的神經網絡算法,主要用於人臉識別目的。這是反向傳播算法。 例如,這個DLL提供了人臉識別功能,並使用神經網絡: http://www.research-lab.com/facerecognition.htm – bezmax 2008-12-10 11:33:25

5

除了Eigenfaces,我會看看Fisherfaces。這是一篇學術論文,比較了兩種算法Eigenfaces vs. Fisherfaces的性能。它用Fisherfaces表現出更好的性能。我也同意tfinniga OpenCV是值得你花時間的,我之前用它來進行人臉檢測。

最後你應該更具體。您是否想要檢測圖片中是否存在臉部,然後確定您想要在圖片中檢測某個特定臉部的位置?這裏列出的解決方案適用於後一個問題。如果你想解決前面的問題,我建議搜索文學的adaboost和haar功能。