Reconnaissance de visages à partir d'une photo

Méthode : Contrôle des fichiers sur le Raspberry

Vérifier sir les différents documents ci-dessous sont dans votre dossier de travail, c'est à dire /home/pi/Documents/RecoFacial/pi-face-recognition

Fichiers à l'intérieur du dossier :

  • build_face_dataset.py : Fichier qui permet de construire la base de donnée de référence pour les visages ;

  • encode_faces.py : Encode les visages à partir des images en utilisant la librairie Opencv et le deep learning[*] ;

  • pi_face_recognition.py : programme faisant la reconnaissance faciale à partir de la base de données de référence ;

  • haarcascade_frontalface_default.xml (code python pour détecter des visages ;

Question

Analyser le code du programme build_face_dataset.py. Comment faire pour prendre une photo ? (Réécrire la partie du code correspondant)

Méthode : Créer votre propre base de visage

Tester la commande ci-dessous.

Creer un dossier à votre nom dans le dossier dataset/ (Un dossier par membre du groupe)

Puis tester la commande ci-dessous (e remplacant adrian par votre nom) :

python3 build_face_dataset.py --cascade haarcascade_frontalface_default.xml \ --output dataset/adrian

Prendre plusieurs photos de vous en changeant les angles de prise de vues.

Méthode : Encoder les visages

Exécuter la commande ci-dessous :

python3 encode_faces.py --dataset dataset --encodings encodings.pickle

Question

Que fait ce programme ?

Question

Analyser le code du programme bpi_face_recognition.py Comment faire pour quitter le programme ? (Réécrire la partie du code correspondant)

Méthode : Enfin, la reconnaissance faciale !

Exécuter la commande ci-dessous :

python3 pi_face_recognition.py --cascade haarcascade_frontalface_default.xml --encodings encodings.pickle

Question

Décrire le fonctionnement de ce programme. Noter ses imperfections, ses erreurs, et dire à quoi elle peuvent être dus ?