Face à la reconnaissance de la Bibliothèque
Je suis à la recherche d'un libre de reconnaissance de visage bibliothèque pour un projet universitaire. Je ne suis pas à la recherche pour la détection de visage. Je suis à la recherche d'une reconnaissance réelle. Cela signifie trouver des images contenant des visages ou des bibliothèques de calculer les distances entre certains visages.
Je suis actuellement à l'aide OpenCV pour la détection des visages et une rugueuse Eigenface algorithme de reconnaissance. Mais j'ai pensé qu'il devrait y avoir quelque chose là-bas avec de meilleures performances que d'un écrit par Eigenface algorithme. Je ne parle pas de la vitesse de la performance, je suis à la recherche d'une bibliothèque avec de meilleurs résultats qu'une simple Eigenface approche.
J'ai pris un coup d'oeil à Faible, mais il semble que la bibliothèque n'est pas très réutilisables pour mes propres applications.
Je suis heureux avec une bibliothèque en Python, Java, C++, C ou quelque chose comme ça. La meilleure chose serait si il peut être exécuté sur une machine Windows, car je suis plutôt externes pour Windows uniquement code pour le moment.
- Est-il besoin d'être libre pour faire de la politique ou des raisons pratiques? Si c'est un pur projet de recherche, vous pourriez être en mesure d'obtenir gratuitement une licence académique de l'un des fournisseurs commerciaux.
- J'ai obtenu d'assez bons résultats avec seulement les eigenfaces approche, mais il semble qu'une bonne détection de visage api qui est libre de l'utiliser est quelque chose qui manque en ce moment
- stackoverflow.com/questions/12723856
- stackoverflow.com/questions/12568901
- Bien que parfaitement acceptable en 2009, cette question n'est plus considéré comme sur-rubrique: Questions nous demandant de recommander ou trouver un outil, une bibliothèque ou un favori off-site de ressources sont hors sujet pour Stack Overflow. Voir Ce qui devrait prédéfinis hors-sujet des raisons pour Dépassement de Pile?
Vous devez vous connecter pour publier un commentaire.
Ici est une liste de fournisseurs commerciaux qui fournissent des hors-la-plateau de paquets pour la reconnaissance faciale qui s'exécutent sur Windows:
Cybula - Des informations sur leur SDK de Reconnaissance faciale. C'est une entreprise fondée par un Professeur d'Université et que leur site a l'air de manquer de professionnalisme. Il n'y a pas de tarification de l'information ou de démonstration que vous pouvez télécharger. Vous aurez besoin de contacter pour les prix.
La neurotechnologie - Des informations sur leur SDK de Reconnaissance faciale. Cette compagnie a avant de renseignements sur les prix ainsi que d'une réelle d'essai de 30 jours de leur SDK.
Pittsburgh Reconnaissance De Formes - (Acquis par Google) des Informations sur leurs Visage de Suivi et de Reconnaissance SDK. Les démos qu'ils fournissent vous aider à évaluer leur technologie, mais pas leur SDSK. Vous aurez besoin de contacter pour les prix.
Sensible Vision - Des informations sur leur SDK. Leur site vous permet de facilement obtenir un devis, vous pouvez également commander un kit d'évaluation qui vous aideront à évaluer leur technologie.
Mise à jour
OpenCV 2.4.2 est désormais livré avec la toute nouvelle cv::FaceRecognizer. Veuillez consulter la documentation très détaillée sur:
Post Original
J'ai publié libfacerec, un visage moderne de reconnaissance de la bibliothèque OpenCV API C++ (licence BSD). libfacerec n'a pas de dépendances supplémentaires et met en œuvre les Eigenfaces méthode, Fisherfaces méthode et Local Binary Patterns Histogrammes. Des parties de la bibliothèque vont être inclus dans OpenCV 2.4.
La dernière révision de la libfacerec est disponible à:
La bibliothèque a été écrit pour OpenCV 2.3.1 avec la prochaine OpenCV 2.4 à l'esprit, donc je n'ai pas de soutien OpenCV les versions antérieures à la 2.3.1. Ce projet vient en tant que CMake projet avec une API documentée, il y a aussi un tutoriel sur la classification par sexe. Vous pouvez voir une version HTML de la documentation à:
Si vous voulez comprendre comment ces algorithmes de travail, vous voudrez peut-être lire mon Guide Pour la Reconnaissance des visages (comprend Python et GNU Octave/MATLAB exemples):
Il y a aussi un Python et GNU Octave/MATLAB mise en œuvre des algorithmes dans mon dépôt github. Les deux projets en facerec également inclure plusieurs croix de validation de méthodes pour l'évaluation des algorithmes:
Les publications pertinentes sont:
pam-face-authentification un Module PAM pour le Visage d'Authentification: mais il aurait besoin d'un peu de travail pour obtenir ce que vous voulez. Un test rapide a montré que le taux de reconnaissance ne sont pas aussi bonnes que celles de VeriLook de la Neurotechnologie.
Malique est un autre open source de logiciels de reconnaissance faciale, qui utilise les Ondelettes de Gabor descripteurs. Mais la dernière mise à jour de la source est de 3 ans.
À partir du site web:
"Malique est un opensource logiciels de reconnaissance faciale qui utilise les ondelettes de gabor. Il est en temps réel visage de système de reconnaissance basé sur Malib et la CSU Visage d'Identification du Système d'Évaluation (csuFaceIdEval).Utilise Malib de la bibliothèque en temps réel le traitement de l'image et de certains de csuFaceIdEval pour la reconnaissance du visage."
Plus de ce qui pourrait être d'intérêt:
gaborboosting:
Un programme scientifique de recherche appliquée sur la Reconnaissance du Visage avec des Ondelettes de Gabor et de l'Algorithme AdaBoost
L'Extraction des caractéristiques de la Bibliothèque - FELib se réfère à "Face à l'Annotation par Transductive Noyau Discriminante de Fisher,"
Je pense Eigenface, qui vous font déjà, est la voie à suivre si vous souhaitez calculer la distance entre les faces. Vous pouvez essayer différentes approches comme Machine À Vecteurs De Support ou Modèle De Markov Caché. J'ai trouvé une page qui répertorie les principaux algorithmes qui pourraient être utilisés pour la reconnaissance faciale: Page D'Accueil La Reconnaissance Faciale.
Aussi, quand vous dites "meilleure performance", entendez-vous la vitesse ou la précision? Ce genre de problème rencontrez-vous? Comment les variations sont les données? Sont-ils principalement face antérieure ou incluent-ils des profils?
Si votre projet est sur un film ou la TÉLÉVISION, ou tout ce qui a un script, on dirait que vous voulez absolument voir le travail de Marque Everingham et al.. Le logiciel est disponible, comme le sont les résultats sur un épisode de Buffy.
Vous devriez regarder http://libccv.org/
C'est assez nouveau, mais il fournit un libre et open source de l'API de haut niveau pour la détection de visage.
(...et, j'ose le dire, est sacrément étonnant)
Edit: intéressant de noter aussi que c'est l'un des rares libs qui ne dépend PAS de opencv, et juste pour le plaisir, voici une copie du code pour la détection de visage au large de la documentation de la page, pour vous donner une idée de ce qui est impliqué:
Je sais qu'il a été un temps, mais pour toute autre personne intéressée, il y a le Faible projet, qui a livré un grand nombre de ces fonctions (détection, reconnaissance, etc.) dans un joli paquet de logiciel.
Nous utilisons OpenCV. Il a beaucoup de la non-reconnaissance faciale des trucs là-aussi, mais, rassurez-vous, elle ne faire de la reconnaissance faciale.
Vous pouvez essayer d'ouvrir MVG bibliothèque, Il peut être utilisé pour de multiples interfaces de trop.
La prochaine étape serait FisherFaces. Essayer et vérifier si elles fonctionnent pour vous.
Ici est une belle comparaison.
Pas vraiment ce que vous cherchez, mais il peut être utile pour vous. Détection De Visage/Vision Par Ordinateur algorithmes sous MATLAB.