-
camera.py
- Correction:
cv2.COLOR_RGB2BGR→cv2.COLOR_BGR2RGB - Raison: La conversion était inversée
- Correction:
-
predict.py
- Ajout: Gestion de fin de boucle (cv2.waitKey, break)
- Ajout: Fermeture de la caméra (cap.release(), cv2.destroyAllWindows())
-
signe.py
- Complétion: Fermeture du bloc try/except
- Ajout: Gestion correcte de la fin du programme
-
download_models.py - IMPORTANT
- Télécharge les modèles MediaPipe nécessaires
- Modèles: hand_landmarker.task, gesture_recognizer.task
- À exécuter en première installation
-
verify_setup.py
- Vérifie que toutes les dépendances sont installées
- Vérifie que les modèles sont téléchargés
- Affiche un résumé de l'installation
-
config.py
- Configuration centralisée du projet
- Constantes pour tous les scripts
- URLs pour les modèles
-
init.py
- Rend le projet un package Python valide
-
install.bat (Windows)
- Crée l'environnement virtuel
- Installe les dépendances
- Télécharge les modèles MediaPipe
-
install.sh (Linux/macOS)
- Même fonctionnalité que install.bat
- Readme.md - Amélioré avec:
- Workflow complet
- Instructions détaillées
- Procédure de formation du modèle
- Section dépannage
Windows:
install.batLinux/macOS:
chmod +x install.sh
./install.sh# Créer environnement virtuel
python -m venv venv
# Activer (Windows)
venv\Scripts\activate
# Ou (Linux/macOS)
source venv/bin/activate
# Installer dépendances
pip install -r requirements.txt
# Télécharger modèles MediaPipe
python download_models.py
# Vérifier l'installation
python verify_setup.pyUne fois l'installation terminée:
# Détection mains + visages
python cam.py
# Détection mains uniquement
python camera.py
# Reconnaissance de gestes
python signe.py
# Prédiction LSF (après entraînement)
python predict.py# 1. Collecter les données (Press 's' pour capturer, 'a' pour quitter)
python hand_detection.py
# 2. Entraîner le modèle
python train.py
# 3. Utiliser le modèle
python predict.pypython verify_setup.pyAffiche le statut de:
- Modules Python
- Modèles MediaPipe
- Fichiers de données
- Modèle ML
-
Modèles MediaPipe (CRITIQUE)
- hand_landmarker.task
- gesture_recognizer.task → Téléchargés automatiquement par download_models.py
-
Gestion correcte de fermeture (predict.py, signe.py)
- Manquaient les cv2.waitKey() et cap.release()
-
Conversion couleur incorrecte (camera.py)
- BGR2RGB était inversé en RGB2BGR
-
Documentation incomplète
- README amélioré avec instructions complètes
-
Configuration centralisée
- Ajout de config.py pour éviter la duplication
- Les fichiers .npy dans le dossier
data/sont nécessaires pour entraîner le modèle - Le modèle
lsf_model.pklsera généré lors du premierpython train.py - Les touches de contrôle: 'a' pour quitter, 's' pour capturer (hand_detection.py)
- L'application nécessite une webcam connectée
- Exécuter le script d'installation
- Vérifier avec
verify_setup.py - Tester les applications de démonstration
- Collecter vos propres données si nécessaire
- Entraîner le modèle avec vos données