FootballVision is an application designed to analyze sports competitions using the YOLOv8 model from Ultralytics. The project emphasizes four main components:
- Player detection
- Tracking players throughout the match
- Grouping teams by the color of their equipment
- Calculating each team's possession based on the time in control of the ball
- Frontend: Streamlit
- Backend: Python
- YOLO
- Supervision
- Created a custom dataset from scratch using video clips related to football.
- Solved the Object Detection problem using a trained model with YOLOv8.
- Addressed the Tracking problem with Supervision's ByteTracker.
- Tackled the Team Clustering problem using the K-means clustering algorithm.
- Developed a solution for calculating team possession based on ball control.