2017-03-15 35 views
2
recognizer= cv2.face.createLBPHFaceRecognizer() 
if os.path.exists("recognizer\\trainingData_LBPHF.yml"): 
    recognizer.load("recognizer\\trainingData_LBPHF.yml") 
IDs,faces=retrainer(directory) 
recognizer.train(faces,IDs) 

雖然我運行此代碼我的識別器重新訓練新照片,但失去了以前做過的所有事情。有沒有辦法再培訓我的識別器新的附加圖片,而不需要對舊的進行再培訓以加速處理?如何使用新的附加圖片來訓練面部識別器?

回答

2

你需要調用update

recognizer.update(faces, IDs) 

此方法更新(可能是受過訓練的)FaceRecognizer,但前提是該算法支持它。本地二進制模式直方圖(LBPH)識別器(請參閱createLBPHFaceRecognizer)可以更新。

+0

謝謝你的工作,但似乎認出者更可能給出剛剛登記的新人的名字,而不是他面前的人的真實姓名。更準確地說,我的意思是說,對於以前的用戶來說,預測似乎不夠精確。 –

+0

這可能取決於你的數據集的組成,但這應該問一個新的問題;) – Miki

+0

好的謝謝我會把更多的圖片在我的數據庫,以避免這種情況。 @Miki –

相關問題