Question

Quelqu'un peut-il m'indiquer la direction de certaines bibliothèques de reconnaissance faciale & amp; algorithmes? J'ai essayé de chercher / googler mais je trouve surtout des thèmes et très peu de vrais logiciels.

Était-ce utile?

La solution

Que diriez-vous de Eigenfaces ? Utilise des mathématiques simples pour stocker un vecteur propre reconnaissable du visage et reconstruire des visages à l'aide de plusieurs vecteurs.

Ce code est également disponible en Python ici .

Autres conseils

OpenCV est une excellente bibliothèque de vision par ordinateur.

Voici la wiki OpenCV sur la reconnaissance faciale .

En plus de Eigenfaces, je voudrais examiner 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 pour dire que OpenCV vaut votre temps, je l’avais 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 souhaitez-vous détecter un visage spécifique dans une image? Les solutions énumérées ici sont pour la dernière question. Si vous souhaitez aborder la question précédente, je vous suggère de rechercher dans la littérature des caractéristiques à la fois adaboost et haar.

Vous ne trouverez probablement pas beaucoup de logiciels complets 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 environ 4 ans, quelqu'un à la 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, à moins que quelqu'un d'autre ne sache de quoi je parle à propos.

Si vous n'avez jamais implémenté de code de vision par ordinateur, vous pourrez peut-être résoudre le problème en le décomposant en un problème plus simple. Combien de personnes cherchez-vous? S'il s'agit d'un petit groupe de personnes, un algorithme de reconnaissance d'espace de couleur pourrait-il fonctionner? Si les personnes ont des tons de peau et des couleurs de cheveux différents, vous pourrez peut-être simplement utiliser la reconnaissance de base des espaces colorimétriques pour obtenir un bon résultat.

Sinon, vous êtes dans un gros projet.

EDIT: ici une liste d'articles de la CMU pouvant vous orienter dans la bonne direction

Si j'étais vous, je lirais certains de ces articles et donnerais suite aux références.

J'ai écrit tout un didacticiel et un programme de démonstration avec code source gratuit pour la détection et la reconnaissance de visages en temps réel à partir d'une webcam (basée sur Eigenfaces dans OpenCV):

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

Ce type de tâche est généralement effectué à l’aide de réseaux de neurones. C'est votre principale direction à regarder. Kohonen Neural Network est également un type de réseau plus spécifique à regarder. C'est le réseau de reconnaissance d'images le plus simple qui peut également être utilisé dans les tâches de reconnaissance faciale. Vous n'obtiendrez pas de bons résultats en utilisant UNIQUEMENT ce type de réseau, mais en connectant quelques-uns d'entre eux. Je ne peux pas donner plus de détails, je ne le sais que de manière théorique, mais je n’ai aucune compétence pratique dans ce domaine.

En fait, je ne pense pas que vous trouverez de bibliothèques pour cette tâche, comme d'habitude si vous en avez une - pourquoi ne pas fabriquer un produit et le vendre?

Je trouve que Luxand Facesdk est ce qu'il y a de mieux pour la reconnaissance faciale et l'identification.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top