我不确定我是否称这是一个问题,但我正在尝试使用OpenCV教程中的Face Recognizer,它运行正常。
步骤:
1)加载CSV(包含所有图像路径的文件)并训练 算法2)加载xml文件进行人脸检测(Haar Cascade)
3)打开相机并裁剪脸部
4)pretect
当我使用熟悉的脸时它工作得很好但是当我显示另一张脸时,我的意思是,未知的脸,它应该给我一个(-1)未知的脸,但它给我一个近似或最接近的脸标签。 我知道它假设这样工作,它是关于接近他们设置了一个阈值,但是我无法设置它,我正在使用OpenCV 3.1,我知道因为我在创建方法中设置了num_components和阈值:
int num_components = 10;
double threshold = 10.0;
Ptr<FaceRecognizer> model = createEigenFaceRecognizer(num_components,threshold );
printf("thresh= %d", model->getThreshold());
它给了我0,即使我使用0和0.0,它也是一样的,我从来没有得到(-1),并且它们在这个版本中没有设置(“thersh”,val)方法。
如果我弄错了,任何想法或纠正我 提前谢谢你。