La reconnaissance faciale/la fusion de logiciel
Quelqu'un peut me pointer dans la bonne direction de certaines de reconnaissance faciale bibliothèques & algorithmes ? J'ai essayé de chercher/recherche sur google, mais j'ai surtout trouver thesises et très peu de logiciels.
Vous devez vous connecter pour publier un commentaire.
Comment sur Eigenfaces? Utilise les mathématiques simples pour stocker reconnaissable vecteur propre de la face et de reconstruire les visages à l'aide de plusieurs vecteurs.
Le code est tous disponibles en Python ainsi ici.
OpenCV est une grande vision par ordinateur de la bibliothèque.
Voici la OpenCV page wiki sur la reconnaissance du visage.
En plus des Eigenfaces, je regarde Fisherfaces. Voici une étude qui compare les performances des deux algorithmes Eigenfaces vs Fisherfaces. Il montre de meilleures performances avec Fisherfaces. Je suis également d'accord avec tfinniga que OpenCV est utile de votre temps, je l'ai déjà utilisé pour la détection de visage.
Enfin vous devriez être plus précis. Voulez-vous détecter quand il y a un visage dans une image et ensuite identifier l'endroit ou vous voulez détecter un visage spécifique dans une image? Les solutions proposées ici sont pour la dernière question. Si vous voulez aborder la première question, je suggère à la recherche de la littérature pour adaboost et les fonctions de haar.
Vous n'allez probablement pas à trouver beaucoup de fini logiciel pour la reconnaissance du visage. Si vous voulez le faire, votre meilleure chance est de mettre en place quelque chose qui est dans une thèse.
Y a environ 4 ans, quelqu'un à la CMU, je crois, a écrit un algorithme qui a été la plus réussie de l'algorithme de reconnaissance de visage que j'ai jamais vu... je vais essayer de le trouver pour vous, à moins que quelqu'un sait de quoi je parle.
Si vous n'avez jamais mis en œuvre de la vision par ordinateur code avant, alors vous pourriez être en mesure de régler le problème en le décomposant en un simple problème. De combien de personnes est-ce que vous cherchez? Si c'est un petit groupe de personnes, pourrait un espace de couleurs algorithme de reconnaissance du travail? Si les gens ont différents tons de peau et les différentes couleurs de cheveux, alors vous pourriez être en mesure d'utiliser de la couleur de base-reconnaissance d'espace pour obtenir un bon résultat.
Sinon, vous êtes dans un gros projet.
EDIT: voici une liste de quelques-uns de la CMU articles qui peuvent vous diriger dans la bonne direction
Si j'étais vous, je voudrais lire quelques-uns de ces articles, et de suivre les références.
J'ai écrit un tutoriel et programme de démonstration avec code source libre pour effectuer la détection des visages et la reconnaissance du visage en temps réel à partir d'une webcam (basé sur les Eigenfaces dans OpenCV):
http://www.shervinemami.co.cc/faceRecognition.html
Il y a toute une série de plus à CodeProject et dans différentes langues.
Ce type de tâche est généralement effectuée à l'aide de Réseaux de Neurones. C'est votre principal direction chercher.
Aussi certains plus spécifiques type de réseau pour vous est de Kohonen Réseau de Neurones. C'est la plus simple à la Reconnaissance d'Image du réseau, qui peuvent être également utilisés dans les tâches de reconnaissance de visage. Vous ne serez pas atteindre de bons résultats en utilisant qu'une SEULE sorte de filet, mais la connexion de quelques-uns d'entre eux ensemble. Je ne peux pas donner plus de détails, que je sais ce que dans la théorie, mais n'ont pas de compétences pratiques dans ce domaine.
Btw, je ne pense pas que vous trouverez toutes les bibliothèques pour cette tâche, comme d'habitude, si vous avez une telle bibliothèque - pourquoi ne pas faire un produit et de le vendre?
Je trouve Luxand Facesdk le meilleur pour la reconnaissance faciale et d'identification.