
Wpis użytkownika Pan_Slon w Technologia
Pan_SlonOsobistość
13piorunówZaczęł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 😉
Komentarze (9)
Widze, ze wszyscy robimy te same rzeczy xD
@Pan_Slon Kiedyś chciałem coś takiego robić w postaci przypinki do rakiety tenisowej, ale ostatecznie nawet się do tego nie zabrałem.
jakbym wiedział jak to gruby temat to też bym odpuścił...ale nie wiedziałem
@Pan_Slon Z każdym projektem tak jest.
@chess_peppe jakbym wiedział jak to gruby temat to też bym odpuścił...ale nie wiedziałem 😉
Będziesz w przyszłości potrzebował danych z basenu do trenowania algo to daj znać, może w końcu ktoś powie garminowi jak ogarnąć taki pseudostyl jak tredżen :stuck_out_tongue_winking_eye:
@Pan_Slon spoko, ale gdyby jednak kiedyś to jeśli kapsel jest wodoodporny to mogę go zapiąć obok zegarka i masz wtedy dane telemetryczne razem z informacją ode mnie co płynąłem plus informacją z garmina co rozpoznał że płynąłem.
@wonsz ostatnie o czym myślałem to basen...ale w zasadzie to jest wykonalne tylko jest pewne ale...zbieranie danych i analiza tego. Trzeba by pomyśleć jakie rzeczy Ciebie interesują, co chcesz monitorować i co jest dla Ciebie najważniejsze - jak wspomniałem na wstępie, wcale o tym nie myślę 😉
@Pan_Slon Robisz wszystko na telefonie, czy idzie do jakiegoś backendu, który to mieli i zwraca? Teraz sam dłubię pewną apkę, i sobie dołożyłem kłodę pod nogi, przyjmując założenie, że ma działać w 100% offline.
@LondoMollari algo/core liczący jest teraz w 100% w apce, z imu(aktualnie Triki z żabki) to czysty stream. Będę budował swój sensor od zera - znalazłem zajebisty gyro z ML, arm i elementami ejaj. W teorii powinna wyjść zabawka nie tylko na siłownie ale sporty kontaktowe, lekkoatletyka - szczególnie bieganie, wyskok/tyczka/kosz.
Jednak najpierw chce dowieźć core ktory analizuje ruch "w trywialnym" machaniu hantlem 😉