Ce guide pas-à-pas explique comment configurer, lancer et vérifier l'application de classification d'images en temps réel.
Avant de commencer, assurez-vous que Python 3.12+ et le gestionnaire de paquets Poetry sont installés sur votre système.
Ouvrez votre terminal (PowerShell ou Bash) et téléchargez le projet :
git clone https://github.com/Rediiel/standalone-camera-classify.git
cd standalone-camera-classifyInstallez toutes les bibliothèques requises (y compris OpenCV, scikit-learn, etc.) en utilisant Poetry. Cette commande configure également l'environnement virtuel du projet :
poetry installL'application est lancée directement via Poetry. Elle utilise le modèle pré-entraîné qui se trouve dans le dossier model/.
Utilisez la commande suivante pour exécuter le script principal :
poetry run camera_classify- Une fenêtre OpenCV s'ouvrira, affichant le flux vidéo de votre caméra par défaut.
- Pointez la caméra vers un objet appartenant aux classes entraînées (ex. :
laptop,mouse,headset). - Si le modèle est suffisamment confiant, une bande noire en bas de la fenêtre affichera le nom de la classe reconnue.
- Pour quitter l'application, appuyez sur la touche
qouESC.
Pour les développeurs et les contributeurs, il est essentiel de s'assurer que le code est conforme au style défini et que tous les tests unitaires passent.
Pour vérifier manuellement la conformité au formatage Black et aux règles de qualité Flake8 (longueur de ligne max 88), utilisez :
poetry run black .
poetry run flake8 .Les tests sont configurés pour vérifier les fonctions d'extraction et d'ajustement des caractéristiques. Pour les exécuter :
poetry run testPour exécuter l'analyse statique automatiquement avant chaque git commit, installez le hook de pré-commit :
poetry run pre-commit installSi vous avez modifié les docstrings du code, vous pouvez générer une documentation HTML complète :
- Placez-vous dans le dossier de documentation :
cd docs - Générez les pages HTML :
La documentation navigable se trouve désormais dans le dossier
make html
docs/_build/html.