我目前正在研究人脸识别系统,并使用预先训练的FaceNet模型(也使用MTCNN进行人脸提取)来提取人脸嵌入。如Deeplearning.ai课程(第4周)中所示,计算两个嵌入的距离,如果距离值小于某个阈值(0.7),则这两个图像相同。
face1 = model.predict(image1)
face2 = model.predict(image2)
dist = l2norm(face1 - face2)
if (dist < 0.7)
same person
else
diffrent person
当我尝试使用FaceNet模型执行此操作时,我永远都不会获得dist值低于0的结果,对于相同的图像,我得到的dist值约为8.9到11。 > 因此,我在互联网上搜索,发现某些识别系统是某些给定数据集上的用户SVM分类器,但我的问题是如果我想在数据库中添加新人员,我是否必须再次训练模型? 如果我只有一个人的照片怎么办?