🏎️ Replay de course F1 : Transformer les données télémétriques de la course en replays visuels immersifs
Replay de la course de F1 Il s'agit d'un outil de visualisation professionnel développé en Python. Il transforme les données télémétriques complexes des courses de Formule 1 en images dynamiques et intuitives, permettant ainsi aux utilisateurs de revivre fidèlement le déroulement intense de chaque course sur leur écran grâce à une interface graphique et des commandes interactives.
Analyse des fonctions essentielles
Cet outil n'est pas un simple replay des images du match, mais une interface complète pour l'analyse des données du match :
- Restauration dynamique des pistes : En affichant en temps réel le tracé du circuit et les positions des pilotes, les données numériques brutes sont transformées en images visuelles, capturant pleinement les moments clés tels que les dépassements et les collisions.
- Suivi de l'état en temps réel : L'interface met à jour le classement en temps réel de manière synchronisée, indiquant clairement le classement actuel du pilote, le type de pneus et s'il a abandonné la course (OUT).
- Analyse de la télémétrie de profondeur : Les utilisateurs peuvent accéder rapidement à des données détaillées pour chaque pilote en cliquant sur le classement, notamment... Vitesse en temps réel, rapport engagé, état du DRS Et les informations sur le nombre de tours.
- Contrôle précis du temps : Il affiche en temps réel le numéro du tour en cours et la durée totale de la course, permettant ainsi aux utilisateurs de contrôler facilement le rythme de toute la course.
- Contrôle interactif flexible : Il prend en charge les boutons à l'écran et les raccourcis clavier. Les utilisateurs peuvent librement mettre en pause, avancer rapidement et reculer, et peuvent également… 0,5x à 4x Changez la vitesse de lecture.
Guide de démarrage rapide
1. Préparation de l'environnement
Avant de procéder à l'exécution, veuillez vous assurer que le système est installé. Python 3.8 ou une version supérieure, et assurez-vous que les bibliothèques de dépendances suivantes sont prêtes :FastF1, Arcade, numpy。
Installation des dépendances en un clic :
pip install -r requirements.txt 2. Démarrer la lecture
Utilisez la commande suivante pour lancer la rediffusion de la course pour l'année et l'étape spécifiées (en prenant la 12e étape de 2025 comme exemple) :
python main.py --année 2025 --round 12 indice: Si vous devez forcer une mise à jour des données de télémétrie, vous pouvez ajouter ce qui suit à la commande : --rafraîchir-données paramètre.
Architecture technique et personnalisation
Pour les utilisateurs qui souhaitent développer ou ajuster davantage les effets visuels, la personnalisation est possible grâce aux modules suivants :
main.py: Point d'entrée principal du programme, responsable du chargement des données et de l'initialisation de la lecture.src/f1_data.pyLogique de base pour le traitement des données de télémétrie.src/arcade_replay.pyDéfinit l'interface utilisateur graphique (GUI) et ses réponses interactives.src/lib/tyres.pyDéfinit le type de pneu dans les données de télémétrie.
Les développeurs peuvent le modifier de manière flexible en fonction de leurs besoins. Largeur de piste, palette de couleurs, mise en page de l'interface utilisateur Et les algorithmes de traitement des données. Nous vous recommandons de soumettre vos suggestions d'optimisation ou vos demandes de fonctionnalités via GitHub.
🔗 Adresse du projet open source : GitHub – IAmTomShaw/f1-race-replay
