【发布时间】:2021-11-14 17:45:35
【问题描述】:
我尝试用python制作app来识别人脸,最近使用cv2+dlib和face_recognition模块进行识别,但是我有两个问题:
- 有 3 或 4 秒延迟
- 准确率低
这就是为什么我决定使用另一个库,经过这么多搜索,找到MediaPipe,这个库非常快(实时)并找到this example进行人脸检测,但我需要人脸识别!但没有找到任何人脸识别的例子 有解决办法吗?
【问题讨论】:
我尝试用python制作app来识别人脸,最近使用cv2+dlib和face_recognition模块进行识别,但是我有两个问题:
这就是为什么我决定使用另一个库,经过这么多搜索,找到MediaPipe,这个库非常快(实时)并找到this example进行人脸检测,但我需要人脸识别!但没有找到任何人脸识别的例子 有解决办法吗?
【问题讨论】:
Mediapipe 不提供人脸识别方法,仅提供人脸检测器。
face_recognition 库的准确率非常好,声称准确率为 99%+。您的数据集可能不够好。
解决方案:
为了获得更好的速度性能,请使用“hog”模型而不是“cnn”模型。您可以在使用 face_locations 方法时对其进行修改,如以下代码行。
locations = face_recognition.face_locations(frame, model="hog")
为了准确,使用更好的数据集图像(更高质量,直视相机的脸,同一个人的更多照片,但通常 1-3 张照片就足够了)
【讨论】:
如果您想提高人脸识别的准确度,请将容差值降低到 0.4 或 0.5,并使用 hog 模型进行人脸检测。
face_recognition.api.compare_faces(known_face_encodings,face_encoding_to_check, tolerance=0.5)
https://face-recognition.readthedocs.io/en/latest/face_recognition.html
【讨论】: