我正在组装使用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
我期望识别参数会影响结果,但是它们似乎没有任何作用。有人可以给我以我应有的期望和/或我要去哪里的错。
谢谢