Je recherche une bibliothèque de reconnaissance faciale gratuite pour un projet universitaire. Je ne recherche pas de détection de visage . Je recherche une réelle reconnaissance. Cela signifie trouver des images contenant des faces spécifiées ou des bibliothèques qui calculent les distances entre des faces spécifiques.
J'utilise actuellement OpenCV pour détecter les visages et un algorithme Eigenface approximatif pour la reconnaissance. Mais je pensais qu'il devrait y avoir quelque chose avec de meilleures performances qu'un algorithme Eigenface auto-écrit. Je ne parle pas de vitesse comme performance, je recherche une bibliothèque avec de meilleurs résultats qu'une simple approche Eigenface.
J'ai jeté un coup d'œil à Faint , mais il semble que la bibliothèque n'est pas très réutilisable pour mes propres applications.
Je suis satisfait d'une bibliothèque en Python, Java, C ++, C ou quelque chose comme ça. La meilleure chose à faire serait de l'exécuter sur une machine Windows, car je compte pour le moment sur du code externe uniquement Windows.
Réponses:
Voici une liste de fournisseurs commerciaux qui fournissent des packages prêts à l'emploi pour la reconnaissance faciale qui fonctionnent sous Windows:
Cybula - Informations sur leur SDK de reconnaissance faciale . Il s'agit d'une entreprise fondée par un professeur d'université et, en tant que tel, son site Web ne semble pas professionnel. Il n'y a pas d'informations sur les prix ou de démonstration que vous pouvez télécharger. Vous devrez les contacter pour obtenir des informations sur les prix.
NeuroTechnology - Informations sur leur SDK de reconnaissance faciale . Cette société dispose à la fois d' informations sur les prix initiales et d'un essai réel de 30 jours de leur SDK .
Pittsburgh Pattern Recognition - ( acquis par Google ) Informations sur leur SDK de suivi et de reconnaissance faciales . Les démos qu'ils fournissent vous aident à évaluer leur technologie mais pas leur SDSK. Vous devrez les contacter pour obtenir des informations sur les prix.
Sensible Vision - Informations sur leur SDK . Leur site vous permet d'obtenir facilement un devis et vous pouvez également commander un kit d'évaluation qui vous aidera à évaluer leur technologie.
la source
Mettre à jour
OpenCV 2.4.2 est maintenant livré avec le tout nouveau cv :: FaceRecognizer . Veuillez consulter la documentation très détaillée sur:
Message original
J'ai publié libfacerec , une bibliothèque moderne de reconnaissance faciale pour l'API OpenCV C ++ (licence BSD). libfacerec n'a pas de dépendances supplémentaires et implémente la méthode Eigenfaces, la méthode Fisherfaces et les histogrammes de modèles binaires locaux. Certaines parties de la bibliothèque seront incluses dans OpenCV 2.4.
La dernière révision de la libfacerec est disponible sur:
La bibliothèque a été écrite pour OpenCV 2.3.1 avec le prochain OpenCV 2.4 à l'esprit, donc je ne supporte pas les versions d'OpenCV antérieures à 2.3.1. Ce projet se présente comme un projet CMake avec une API bien documentée, il existe également un tutoriel sur la classification par sexe. Vous pouvez voir une version HTML de la documentation sur:
Si vous voulez comprendre comment ces algorithmes fonctionnent, vous voudrez peut-être lire mon Guide de reconnaissance faciale (comprend des exemples Python et GNU Octave / MATLAB):
Il y a aussi une implémentation Python et GNU Octave / MATLAB des algorithmes dans mon référentiel github . Les deux projets de facerec incluent également plusieurs méthodes de validation croisée pour l'évaluation des algorithmes:
Les publications pertinentes sont:
la source
pam-face-authentication un module PAM pour l'authentification faciale : mais il faudrait un peu de travail pour obtenir ce que vous voulez. Un test rapide a montré que les taux de reconnaissance ne sont pas aussi bons que ceux de VeriLook de NeuroTechnology.
Malic est un autre logiciel de reconnaissance faciale open source, qui utilise des descripteurs Gabor Wavelet. Mais la dernière mise à jour de la source date de 3 ans.
À partir du site Web: " Malic est un logiciel de reconnaissance faciale open source qui utilise l'ondelette de Gabor. Il s'agit d'un système de reconnaissance faciale en temps réel basé sur Malib et le système d'évaluation d'identification des visages CSU (csuFaceIdEval) .Utilise la bibliothèque Malib pour le traitement d'image en temps réel et une partie de csuFaceIdEval pour le visage reconnaissance. "
En outre, cela pourrait être intéressant:
gaborboosting : un programme scientifique appliqué à la reconnaissance faciale avec Gabor Wavelet et Algorithme AdaBoost
Bibliothèque d'extraction de caractéristiques - FELib fait référence à «Annotation de visage par transductif Kernel Fisher Discriminant».
la source
Je pense qu'Eigenface , ce que vous faites déjà, est la voie à suivre si vous voulez calculer la distance entre les faces. Vous pouvez essayer différentes approches comme Support Vector Machine ou Hidden Markov Model . J'ai trouvé une page qui répertorie les principaux algorithmes qui pourraient être utilisés pour la reconnaissance faciale: Face Recognition Homepage .
De plus, lorsque vous dites «meilleures performances», voulez-vous dire vitesse ou précision? Quel genre de problème rencontrez-vous? Dans quelle mesure les données varient-elles? Sont-ils principalement frontaux ou incluent-ils des profils?
la source
Si votre projet est sur un film ou une télévision, ou tout ce qui a un script, il semble que vous vouliez vraiment regarder le travail de Mark Everingham et al. . Le logiciel est disponible , tout comme les résultats d'un épisode Buffy .
la source
Vous devriez regarder http://libccv.org/
C'est assez nouveau, mais il fournit une API de haut niveau open source gratuite pour la détection des visages.
(... et, j'ose dire, c'est vraiment incroyable)
Edit: Il convient de noter également que c'est l'une des rares bibliothèques qui ne dépend PAS d'opencv, et juste pour les coups de pied, voici une copie du code de détection de visage sur la page de documentation, pour vous donner une idée de ce qui est impliqué:
la source
Je sais que cela fait un moment, mais pour tous ceux qui sont intéressés, il y a le projet Faint , qui a regroupé un grand nombre de ces fonctionnalités (détection, reconnaissance, etc.) dans un joli progiciel.
la source
Nous utilisons OpenCV . Il contient également beaucoup de choses sans reconnaissance faciale, mais rassurez-vous, il fait de la reconnaissance faciale.
la source
Vous pouvez essayer d'ouvrir la bibliothèque MVG, elle peut également être utilisée pour plusieurs interfaces.
la source
La prochaine étape serait FisherFaces. Essayez-le et vérifiez s'ils fonctionnent pour vous. Voici une belle comparaison.
la source
Ce n'est pas vraiment ce que vous recherchez, mais cela peut vous être utile. Algorithmes de détection de visage / vision par ordinateur dans MATLAB.
la source