Zaczęło się od głupiego pomysłu, żeby żabkowy kapsel Triki, użyć jako sensor do treningu Velocity Based Training...a wyszło, że od tygodnia rozwijam swoją własna implementacje, czegoś co robią dość duzi gracze na rynku.
Wygląda to mniej więcej tak:
Pipeline analizy repów
┌──────────────────────┐
│ Dane z IMU │
│ ruch + orientacja │
└──────────┬───────────┘
↓
┌──────────────────────┐
│ Wstępne przetwarzanie│
│ filtracja + kalibracja│
└──────────┬───────────┘
↓
┌──────────────────────┐
│ Rozpoznanie struktury│
│ ruchu │
└──────────┬───────────┘
↓
┌──────────────────────┐
│ Segmentacja faz │
│ ruchu ćwiczenia │
└──────────┬───────────┘
↓
┌──────────────────────┐
│ Budowanie powtórzeń │
│ z kolejnych faz │
└──────────┬───────────┘
↓
┌──────────────────────┐
│ Weryfikacja repa │
│ jakość + wiarygodność│
└──────────┬───────────┘
↓
┌──────────────────────┐
│ Analiza serii │
│ struktura + spójność │
└──────────┬───────────┘
↓
┌──────────────────────┐
│ WYNIK │
│ repy + jakość ruchu │
│ + metryki │
└──────────────────────┘
1. IMU(układ 6 osiowego akcelerometru i żyroskopu z korekcją temperatury i dryfu) rejestruje ruch
Urządzenie zbiera dane ruchowe w czasie rzeczywistym. Sam surowy sygnał nie jest jednak jeszcze informacją o powtórzeniu.
2. System przygotowuje sygnał
Dane są oczyszczane, stabilizowane i normalizowane tak, aby dalsza analiza była odporna na szum, różnice między użytkownikami i niewielkie zmiany sposobu wykonywania ćwiczenia.
3. Wykrywana jest struktura ruchu
Algorytm analizuje przebieg ruchu i identyfikuje jego kolejne etapy. Dzięki temu nie opiera się wyłącznie na prostym przekroczeniu jednego progu.
4. Fazy są składane w powtórzenia
Poszczególne fragmenty ruchu są łączone w pełne cykle. System sprawdza przy tym, czy powtórzenie rzeczywiście ma prawidłową strukturę.
5. Każdy rep przechodzi weryfikację
Wykrycie ruchu nie oznacza automatycznie poprawnego powtórzenia. Każdy kandydat jest oceniany pod względem kompletności, spójności i jakości sygnału.
6. Analizowana jest cała seria
To ważny poziom, którego często brakuje w prostych systemach VBT. Algorytm nie patrzy wyłącznie na pojedynczy rep, ale również na relacje między powtórzeniami i strukturę całej serii.
7. Dopiero wtedy powstaje wynik
Na końcu system może wyznaczyć metryki powtórzeń i serii oraz informacje dotyczące jakości wykonania ruchu.
Jest tutaj jeszcze kilka niuansów ale nie chce tego szerzej rozpisywać, może wyjdzie z tego gotowy produkt 😉
#programowanie #ciekawostki #silownia #android #iphone