OpenCV中的人脸识别器中的置信度是什么?

8
我一直在使用OpenCV的FaceRecognizer进行面部识别项目,进行性别区分。算法效果很好,但我想将一些额外功能添加到我的程序中,例如预测的置信度。
预测函数可以输出置信度水平,但我不确定它的含义。这个置信度实际上是衡量什么的?我能否将其转换为百分比?
int predictedLabel = -1;
double confidence = 0.0;
model->predict(face_resized, predictedLabel, confidence);
string result_message = format("Predicted class = %d / Confidence = %d.", predictedLabel, confidence);
cout << result_message << endl;

这是输出的样子。 https://www.dropbox.com/s/65h1n5180ulz3hl/facerecConfidence%20.jpg

6
最好直接把图片添加到问题中,而不是链接到一个已经不存在的外部来源(如dropbox)的图片。 - Kenyakorn Ketsombut
1个回答

7

关于这个距离的详细讨论可以在OpenCV用户列表这里找到。

总结一下,他们使用的函数是:

distance = 1.0f - sqrt( distSq / (float)(nTrainFaces * nEigens) ) / 255.0f 

然而,该函数的作者表示这只是一个粗略的指南,而不是完全可靠的指南。请参考用户列表讨论中的链接以获取有关该论文的参考和替代度量的建议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接