2013-01-16 24 views
1

我目前正在運行示例代碼FaceRecognition.java,通過查找代碼hereJavaCV中的FaceRecognition.java文本文件模式

爲圖像火車文本文件樣本的格式如下:

1 myName /sdcard/FaceDB/s1/myName1.jpg 
1 myName /sdcard/FaceDB/s1/myName2.jpg 
1 myName /sdcard/FaceDB/s1/myName3.jpg 
1 myName /sdcard/FaceDB/s1/myName4.jpg 
2 otherName /sdcard/FaceDB/s2/otherName1.jpg 
2 otherName /sdcard/FaceDB/s2/otherName2.jpg 
2 otherName /sdcard/FaceDB/s2/otherName3.jpg 
2 otherName /sdcard/FaceDB/s2/otherName4.jpg 

我想知道這是怎麼做的,這背後的原因呢?

回答

3

我想指出你對這篇文章http://www.shervinemami.info/faceRecognition.html,它確實解釋你想知道的一切。代碼是用C/C++編寫的,但我希望不要太難遵循。

文件只是採用以下格式:

<person no.> <person name> <location of the the person's face image> 

實際上,你可以創建自己的格式。這是關於您的程序如何找到並閱讀這些輸入圖像的設計。

+0

謝謝,但我想知道基於代碼FaceRecognition.java的人臉識別的結果是什麼,如果識別成功,我應該如何知道結果? –

+0

對不起,如果我誤解你的問題在這裏。從FaceRecognition.java代碼中,它會將結果寫入日誌文件,如https://github.com/danieljonker/PersonFinder/blob/master/logcat.txt。搜索'nearest =';此字符串後面的數字是人物號碼。在與測試圖像最匹配的訓練數據中。 – zkan

+1

謝謝,但最近總是返回列車圖像編號之一,即使我試圖識別的圖片不在其中。我應該怎麼知道這個人是不是在訓練圖像? –