Analyse vidéo UFC
L'analyse vidéo UFC est une application Python qui analyse les vidéos de combat UFC en utilisant la vision par ordinateur et l'apprentissage automatique. Il fournit des statistiques de combat en temps réel, notamment des frappes, des retraits et des annotations pour une analyse améliorée.
Caractéristiques
- Détection d'objet : détecte les combattants dans les trames vidéo à l'aide de Yolov8.
- Estimation de la pose : suit les repères du corps avec une pose de médiopy.
- Détection de frappe : identifie les frappes en fonction des mouvements des bras et du corps.
- Détection du retrait : détecte les retraits en utilisant l'orientation corporelle et les mouvements de la hanche.
- Visualisation en temps réel : affiche des boîtes de délimitation, des points de repère et combattre les statistiques sur la vidéo.
Technologies utilisées
- Python (OpenCV, Numpy)
- Yolov8 (ultralytiques)
- Pose de médiopie
Exigences
Pour exécuter le projet, vous aurez besoin:
- Python 3.8 ou plus tard
- Bibliothèques requises:
-
opencv-python -
mediapipe -
ultralytics -
numpy
Configuration et installation
Clone le référentiel:
git clone https://github.com/AnamolK/VideoFightAnalysis.git
cd VideoFightAnalysis
Usage
Utilisez n'importe quel MP4 que vous désirez pour les données de combat, puis placez-la dans le dossier. Exécutez le programme.
Contributif
N'hésitez pas à alimenter ce référentiel et à soumettre des demandes de traction. Si vous rencontrez des bogues ou si vous souhaitez demander de nouvelles fonctionnalités, n'hésitez pas à ouvrir un problème!
Aide recherchée
- Le modèle actuel est quelque peu glitch pour la visualisation de la pose, donc si quelqu'un sait comment le mettre en œuvre mieux peut-être en utilisant une formation, ce serait génial (j'essaierai également de mettre à jour cela)
- Suivi de chasse cohérent
- Implemntaiton actuel est rudimentaire en utilisant uniquement des indices visuels pour les frappes et les retraits et pas de ML, j'aimerais collaborer à ce projet!