A Motorházban
A digiT-Train algoritmusainak matematikai, fizikai és sporttudományi háttere.
1. A Forma-predikciós Algoritmus
A digiT-Train jelenleg futó adatmodellje egy dinamikus gépi tanulási rendszert (**Random Forest Regressor**) alkalmaz, amely naponta adaptálódik a sportoló egyedi élettani válaszaihoz.
A Napi Adatfeldolgozási Ciklus
02:00 - Snapshot
A FeatureBuilder modul elkészíti a napi biometriai vektort.
02:30 - Training
A TrainingService újratanítja a modellt a teljes adatbázison.
03:00 - Prediction
Ditta generálja a végleges Forma-indexet és a tanácsokat.
A "Feature Vector" – Mit elemez az algoritmus?
A kódunkban szereplő FEATURE_COLUMNS fix sorrendje alapján az alábbi paramétereket vetjük össze:
| Jel (Kód) | Megnevezés | Szakmai háttér és Tudományos bázis |
|---|---|---|
age (A) |
Életkor | Befolyásolja a regenerációs görbét és a HRV alapértékeit. |
gender (G) |
Biológiai nem | Meghatározza a testkompozíciós és élettani bázisnormákat. |
category (C) |
Sportág kategória | A modell más súlyozást alkalmaz küzdősportnál (CNS fókusz), mint állóképességinél (kardió fókusz). |
avg_hrv (H) |
Átlagos HRV | Plews et al. (2013) alapján: az autonóm idegrendszer egyensúlyának legpontosabb tükre. |
avg_sleep (S) |
Átlagos Alvás | A szubjektív és hormonális regeneráció elsődleges mutatója. |
grip_r/l (GR/GL) |
Marokerő | Garcia-Pallares (2011): A neuromuszkuláris és központi idegrendszeri (CNS) fáradtság mérőszáma. |
weight_loss ($W_\Delta$) |
Súly-delta | Az edzés alatti folyadékvesztés abszolút értéke (kg). |
dehyd_idx (DI) |
Dehidratáció | A testsúlyarányos folyadékvesztés, mely korrelál a kognitív teljesítménycsökkenéssel. |
Matematikai Absztrakció
"A modell nem izolált pontokat, hanem trendeket keres a biometriai térben."
$$Forma = f(A, G, C, H, S, GR, GL, W_\Delta, DI)$$
Modell: Random Forest Regressor
100 független döntési fa (Ensemble method) szavazatának súlyozott átlaga.
Alkalmazott Tudományos Modellek
- Fitness-Fatigue (Banister, 1975): Az edzésterhelés és a regeneráció eredőjének matematikai modellezése.
- CNS Monitoring (Garcia-Pallares, 2011): A marokerő-dinamika validálása az idegrendszeri fáradtság mérésében.
- HRV Adaptáció (Plews, 2013): A szívfrekvencia variabilitás 30 napos mozgóátlagának jelentősége.
- ACWR Logic (Gabbett, 2016): A hirtelen terhelésnövekedés és a sérülésveszély összefüggései.
2. Computer Vision: MediaPipe Testtartás-analízis
A testtartás vizsgálata során a digitális képfeldolgozás segítségével azonosítjuk a test statikus aszimmetriáit, amelyek a későbbi mozgásbeli hibák vagy sérülések előjelei lehetnek.
A mérés biomechanikai folyamata
A rendszer a PostureAssessmentService segítségével a videó minden képkockáján azonosítja a MediaPipe 33 kulcspontját (Landmarks). A mérés pontosságát az antropometriai kalibráció adja: a szoftver a felhasználó előre megadott testméretei alapján skálázza a koordinátákat, így milliméter pontos elmozdulásokat is képes detektálni.
A "Dőlés" matematikai számítása:
Rendszerünk a trigonometria segítségével határozza meg a váll és a medence vízszintes síktól való eltérését:
$$\text{Tilt Angle} = \arctan\left(\frac{|y_2 - y_1|}{|x_2 - x_1|}\right) \cdot \frac{180}{\pi}$$
A test 33 kulcspontjának 3D-s leképezése és szögmérése.
Mért változók és Diagnosztikai jelentőségük
A run_analysis folyamat során az alábbi kulcsfontosságú metrikákat rögzítjük és elemezzük:
| Paraméter | Kódnév | Szakmai magyarázat | Miből mit következtetünk? |
|---|---|---|---|
| Váll dőlésszöge | shoulder_tilt |
A két vállcsúcs (acromion) közötti vízszintes eltérés. | Jelzi a vállöv aszimmetriáját, ami hátizom egyensúlytalanságra vagy gerincferdülésre utalhat. |
| Medence dőlése | hip_tilt |
A csípőcsontok (ASIS) magasságkülönbsége. | Felfedi a végtaghossz-különbséget vagy a medence elcsavarodását, ami gátolja az optimális erőátvitelt. |
| Súlypont eltolódás | lateral_shift |
A test középvonalának oldalirányú kitérése a bázistól. | Megmutatja, hogy a sportoló melyik oldalát terheli dominánsan (féloldalas állás), ami ízületi kopáshoz vezethet. |
| A-P Proxy | ap_proxy |
Antero-Posterior elmozdulás (előre-hátra billegés). | A boka stabilitását és a core-izmok kontrollját jelzi statikus helyzetben. |
Posture Score (0-100)
A rendszer egy aggregált pontszámot számol a dőlések és aszimmetriák súlyozott átlagából.
- 90-100: Kiváló szimmetria, stabil tartás.
- 70-89: Enyhe aszimmetria, korrekciós gyakorlatok javasoltak.
- 70 alatt: Jelentős eltérés, szakorvosi/gyógytornász konzultáció ajánlott.
Ditta Automatizált Kiértékelése
"A szoftver nem csak számol, hanem értelmez is. Ha a max_shoulder_tilt értéke meghalad egy kritikus küszöböt, Ditta azonnal figyelmezteti az edzőt és a sportolót a videóból kimentett pillanatfelvétel (Snapshot) segítségével."
Validáció és Fejlesztési lehetőség
A testtartás elemzése jelenleg statikus. Tervezett fejlesztésünk a dinamikus posture tracking, ahol a súlypont vándorlását (Stabilometria) vizsgáljuk mozgás közben, hasonlóan a laboratóriumi erőplatókhoz, de méregdrága hardver nélkül.
3. Vállövi Mobilitás és Funkcionális Kontroll
A váll körzése (Shoulder Circumduction) során a felsőtest legösszetettebb ízületét vizsgáljuk. Az algoritmus nemcsak a mozgás terjedelmét, hanem a végrehajtás során fellépő kóros kompenzációkat is figyeli.
A mobilitás mérése 3D-ben
A ShoulderCircumductionService a kar felemelése során folyamatosan számolja a felkarcsont (humerus) és a törzs függőleges tengelye által bezárt szöget. A mérés során a rendszer külön kezeli a bal és jobb oldalt, hogy azonosítsa a dominancia vagy korábbi sérülés miatti aszimmetriát.
A maximális eleváció (ROM) számítása:
A számítás a váll (11/12), a könyök (13/14) és a csípő (23/24) koordinátái alapján történik a 3D-s térben:
$$\theta_{elevation} = \text{calculate\_angle\_3d}(\text{Elbow, Shoulder, Hip})$$
A kar emelési szögének dinamikus követése MediaPipe kulcspontokkal.
Dinamikus Metrikák és Kompenzációs Indexek
A kódunkban található run_analysis folyamat három fő szempont alapján pontozza a mozgást:
| Metrika | Kódnév | Élettani jelentés | Kockázati elemzés |
|---|---|---|---|
| Max. Eleváció | max_elevation_angle |
A kar legmagasabb pontja a fej felett (fokban). | A 170° alatti érték beszűkült vállízületet vagy rövidült mellizmot jelez. |
| Maximális Aszimmetria | max_asymmetry |
A bal és jobb kar mozgástartománya közötti különbség. | A 10° feletti eltérés jelentős aszimmetria, ami féloldalas terheléshez és gyulladáshoz vezethet. |
| Törzs-kompenzáció | trunk_tilt_compensation |
A törzs oldalirányú dőlése a kar emelése közben. | Ha a sportoló "bedől", az azt jelenti, hogy a gerincével csalja el a váll mobilitásának hiányát. |
| Scapula stabilitás | scapula_score |
A lapocka és a vállöv stabilitását leíró pontszám. | Az alacsony érték "szárnyaló lapockát" vagy gyenge fűrészizmot jelez. |
Overall Shoulder Score
A végső pontszám (overall_score) a mobilitás (ROM) és a végrehajtási minőség (kompenzációk hiánya) ötvözete.
- 85+ Pont: Optimális funkció, sport-specifikus terhelhetőség.
- 70-85 Pont: Mérsékelt merevség, preventív nyújtás szükséges.
- 70 Alatt: Magas sérülésveszély (impingement szindróma gyanúja).
Ditta Szakértői Betekintése
Az algoritmus a save_snapshot_to_gcs funkcióval elmenti a mozgás azon pillanatát, ahol a legnagyobb az aszimmetria vagy a dőlés.
4. Guggolás: Mozgásminőség és Ízületi Terhelés
A guggolás elemzése során a SquatAssessmentService a test alsó láncának mobilitását és a törzs stabilitását vizsgálja. A cél a biztonságos végrehajtási tartomány meghatározása és a technikai hibák kiszűrése.
Kinematikai lánc elemzése
A szoftver a guggolás minden fázisában (leereszkedés, alsó holtpont, felemelkedés) figyeli a térdszöget és a törzsdőlést. A mérés alapja a MediaPipe által detektált csípő (23/24), térd (25/26) és boka (27/28) pontok alkotta 3D-s vektorok.
A "Törzsdőlés" (Trunk Lean) számítása:
A függőleges referenciatengely és a váll-csípő vonal által bezárt szöget mérjük:
$$\text{Trunk Lean} = 180^\circ - \text{calculate\_angle\_3d}(\text{Shoulder, Hip, Vertical\_Ref})$$
A guggolás biomechanikai modellje: térd- és törzsszög korreláció.
Mért változók és Biomechanikai határértékek
Az algoritmus a run_analysis során az alábbi kritikus paramétereket emeli ki:
| Paraméter | Kódnév | Szakmai leírás | Szakértői következtetés |
|---|---|---|---|
| Minimum Térdszög | min_knee_angle |
A guggolás legmélyebb pontján mért belső szög. | A 110° feletti érték (elégtelen mélység) boka- vagy csípőmobilitási problémát jelez. |
| Max. Törzsdőlés | max_trunk_lean |
A törzs előredőlésének mértéke a függőlegeshez képest. | A 40° feletti dőlés a lumbális szakasz túlterhelését és a core-izmok gyengeségét mutatja. |
| Mozgáskontroll | control_score |
A súlypont stabilitása és a végrehajtás egyenletessége. | A bizonytalan mozgás (remegés) neuromuszkuláris fáradtságra vagy instabilitásra utal. |
| ROM Index | rom_score |
A mozgástartomány százalékos értékelése az ideálishoz képest. | Összegzi a mobilitási tartalékokat a teljes mozgásláncban. |
Squat Score Logika
A végső overall_squat_score három fő pilléren nyugszik:
A súlyozás biztosítja, hogy egy mély, de instabil guggolás ne kaphasson "kiváló" minősítést.
Automatizált Vizuális Kontroll
A rendszer a save_snapshot_to_gcs segítségével két kritikus ponton készít bizonyító erejű felvételt:
- Knee Angle Snapshot: A legmélyebb ponton, a mobilitás igazolására.
- Trunk Lean Snapshot: A legnagyobb dőlésnél, a tartáshiba dokumentálására.
5. Helyből Magasugrás: Robbanékonyság és Landolási Kontroll
A függőleges ugrás elemzése a sportoló robbanékony erejét (Power Output) és a landolás során fellépő ízületi stabilitást vizsgálja. Ez a modul kulcsfontosságú a sérülések (pl. ACL szakadás) megelőzésében.
A repülési idő és magasság kalkulációja
A VerticalJumpAssessmentService a súlypont (Center of Mass - CoM) elmozdulását követi az idő függvényében. Az ugrás magasságát a repülési időből ($t_{flight}$) származtatjuk a fizika törvényszerűségei alapján, míg a landolást a térdízület oldalirányú kitérése alapján minősítjük.
Az ugrásmagasság (h) fizikai alapja:
A szabadesés képletét alkalmazva a repülési időből:
$$h = \frac{g \cdot t_{flight}^2}{8}$$
Ahol $g \approx 9.81 m/s^2$ a nehézségi gyorsulás.
Az ugrás fázisainak fázis-specifikus MediaPipe elemzése.
Dinamikus Paraméterek és Biztonsági Indexek
A run_analysis folyamat során a robbanékonyság mellett a "csendes gyilkosokat", azaz a landolási hibákat is mérjük:
| Paraméter | Kódnév | Szakmai háttér | Diagnosztikai jelentőség |
|---|---|---|---|
| Ugrásmagasság | jump_height_cm |
A súlypont emelkedésének nettó értéke (cm). | A robbanékony erő és a neuromuszkuláris frissesség közvetlen mutatója. |
| Countermovement | min_cm_knee_angle |
Az elrugaszkodást megelőző "beugrás" (előkészítő fázis) mélysége. | Megmutatja, mennyire hatékonyan használja a sportoló a nyújtási-rövidülési ciklust (SSC). |
| Térd Valgus Index | max_valgus_angle |
A térd befelé dőlése a landolás pillanatában. | Kritikus! A magas érték instabil térdet és fokozott szalagsérülés-kockázatot jelez. |
| Landolási Kontroll | landing_control_score |
Az excentrikus fékezés egyenletessége. | Az alacsony pontszám "merev" landolásra utal, ami túlterheli az ízületeket. |
Elrugaszkodási Sebesség
0.85
Takeoff Speed Index (Simulated)
Valgus Rizikó
Magas
Befelé dőlő térd detektálva a landolásnál.
Szimmetria Index
92%
A két láb egyenletes terhelése.
Ditta Coaching Insight (Robbanékonyság)
"A szoftver a takeoff_cm és landing_valgus snapshotok segítségével vizuálisan is megmutatja a kritikus pontokat. Ha a landolási pontszámod 75 alatt van, Ditta azonnal excentrikus kontroll gyakorlatokat és plyometriai alapozást javasol a sérülések elkerülése érdekében."
6. Egylábon Állás: Propriocepció és Ízületi Kontroll
Az egylábon állás tesztje a testtartás-szabályozás (Postural Control) hatékonyságát méri. A SingleLegStanceAssessmentService a boka, a térd és a medence mikromozgásait elemzi, hogy feltárja az instabilitásból eredő sérüléskockázatokat.
Stabilitási paraméterek követése
A teszt során a rendszer másodpercenként 30 képkockát elemezve figyeli a súlyponti kitéréseket. Különös figyelmet fordítunk a Pelvic Drop (medence lecsapódás) és a Knee Sway (térd remegése) jelenségekre, amelyek a gyenge csípőstabilizátorok (pl. m. gluteus medius) egyértelmű jelei.
Medence kontroll (Trendelenburg-index):
A két csípőcsont (ASIS) horizontális dőlését mérjük a támaszkodó láb oldalán:
$$\text{Pelvic Drop} = \text{calculate\_horizontal\_tilt}(\text{Left\_Hip, Right\_Hip})$$
A medence és a térd stabilitásának digitális monitorozása.
Analitikai Mutatók
A run_analysis algoritmus az alábbi négy pillér alapján határozza meg a stabilitási pontszámot:
| Vizsgált Terület | Kódnév | Szakmai háttér | Kockázati küszöb |
|---|---|---|---|
| Medence dőlés | max_pelvic_drop_deg |
A medence stabilitása a frontális síkban. | > 7° dőlés esetén a csípőstabilizátorok elégtelen működése valószínűsíthető. |
| Térd Valgus (Sway) | max_knee_valgus_deg |
A térdízület befelé irányuló mozgása. | > 5° kitérés instabilitást és keresztszalag-terhelést jelez. |
| Boka Remegés | ankle_sway_amplitude |
A boka oldalirányú korrekciós mozgásai. | A túlzott kilengés korábbi bokasérülések utáni propriocepciós hiányra utal. |
| Törzs Kitérés | trunk_sway_amplitude |
A felsőtest kompenzációs mozgása. | A Core-izmok és a vesztibuláris rendszer egyensúlyát mutatja. |
Szakmai Validáció és Nyílt Párbeszéd
A digiT-Train algoritmusai a sporttudományi publikációkon alapulnak. Ha Ön szakértő, és észrevétele van a mérési logikánkkal vagy a küszöbértékekkel kapcsolatban, ossza meg velünk:
digittrain.2025@gmail.comMinden szakmai visszajelzést várunk, és indokolt esetben beépítjük a rendszerbe.