Animacja 3D · R&D

Lodyk

Ćwiczenie trenera nagrane telefonem staje się demem 3D: postać powtarza ruch, a słowa trenera są nagrane po angielsku i ukraińsku. Nagranie trenera nigdy nie jest pokazywane.

Rok
2026
Status
R&D
Skala
31 commitów
Stack
Python · NLF · SMPL · NumPy · SciPy · Blender · FFmpeg
  • 8.50 pxbłąd rąk, spadek z 11,80
  • 0.40%stawy wygięte do tyłu na nieznanych klipach, spadek z 2,92%
  • 5klipów w benchmarku, 2 nigdy nieużyte do strojenia
  • 31commity

Problem

Modele pozy dają ciało w każdej klatce, a nie ruch. Na surowo stawy drgają, łokcie wyginają się do tyłu, a stopy zapadają się w podłogę – a postać animowana uwidacznia każdą z tych wad.

Jak to działa

  1. 01

    Wideo z telefonu

    Jedno statyczne ujęcie ćwiczenia poza lodem. Wypalone napisy stają się skryptem trenera.

  2. 02

    Ciało w każdej klatce

    NLF zwraca dla każdej klatki model ciała z 24 stawami.

  3. 03

    Solver ruchu

    Obroty są dopasowywane w czasie, by ruch był płynny, a stawy pozostawały w granicach możliwości ciała.

  4. 04

    Podłoga i kolizje

    Stopy pozostają na podłodze, kończyny poza ciałem, a klatki, w których obie łyżwy odrywają się od podłogi, są oznaczane.

  5. 05

    Maskotka w Blenderze

    Ten sam ruch napędza rig Lodyka. Przed renderem działają kontrole siatki.

  6. 06

    Render i kompozycja

    Render jest łączony z instrukcjami trenera po angielsku i ukraińsku.

Źródło: IMG_9874.MOV · 1280×720 · 30 fps · 26,2 s · jedna statyczna kamera

Skrypt trenera z wypalonych napisów:
„zwróć uwagę na pozycję w powietrzu”

Benchmark

metrykabazowadomyślnebazowa, wstrzymanedomyślne, wstrzymane
błąd rąk, px11.808.508.847.42
obrót dłoni, °412402221204
szarpnięcie p998672878785067541
stawy wygięte do tyłu5.18%3.29%2.92%0.40%
łącznie0.610.570.460.41

Każda zmiana solvera jest oceniana na kilku klipach, zanim zostanie. Niżej znaczy lepiej.

Znane ograniczenia

  • Dopasowanie rąk do punktów 2D kosztuje całkowity skręt osiowy (2403 → 4339). To cena za to, by w ogóle trafić w ręce trenera.
  • Niektóre filtry poprawiały liczbę, w którą celowały, i psuły coś, czego ich metryka nie widziała – dlatego decyzje przechodzą teraz przez kartę wyników.

Potrzebujesz czegoś podobnego?

Opowiedz o swoim zadaniu i danych. Odpowiem, jak bym do tego podszedł.

Omówmy projekt →