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.
EL OUALI Abderrahman Data Engineer
- 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).
├── 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