Projet Algorithme de détection de visages sur photos & vidéos

Présentation du Projet

Ce projet utilise des techniques de vision par ordinateur pour détecter des visages dans une vidéo. Il met en œuvre un classificateur en cascade de Haar pour identifier et suivre les visages en temps réel.

Les points clés

Algorithmes Utilisés

Classificateur en Cascade de Haar: Le projet utilise un fichier XML pré-entraîné (haarcascade_frontalface_default.xml) pour la détection de visages. Cet algorithme, basé sur la méthode de Viola-Jones, est largement utilisé pour la détection rapide et efficace d’objets dans des images.

Fonctionnalités du Projet

  1. Chargement du Classificateur:
    • Le projet charge un classificateur en cascade pour la détection de visages.

  2. Traitement Vidéo:
    • Le projet lit une vidéo (2.mp4) et traite chaque image pour détecter les visages présents.

  3. Conversion en Niveaux de Gris:
    • Chaque image est convertie en niveaux de gris, ce qui simplifie le processus de détection, car les classificateurs en cascade fonctionnent mieux sur des images en niveaux de gris.

  4. Détection et Annotation:
    • Les visages sont détectés dans chaque image, et des rectangles verts sont dessinés autour des visages détectés.

  5. Affichage en Temps Réel:
    • Les résultats de la détection sont affichés en temps réel dans une fenêtre nommée “Détection de visage”, redimensionnée à 800×600 pixels.

  6. Interaction Utilisateur:
    • Le programme continue de traiter la vidéo jusqu’à ce que l’utilisateur appuie sur la touche ‘Q’ pour quitter.

Points Forts

  • Détection en Temps Réel: Le projet est capable de traiter et d’afficher des résultats en temps réel, ce qui est essentiel pour des applications telles que la surveillance vidéo ou les systèmes interactifs.
  • Simplicité et Efficacité: Grâce à l’utilisation de classificateurs pré-entraînés, le projet est facile à mettre en œuvre tout en étant efficace pour la détection de visages.

Applications Potentielles

  • Systèmes de Sécurité: Peut être utilisé dans des systèmes de surveillance pour détecter et suivre les visages.
  • Applications Interactives: Peut être intégré dans des applications nécessitant une interaction basée sur la détection de visages, comme les jeux ou les systèmes de réalité augmentée.

Ce projet illustre bien l’application des techniques de vision par ordinateur pour résoudre des problèmes pratiques dans le domaine de la détection d’objets.