Découverte de Python et Vision par Ordinateur

Sep 10, 2024

Notes de la présentation sur Python et Computer Vision

Introduction

  • Apprendre le langage Python, que l'on soit débutant ou non.
  • Présentation de 5 projets utiles pour découvrir Python.
  • Lien pour télécharger l'éditeur de code PyCharm dans la description.

Computer Vision (Vision assistée par ordinateur)

  • Domaine en pleine expansion lié à l'intelligence artificielle et au deep learning.
  • Exemples d'applications : suivi de visage, détection de gestes.
  • Référence à l'application Snapchat qui utilise des filtres.

Suivi de visage avec Python

  • Utilisation de MediaPipe de Google et OpenCV pour le suivi de visage.
  • Affichage du maillage facial en direct avec la webcam.
  • Démonstration du suivi du visage même en mouvement rapide.
  • Mention des FPS (frames par seconde) lors de l'exécution.

Installation

  • Instructions pour installer les bibliothèques : MediaPipe et OpenCV-Python sur PyCharm.
  • Processus d'installation des modules dans l'éditeur.

Explication du Code

  • Utilisation de la bibliothèque OpenCV pour capturer la vidéo.
  • Détails sur les paramètres de la webcam (identifiant de périphérique).
  • Possibilité d'utiliser une vidéo préenregistrée.
  • Configuration des paramètres de dessin (épaisseur, rayon des cercles).
  • Boucle de traitement pour le suivi en temps réel.

Deuxième Exemple : Contrôle du volume avec la main

  • Démonstration de la détection des mains pour ajuster le volume de l'ordinateur.
  • Application de la détection en temps réel avec des gestes de la main.
  • Utilisation de points de repère (landmarks) pour contrôler les actions.

Explication technique

  • Description des landmarks et de leur numérotation.
  • Possibilité de changer les contrôles en modifiant les références de points.

Autres Projets

  1. WebGazer : Suivi des yeux pour contrôler des systèmes sans souris.

    • Calibration de l'application pour un meilleur contrôle.
    • Utilisation de la caméra pour interagir avec l'interface.
  2. Détection de Masques : Utilisation de fichiers cascade et d'intelligence artificielle.

    • Entraînement du programme avec des images de personnes portant et ne portant pas de masque.
    • Démonstration du fonctionnement avec la webcam.

Conclusion

  • Importance d'apprendre Python à travers des projets pratiques.
  • Encouragement à adapter et créer ses propres projets.
  • Invitation à poser des questions en commentaire pour plus d'informations.