OpenCV 人脸验证
OpenCV Face Verification
有什么方法可以使用 OpenCV 实现人脸识别?我尝试使用 LBPH,并用一张图像进行训练。它给出了置信度分数,但我不确定用于验证的准确性如何。
我的问题是如何创建一个人脸识别系统来告诉我这两张脸有多相似 are/if 他们是同一个人还是不使用 OpenCV。如果我这样做正确的话,置信度分数似乎不是一个准确的衡量标准。
此外,置信度得分越高越好吗?
谢谢
OpenCV 3 目前支持以下人脸识别算法:
- 特征脸(参见 createEigenFaceRecognizer())
- Fisherfaces(参见 createFisherFaceRecognizer())
- 局部二进制模式直方图(参见 createLBPHFaceRecognizer())
这些算法的置信度分数是人脸之间的相似性度量,但这些方法确实很老,性能也很差。我建议您试试这篇文章:http://www.robots.ox.ac.uk/~vgg/publications/2015/Parkhi15/parkhi15.pdf
基本上你需要从这里下载经过训练的 caffe 模型:http://www.robots.ox.ac.uk/~vgg/software/vgg_face/src/vgg_face_caffe.tar.gz
使用 opencv 来 运行 这个分类器,如下所示:
http://docs.opencv.org/trunk/d5/de7/tutorial_dnn_googlenet.html#gsc.tab=0
然后从 caffe 网络中收集大小为 4096 的 fc8 特征层。并计算你的相似度作为为你的脸计算的两个 fc8 层之间的 L2 范数。
有什么方法可以使用 OpenCV 实现人脸识别?我尝试使用 LBPH,并用一张图像进行训练。它给出了置信度分数,但我不确定用于验证的准确性如何。
我的问题是如何创建一个人脸识别系统来告诉我这两张脸有多相似 are/if 他们是同一个人还是不使用 OpenCV。如果我这样做正确的话,置信度分数似乎不是一个准确的衡量标准。
此外,置信度得分越高越好吗?
谢谢
OpenCV 3 目前支持以下人脸识别算法:
- 特征脸(参见 createEigenFaceRecognizer())
- Fisherfaces(参见 createFisherFaceRecognizer())
- 局部二进制模式直方图(参见 createLBPHFaceRecognizer())
这些算法的置信度分数是人脸之间的相似性度量,但这些方法确实很老,性能也很差。我建议您试试这篇文章:http://www.robots.ox.ac.uk/~vgg/publications/2015/Parkhi15/parkhi15.pdf
基本上你需要从这里下载经过训练的 caffe 模型:http://www.robots.ox.ac.uk/~vgg/software/vgg_face/src/vgg_face_caffe.tar.gz
使用 opencv 来 运行 这个分类器,如下所示:
http://docs.opencv.org/trunk/d5/de7/tutorial_dnn_googlenet.html#gsc.tab=0
然后从 caffe 网络中收集大小为 4096 的 fc8 特征层。并计算你的相似度作为为你的脸计算的两个 fc8 层之间的 L2 范数。