2008-12-09 5 views
17

Quelqu'un peut-il me diriger dans la bonne direction de certaines bibliothèques de reconnaissance faciale & algorithmes? J'ai essayé de chercher/googler mais je trouve surtout des thesis et très peu de vrais logiciels.Logiciel de reconnaissance faciale/fusion

Répondre

14

Que diriez-vous de Eigenfaces? Utilise des mathématiques simples pour stocker le vecteur propre reconnaissable du visage et reconstruire des visages en utilisant plusieurs vecteurs.

Le code est tous disponible en Python ainsi que here.

+0

Bon appel! Acceptez cette réponse! –

4

Vous ne trouverez probablement pas beaucoup de logiciels finis pour la reconnaissance faciale. Si vous voulez le faire, votre meilleure chance est de mettre en œuvre quelque chose qui est dans la thèse de quelqu'un.

Il y a 4 ans, quelqu'un à CMU, je crois, a écrit un algorithme qui était l'algorithme de reconnaissance faciale le plus réussi que j'ai jamais vu ... Je vais essayer de le trouver pour vous, sauf si quelqu'un sait ce que je suis parler de.

Si vous n'avez jamais implémenté de code de vision par ordinateur auparavant, vous pourrez peut-être résoudre le problème en le décomposant en un problème plus simple. Combien de personnes recherchez-vous? Si c'est un petit groupe de personnes, un algorithme de reconnaissance d'espace colorimétrique pourrait-il fonctionner? Si les gens ont des tons de peau différents, et des couleurs de cheveux différentes, alors vous pourriez juste être en mesure d'utiliser la reconnaissance de base de l'espace de couleur pour obtenir un bon résultat.

Sinon, vous êtes dans un grand projet.

EDIT: here's a list of some CMU articles that may point you in the right direction

Si je vous, je lisais certains de ces articles, et le suivi des références.

1

Ce type de tâche est généralement effectué à l'aide de réseaux neuronaux. C'est votre principale direction à regarder. Kohonen Neural Network est également un type de réseau plus spécifique. C'est le réseau de reconnaissance d'image le plus simple, qui peut également être utilisé dans des tâches de reconnaissance faciale. Vous n'obtiendrez pas de bons résultats en utilisant UNIQUEMENT ce type de réseau, mais en reliant peu d'entre eux ensemble. Je ne peux pas donner plus de détails, car je ne le sais qu'en théorie, mais je n'ai pas de compétences pratiques dans ce domaine. Btw, je ne pense pas que vous trouverez des bibliothèques pour cette tâche, comme d'habitude si vous avez une telle bibliothèque - pourquoi ne pas faire un produit et le vendre?

+0

Vraiment? Les approches les plus réussies que j'ai lues n'ont pas utilisé les réseaux neuronaux. Oui, ils ont utilisé une certaine forme de formation, mais je pense que les appeler «réseaux de neurones» est un faux-fuyant. –

+0

Pourquoi êtes-vous si sûr? Little googling m'a même donné un algorithme de réseau de neurones exact utilisé principalement à des fins de reconnaissance faciale. C'est l'algorithme de rétropropagation. Par exemple, cette DLL fournit les fonctions de reconnaissance de visage, et utilise des réseaux de neurones: http://www.research-lab.com/facerecognition.htm – bezmax

5

En plus de Eigenfaces, je voudrais regarder Fisherfaces. Voici un article académique 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 vaut 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 la présence d'un visage dans une image, puis identifier où ou voulez-vous détecter un visage spécifique dans une image? Les solutions listées ici sont pour la dernière question. Si vous voulez aborder la première question, je suggère de rechercher dans la littérature des caractéristiques adaboost et haar.

2

j'ai écrit un tutoriel entier et programme démo avec le code source libre pour effectuer la détection des visages et la reconnaissance des visages en temps réel à partir d'une webcam (basé sur Eigenfaces en OpenCV):

http://www.shervinemami.co.cc/faceRecognition.html

1

Je trouve Luxand Facesdk le meilleur pour la reconnaissance faciale et l'identification.