OpenCV人脸验证



有没有办法使用OpenCV实现人脸识别?我试着使用LBPH,并用一个图像进行训练。它给出了一个置信度分数,但我不确定用于验证的准确性。

我的问题是,我如何创建一个人脸识别系统,告诉这两张脸有多相似/如果他们是同一个人或不使用OpenCV。如果我做得正确的话,信心分数似乎不是一个准确的衡量标准。

此外,信心得分越高越好吗?

感谢

OpenCV 3目前支持以下人脸识别算法:
-特征面(请参见createEigenFaceRecognizer())
-FisherFace(请参阅createFisherFaceRecognizer())
-本地二进制模式直方图(请参阅createLBPHFaceRecognizer())

这些算法的置信度得分是衡量人脸之间相似性的指标,但这些方法非常陈旧,性能很差。我建议你试试这篇文章:http://www.robots.ox.ac.uk/~vgg/publications/2015/Parkhi15/Parkhi15.pdf
基本上,你需要从这里下载经过训练的咖啡模型:http://www.robots.ox.ac.uk/~vgg/software/vgg_face/src/vgg_fance_cafe.tar.gz
使用opencv运行这个分类器,如下所示:http://docs.opencv.org/trunk/d5/de7/tutorial_dnn_googlenet.html#gsc.tab=0
然后从caffe网络中收集大小为4096的fc8特征层。并将你的相似性计算为为你的脸计算的两个fc8层之间的L2范数。

相关内容

  • 没有找到相关文章