2016-07-22 125 views
1

我可以使用OpenCV实现脸部识别吗?我试图使用LBPH,并用一个图像进行训练。它提供了一个信心评分,但我不确定这是多么准确用于验证。OpenCV脸部验证

我的问题是如何创造一个人脸识别系统,告诉我的两个面如何相似/如果他们是同一个人或者是不使用的OpenCV。如果我正确地做到这一点,那么信心评分似乎不是一个准确的衡量标准。

另外,信心分数是否更高?

感谢

回答

1

OpenCV的3目前支持以下算法用于人脸识别:
- 特征脸(见createEigenFaceRecognizer())
- 费舍尔(见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_face_caffe.tar.gz
使用OpenCV中运行这个分类像显示是这样的例子: http://docs.opencv.org/trunk/d5/de7/tutorial_dnn_googlenet.html#gsc.tab=0
然后收集尺寸4096 FC8功能层从咖啡网络漂浮。并计算你的相似度作为为你的脸部计算的两个fc8层之间的L2范数。