Skip to content

elouali-code/MonProjetFoot

Repository files navigation

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

About

An end-to-end Computer Vision pipeline for football tactical analysis. This project uses YOLOv8 for real-time object detection and OpenCV to transform video perspective into 2D coordinates (Homography), generating tactical radar views and player pressure heatmaps.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages