Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 1.86 KB

File metadata and controls

40 lines (27 loc) · 1.86 KB

AI Football Tactical Analysis

image

Python YOLOv8 OpenCV Data Engineering

Ce projet de Computer Vision analyse des matchs de football en temps réel. Il détect les joueurs, l'arbitre et le ballon, puis projette leurs positions sur une carte tactique 2D (Radar) grâce à une transformation homographique pour générer des Heatmaps de pression.


Auteur

EL OUALI Abderrahman Data Engineer


Fonctionnalités Clés

  • Détection d'objets (YOLOv8) : Identification précise des joueurs (par équipe), arbitres et du ballon.
  • Transformation de Perspective (Homographie) : Conversion des coordonnées vidéo (3D) vers un plan tactique (2D) à l'aide de matrices OpenCV.
  • Analyse Spatiale (Data Engineering) :
    • Tracking des positions en temps réel.
    • Calcul de la "Pression" exercée par une équipe via des gaussiennes.
  • Visualisation : Génération automatique de deux flux vidéo (Détection + Radar Tactique).
image

Structure du Projet

├── best.pt             # Modèle IA entraîné (YOLOv8 custom)
├── calibration.py      # Script de calibration de la matrice d'homographie
├── h_matrix.npy        # Matrice de transformation sauvegardée (NumPy)
├── main.py             # Pipeline ETL et Traitement Vidéo principal
├── pressure.py         # Algorithme de calcul des Heatmaps
└── README.md           # Documentation