2016-07-22 1 views
1

Y at-il moyen de mettre en œuvre la reconnaissance faciale en utilisant OpenCV? J'ai essayé d'utiliser LBPH et de m'entraîner avec une image. Cela donne un score de confiance, mais je ne suis pas sûr de la précision de cette vérification.OpenCV Face Verification

Ma question est comment puis-je créer un système de reconnaissance faciale qui me dit à quel point les deux visages sont similaires/s'ils sont la même personne ou non en utilisant OpenCV. Il ne semble pas que le score de confiance soit une mesure exacte, si je le fais correctement.

De même, est-ce qu'un score de confiance plus élevé est meilleur?

Merci

Répondre

1

OpenCV 3 prennent actuellement en charge les algorithmes suivants pour la reconnaissance faciale:
- Eigenfaces (voir createEigenFaceRecognizer())
- Fisherfaces (voir createFisherFaceRecognizer())
- Modèles binaires locaux Histogrammes (voir createLBPHFaceRecognizer ())

Le score de confiance de ces algorithmes est la mesure de similarité entre les faces, mais ces méthodes sont très anciennes et peu performantes. Je vous suggère d'essayer cet article: http://www.robots.ox.ac.uk/~vgg/publications/2015/Parkhi15/parkhi15.pdf
Fondamentalement, vous devez télécharger le modèle caffe formé à partir d'ici: http://www.robots.ox.ac.uk/~vgg/software/vgg_face/src/vgg_face_caffe.tar.gz
Utilisez OpenCV pour exécuter ce classificateur comme indiqué est cet exemple: http://docs.opencv.org/trunk/d5/de7/tutorial_dnn_googlenet.html#gsc.tab=0
Ramassez ensuite la couche de fonction fc8 de taille 4096 flotte du réseau caffe. Et calculez votre similarité en tant que norme L2 entre deux calques fc8 calculés pour vos visages.