Logiciel de reconnaissance faciale / fusion

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

Qu’en est-il des Eigenfaces ? Utilise des mathématiques simples pour stocker un vecteur propre reconnaissable du visage et reconstruire des visages à l’aide de plusieurs vecteurs.

Le code est également disponible en Python ici .

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

Voici la page wiki OpenCV sur la reconnaissance de visage .

En plus d’Eigenfaces, je regarderais Fisherfaces. Voici un article académique qui compare les performances des deux algorithmes Eigenfaces et Fisherfaces . Cela montre une meilleure performance 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 cette dernière question. Si vous voulez aborder la question précédente, je vous suggère de chercher dans la littérature les caractéristiques d’Adaboost et de haar.

Vous n’allez probablement pas trouver beaucoup de logiciels finis pour la reconnaissance du visage. 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 de CMU, je crois, a écrit un algorithme qui a été l’algorithme de reconnaissance de visage le plus réussi que j’ai jamais vu … Je vais essayer de le trouver à moins que quelqu’un d’autre sache de quoi je parle.

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 cherchez-vous? Si c’est un petit groupe de personnes, un algorithme de reconnaissance d’espace de couleur pourrait-il fonctionner? Si les personnes ont des tons de peau différents et des couleurs de cheveux différentes, vous pourrez peut-être utiliser la reconnaissance de l’espace couleur de base pour obtenir un bon résultat.

Sinon, vous êtes dans un grand projet.

EDIT: voici une liste d’articles de la CMU qui pourraient 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 un programme complet de didacticiel et de démonstration avec un code source gratuit pour effectuer une détection de visage et une reconnaissance faciale en temps réel à partir d’une webcam (basée sur Eigenfaces dans OpenCV):

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

Il y en a toute une série chez CodeProject et dans différentes langues.

Ce type de tâche est généralement effectué en utilisant Neural Networks. Ceci est votre principale direction à regarder. Le neural network Kohonen 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 une tâche de reconnaissance de visage. Vous n’obtiendrez pas de bons résultats en utilisant UNIQUEMENT ce type de réseau, mais en connectant peu d’entre eux. Je ne peux pas donner plus de détails, car je ne le sais qu’en théorie, mais je n’ai aucune compétence pratique 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?

Je trouve Luxand Facesdk le meilleur pour la reconnaissance et l’identification du visage.