【问题标题】:how to train a face-recognizer with new additional pictures?如何用新的附加图片训练人脸识别器?
【发布时间】:2017-08-06 08:15:27
【问题描述】:
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)

当我运行此代码时,我的识别器会重新训练新图片,但会丢失之前所做的一切。有没有办法在不重新训练旧图片的情况下重新训练我的识别器以加快处理速度?

【问题讨论】:

    标签: python-3.x opencv face-recognition


    【解决方案1】:

    您需要拨打update:

    recognizer.update(faces, IDs)
    

    此方法更新(可能经过训练的)FaceRecognizer,但前提是算法支持它。可以更新本地二进制模式直方图 (LBPH) 识别器(请参阅 createLBPHFaceRecognizer)。

    【讨论】:

    • 谢谢它的工作,但似乎识别器更可能给出刚刚注册的新人的姓名而不是他面前的人的真实姓名。更准确地说,我的意思是,对于以前的用户来说,预测似乎不太准确。
    • 这可能取决于您的数据集的组成,但这应该在一个新问题中提出;)
    • 好的,谢谢,我会在我的数据库中添加更多图片以避免这种情况。 @三木
    • 很高兴它有帮助 ;)
    猜你喜欢
    • 2014-06-04
    • 2012-11-16
    • 2019-10-30
    • 2018-07-29
    • 1970-01-01
    • 2015-01-06
    • 2014-03-24
    • 2021-10-30
    • 2013-12-08
    相关资源
    最近更新 更多