UFC -Videoanalyse
Die UFC -Videoanalyse ist eine Python -Anwendung, die UFC -Kampfvideos mithilfe von Computer Vision und maschinellem Lernen analysiert. Es bietet Echtzeit-Kampfstatistiken, einschließlich Streiks, Takedowns und Anmerkungen zur verbesserten Analyse.
Merkmale
- Objekterkennung : Erkennt Kämpfer in Videorahmen mit Yolov8.
- POSE -Schätzung : Verfolgt die Körperslandmarken mit MediaPipe Pose.
- Streikserkennung : Identifiziert Streiks basierend auf Arm- und Körperbewegungen.
- Erkennung von Takedown : Erkennt Takedowns mithilfe der Körperorientierung und Hüftbewegungen.
- Echtzeit-Visualisierung : Zeigt Begrenzungsboxen, Wahrzeichen und Kampfstatistiken zum Video an.
Technologien verwendet
- Python (OpenCV, Numpy)
- Yolov8 (Ultralytics)
- MediaPipe Pose
Anforderungen
Um das Projekt durchzuführen, brauchen Sie:
- Python 3.8 oder höher
- Erforderliche Bibliotheken:
-
opencv-python -
mediapipe -
ultralytics -
numpy
Einrichtung und Installation
Klonen Sie das Repository:
git clone https://github.com/AnamolK/VideoFightAnalysis.git
cd VideoFightAnalysis
Verwendung
Verwenden Sie einen beliebigen MP4, den Sie für die Kampfdaten wünschen, und legen Sie sie dann in den Ordner. Führen Sie das Programm aus.
Beitragen
Fühlen Sie sich frei, dieses Repository zu geben und Pull -Anfragen einzureichen. Wenn Sie auf Fehler stoßen oder neue Funktionen anfordern möchten, können Sie ein Problem öffnen!
Stellenangebote
- Das aktuelle Modell ist für die Pose -Visualisierung etwas fehlerhaft. Wenn jemand weiß, wie er es besser mit dem Training implementieren kann, wäre dies großartig (ich werde versuchen, dies auch zu aktualisieren).
- Konsequente Kämpferverfolgung
- Das aktuelle Implementon ist rudimentär, wenn nur visuelle Hinweise für Streiks und Takedowns und No ML verwendet werden, würde gerne an diesem Projekt zusammenarbeiten!