OpenCV人脸识别

时间:2020-01-19 11:09:11

标签: opencv face-recognition

我正在组装使用LBPHFaceREcognizer的面部识别系统。我使用默认参数训练了系统:

recognizer = cv2.face.LBPHFaceRecognizer_create()

但是,当我尝试对使用同一张面孔的另一组图像进行识别时,使用:

recognizer = cv2.face.LBPHFaceRecognizer_create(radius=4, neighbors=4, grid_x=4, grid_y=4, threshold=1000)

recognizer = cv2.face.LBPHFaceRecognizer_create(radius=8, neighbors=8, grid_x=8, grid_y=8, threshold=1000)

无论输入什么参数,我每次都会得到完全相同的置信度结果。

图片= single_faces / dali_lama / 0204_01.jpg,预测名称= Iannucci_armando,可信度= 59.129611139955756

图片= single_faces / dali_lama / 0033_01.jpg,预测名称= dali_lama,置信度= 35.95033592186442

图片= single_faces / dali_lama / 0014_01.jpg,预测名称= dali_lama,置信度= 46.484885999676436

图片= single_faces / adhyayan_suman / 0054_01.jpg,预测名称= adhyayan_suman,置信度= 42.50891337386948

图片= single_faces / adhyayan_suman / 0232_02.jpg,预测名称= adhyayan_suman,置信度= -6.288158556775386

图片= single_faces / adhyayan_suman / 0024_01.jpg,预测名称= adhyayan_suman,置信度= -2.7751504927476702

图片= single_faces / adhyayan_suman / 0138_01.jpg,预测名称= adhyayan_suman,置信度= 9.082155772773092

我期望识别参数会影响结果,但是它们似乎没有任何作用。有人可以给我以我应有的期望和/或我要去哪里的错。

谢谢

0 个答案:

没有答案