Animation 3D · R&D

Lodyk

Un exercice d’entraîneur, filmé au téléphone, devient une démo 3D : un personnage reproduit le mouvement et les paroles de l’entraîneur sont doublées en anglais et en ukrainien. Les images de l’entraîneur ne sont jamais montrées.

Année
2026
Statut
R&D
Ampleur
31 commits
Stack
Python · NLF · SMPL · NumPy · SciPy · Blender · FFmpeg
  • 8.50 pxerreur des bras, en baisse depuis 11,80
  • 0.40%articulations pliées à l’envers sur des clips inédits, en baisse depuis 2,92 %
  • 5clips dans le benchmark, 2 jamais utilisés pour le réglage
  • 31commits

Le problème

Les modèles de pose donnent un corps par image, pas un mouvement. Brutes, les articulations tremblent, les coudes se plient à l’envers et les pieds s’enfoncent dans le sol, et un personnage de dessin animé rend chacun de ces défauts évident.

Comment ça marche

  1. 01

    Vidéo de téléphone

    Un plan fixe d’un exercice hors glace. Les sous-titres incrustés deviennent le script de l’entraîneur.

  2. 02

    Un corps par image

    NLF renvoie un modèle de corps à 24 articulations pour chaque image.

  3. 03

    Solveur de mouvement

    Les rotations sont ajustées dans le temps pour que le mouvement soit fluide et que les articulations restent dans les limites d’un corps.

  4. 04

    Sol et collisions

    Les pieds restent au sol, les membres hors du corps, et les images où les deux patins quittent le sol sont marquées.

  5. 05

    Mascotte dans Blender

    Le même mouvement anime le rig de Lodyk. Des contrôles du maillage tournent avant le rendu.

  6. 06

    Rendu et montage

    Le rendu est monté avec les consignes de l’entraîneur en anglais et en ukrainien.

Source : IMG_9874.MOV · 1280×720 · 30 i/s · 26,2 s · une caméra fixe

Script de l’entraîneur tiré des sous-titres incrustés :
« fais attention à la position en l’air »

Benchmark

métriqueréférencepar défautréférence, mis de côtépar défaut, mis de côté
erreur des bras, px11.808.508.847.42
roulis de la paume, °412402221204
à-coups p998672878785067541
articulations pliées à l’envers5.18%3.29%2.92%0.40%
combiné0.610.570.460.41

Chaque modification du solveur est notée sur plusieurs clips avant d’être conservée. Plus bas, c’est mieux.

Limites connues

  • Ajuster les bras aux repères 2D coûte de la torsion axiale totale (2 403 → 4 339). C’est le prix pour coller aux bras de l’entraîneur.
  • Certains filtres amélioraient le chiffre visé et cassaient quelque chose que leur métrique ne voyait pas, c’est pourquoi les décisions passent désormais par le tableau de bord.

Besoin de quelque chose de similaire ?

Parlez-moi de votre tâche et de vos données. Je vous répondrai avec ma façon de l’aborder.

Parler d’un projet →