Skip to content

Analyse vidéo

L’analyse vidéo évalue un clip de pump entièrement dans le navigateur : cadence, amplitude des jambes, angles genoux et torse, position des pieds sur la planche, et régularité du rythme. La vidéo ne quitte jamais votre machine — seuls des nombres sont éventuellement envoyés à la simulation Foilbench pour comparer mesuré et cible.

Ouvrez la vue via Analysis dans l’en-tête ou directement : foilbench.onrender.com/analyse.

Ce que vous obtenez

ZoneContenu
Metric tilesCadence, amplitude des jambes, amplitude genoux, alignement épaules, position des pieds, rythme
Time seriesAngles articulaires et déplacement dans le temps ; saut vers les moments marquants
Measured vs targetComparaison avec la simulation et l’optimum pour votre setup
Stance sweepQuelle position des pieds minimise le décalage du centre de gravité dans le modèle physique
FindingsConseils priorisés avec horodatages et saut vers la vidéo

Préparer le clip

  • Angle : vue de côté ou légèrement de derrière — pieds, genoux et haut du corps doivent être visibles.
  • Durée : au moins 8–10 secondes de pumping continu ; les clips plus courts sont signalés comme peu fiables.
  • Frame rate : 30 fps ou plus à la source ; l’analyse sous-échantillonne vers environ 15 fps.
  • Board : marquer nose et tail dans l’image (voir calibration) — sans marques, la position des pieds n’est qu’une estimation grossière.

YouTube et capture d’écran

Pour des vidéos tierces, vous pouvez enregistrer l’onglet YouTube via capture d’écran (fonction navigateur dans la vue d’analyse). Respectez le droit d’auteur et les conditions de la plateforme.

Sinon, un script local (tools/fetch-clip.mjs dans le dépôt) télécharge un segment avec yt-dlp et ffmpeg — usage personnel autorisé uniquement.

Workflow dans l’app

  1. Load video — glisser-déposer ou sélecteur de fichier ; éventuellement rogner début et fin.
  2. Calibrate board — choisir la planche dans le catalogue, cliquer nose et tail sur la première image. L’échelle convertit les pixels en centimètres.
  3. Run pose — MediaPipe charge WASM et le modèle une fois (CDN, cache navigateur). La progression s’affiche.
  4. Read results — indicateurs, graphiques, findings ; éventuellement récupérer le setup depuis la simulation et demander un stance sweep ou un optimum.

Sans calibration, cadence et amplitude de mouvement peuvent encore être estimées ; la position des pieds en cm et des conseils de stance précis nécessitent les marques sur la planche.

Limites de précision

  • L’estimation de pose est approximative — pieds occultés, contre-jour ou fort mouvement de caméra réduisent la qualité.
  • Follow-cam (caméra qui suit le rider) : l’échelle peut dériver ; l’app avertit quand une dérive est détectée.
  • Les cibles viennent du modèle physique (même cœur que la simulation) — ce n’est pas un substitut à un coach sur l’eau.

Coaching IA optionnel

Sous Coaching, vous pouvez générer un rapport texte :

  • Deterministic — règles fixes et chaînes i18n, sans services externes.
  • Language model — seuls des nombres agrégés et des IDs de findings quittent le navigateur (votre clé API ou Ollama local). Pas d’upload vidéo.

Confidentialité

La pose s’exécute entièrement en local dans le navigateur. Ni fichiers vidéo ni images ne sont envoyés aux serveurs Foilbench. Les appels à /simulate/pump, /simulate/optimum et /simulate/stance-sweep ne contiennent que des paramètres de setup et des métriques mesurées.

Pour aller plus loin

Les comparaisons entre setups sont plus fiables que les valeurs absolues.