L’Intelligence Artificielle pour débutants – La reconnaissance faciale (2)

Cet article présente et utilise des scripts d’exemples de la librairie face_recognition basée sur l’intelligence artificielle. Cette librairie de reconnaissance faciale est très simple d’utilisation. Son installation, ainsi que son utilisation basique, sont expliquées dans cet article. Les scripts suivants sont présents dans le répertoire examples. Les commandes doivent être lancées à la racine du projet de la librairie afin d’accéder au docker-compose.yml.

Identification faciale des personnes

Description

Le script se nomme recognize_faces_in_pictures.py. Il prend trois images en entrée :

  • 1. L’image d’apprentissage d’une personne A.
  • 2. Une seconde image d’apprentissage d’une personne B.
  • 3. Une troisième image inconnue pour la machine, avec une personne C, ou A, ou B.

Le programme doit simplement dire si la troisième photo contient la personne A et / ou la personne B, ou alors personne de connu.

Exécution du script et résultat

Pour lancer le script, il suffit d’utiliser la commande suivante :

Exécution du script et résultat

La console renvoie le résultat suivant :

Résultat IA

Dans l’exemple de base, le programme doit identifier Obama.

Modification du code pour utiliser ses propres photos

Modifiez les lignes 4,5 et 6 en remplaçant les noms d’images entre guillemets par vos images :

Modification du code pour utiliser ses propres photos

Par exemple, il suffit de mettre une photo de vous sur la ligne 4, puis sur la ligne 5 celle d’une autre personne. Pour finir, sur la ligne 6, la photo d’une personne à deviner (parmi les deux personnes renseignées).

Concernant le résultat généré, il est possible de changer le texte. Pour cela, modifiez les lignes 27 à 30.

Adapter les résultats IA

Identification et encadrement des visages reconnus

Description

Le script se nomme identify_and_draw_boxes_on_faces.py. Il prend trois images en entrée :

  • 1. L’image d’apprentissage d’une personne A.
  • 2. Une seconde image d’apprentissage d’une personne B.
  • 3. Une troisième image avec les deux personnes A & B à identifier.

Le programme identifie les visages et dessine des cadres pour les délimiter. Il ajoute aussi le nom de la personne identifiée quand il la reconnaît.

Modification du script

En l’état le script affiche directement l’image. Cependant si vous lancez ce script dans Docker, vous ne verrez rien. Il faut donc modifier le script et décommenter la dernière ligne :

Modification du script - IA

Cette instruction crée un fichier de résultats se nommant image_with_boxes.jpg

Exécution du script et résultat

Pour lancer le script, il suffit d’utiliser la commande suivante :

Exécution du script et résultat IA

L’image obtenue est la suivante :

IA - encadrement et reconnaissance

Modification du code pour utiliser vos propres photos

Ce script est plutôt fun à utiliser sur vos photos personnelles. Mais il faut modifier quelques lignes :

  • La ligne 12 charge l’image d’une personne A.
  • La ligne 13 charge une autre image d’une personne B.
  • Puis la ligne 22 qui correspond au nom de la personne A.
  • Et la ligne 23 correspond au nom de la personne B.
  • Enfin, la ligne 27 correspondant à une photo sur laquelle on peut voir les deux personnes, afin d’obtenir un encadré qui identifie les visages et leur associe un nom.

On a essayé avec nos propres photos :

C’est plutôt bluffant : le modèle est bien entraîné ! En même temps, ça fait peur… car il suffit d’une seule image avec le nom de la personne pour la reconnaître sur d’autres photos. En termes de reconnaissance faciale, l’intelligence artificielle démontre son efficacité. Pour information, nos images de base sont les suivantes :

Modification du code pour utiliser vos propres photos

Identification des parties du visage (sourcils, yeux…)

Description

Le script se nomme find_facial_features_in_picture.py. Il ne prend qu’une seule image en entrée. Le programme doit définir une suite de points représentant des éléments du visage : la bouche, les yeux, les sourcils, etc. Ce genre d’IA est principalement utilisé pour ajouter des filtres en live – par exemple sur des vidéos Snapchat ou autres.

Modification du script

En l’état, le script affiche directement l’image avec des contours blancs sur les éléments détectés. Cependant, si vous lancez ce script dans Docker, vous n’aurez pas l’image. Il faut donc modifier le script et ajouter la ligne suivante à la toute fin :

Modification du script IA

Cette instruction crée un fichier de résultats se nommant find_facial_element.jpg

Exécution du script et résultat

Pour lancer le script, il suffit d’utiliser la commande suivante :

Exécution du script et résultat - Recognition IA

La console renvoie le résultat suivant :

Exécution du script et résultat - Recognition résultat

L’analyse apporte comme information le nombre de visages identifiés et les coordonnées de points (X,Y) des éléments qui définissent chaque visage.

L’image générée est la suivante :

Modification du code pour utiliser vos propres photos

Là encore, il s’agit d’un script sympa à tester sur vos propres photos. D’autant qu’il est très simple d’utilisation. Il suffit simplement de modifier l’image de la ligne 5.

Modification du code pour utiliser vos propres photos - trait du visage

Pour notre photo, le résultat généré est le suivant :

Conclusion

Il nous reste quelques scripts à découvrir ensemble, mais l’article est déjà bien conséquent. Alors je vous propose de poursuivre cette aventure en lisant la suite. D’ici-là, amusez-vous bien ! Et si vous avez des questions ou des remarques portant sur ces outils d’intelligence artificielle, les commentaires sont là pour cela.

REDUISEZ VOTRE IMPACT... PARTAGEZ CET ARTICLE !

CLIQUEZ SUR LE BOUTON "JE PARTAGE" : LE POST CI-DESSUS EST AUTOMATIQUEMENT COPIÉ.

A PRESENT, RENDEZ-VOUS SUR LINKEDIN ET PARTAGEZ CE CONTENU SUR VOTRE PROFIL !

Jérémy PASTOURET
Jérémy PASTOURET
Journaliste en recherche constante de nouveaux outils plus légers, accessibles à tous et respectueux de la vie privée de leurs utilisateurs.

Commentaires

Ecrire un commentaire

Je m'abonne à la newsletter mensuelle

💌 Consultez nos dernières newsletters
Les Enovateurs

Retrouvez-nous aussi sur

linkedin