|
|
--- |
|
|
title: CourtSide-CV Tennis Analysis |
|
|
emoji: 🎾 |
|
|
colorFrom: green |
|
|
colorTo: yellow |
|
|
sdk: gradio |
|
|
sdk_version: "4.44.0" |
|
|
app_file: app.py |
|
|
pinned: false |
|
|
license: mit |
|
|
--- |
|
|
|
|
|
# 🎾 CourtSide-CV - Tennis Analysis |
|
|
|
|
|
Analysez vos matchs de tennis avec l'intelligence artificielle ! |
|
|
|
|
|
## 🌟 Fonctionnalités |
|
|
|
|
|
- **🎯 Tracking de balle en temps réel** : Suivi intelligent de la balle de tennis avec interpolation pour les frames manquantes |
|
|
- **🤸 Détection de pose** : Visualisation du squelette des joueurs avec estimation de pose |
|
|
- **📊 Analyse de trajectoire** : Lissage avancé des trajectoires pour un rendu fluide |
|
|
- **🎨 Effets visuels professionnels** : Trail de la balle, glow effects, overlay informatif |
|
|
|
|
|
## 🚀 Utilisation |
|
|
|
|
|
1. Uploadez votre vidéo de match de tennis |
|
|
2. (Optionnel) Entrez les noms des joueurs |
|
|
3. Ajustez la durée maximale si nécessaire |
|
|
4. Cliquez sur "Analyser la vidéo" |
|
|
5. Téléchargez votre vidéo annotée ! |
|
|
|
|
|
## 🔧 Technologies |
|
|
|
|
|
- **YOLOv8** : Détection d'objets et estimation de pose |
|
|
- **ByteTrack** : Algorithme de suivi multi-objets |
|
|
- **OpenCV** : Traitement et manipulation vidéo |
|
|
- **Scipy** : Interpolation et lissage des trajectoires |
|
|
- **Gradio** : Interface utilisateur interactive |
|
|
|
|
|
## 💡 Conseils |
|
|
|
|
|
- Utilisez des vidéos de bonne qualité (720p ou plus) |
|
|
- Assurez-vous que la balle est visible dans la majorité des frames |
|
|
- Pour de meilleures performances, limitez la durée à 30-60 secondes |
|
|
|
|
|
## 📝 Note |
|
|
|
|
|
Cette application utilise un modèle YOLO personnalisé entraîné spécifiquement sur des balles de tennis pour de meilleurs résultats. |
|
|
|
|
|
## 📄 Licence |
|
|
|
|
|
MIT License |
|
|
|
|
|
--- |
|
|
|
|
|
Créé avec ❤️ par CourtSide-CV |