$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Deze studie werd uitgevoerd als caseserie met representatieve resultaten van vier kinderen om de haalbaarheid van het protocol aan te tonen in plaats van statistische inferentie. Twee kinderen die zich typisch ontwikkelen (man 4 jaar, 100 cm, 14,5 kg; man 10 jaar, 144 cm, 40,8 kg) en twee kinderen met cerebrale parese, Gross Motor Function Classification System III (vrouw 4 jaar, 93 cm, 13,8 kg; man 4 jaar, 102 cm, 16,7 kg) namen deel aan deze studie. Ouders/wettelijke voogden en kinderen gaven vooraf geïnformeerde toestemming/instemming voorafgaand aan deelname in overeenstemming met ons door de Institutional Review Board goedgekeurde studieprotocol (IRB-FY2024-33).
OPMERKING: Hoewel dit protocol procedures beschrijft voor zowel 3D-marker-gebaseerde als 2D-markerloze motion capture-systemen, ligt de focus van deze studie op de implementatie van de 2D-markerloze benadering, die de kernklinische en praktische toepassing van dit werk vertegenwoordigt. De kernimplementatie van het huidige protocol vereist een marker-gebaseerd motion capture-systeem (minimaal 8 camera's) voor 3D-kinematische data-acquisitie, en een enkele RGB-camera (minimale resolutie 1920 × 1080 pixels, 50 Hz) die loodrecht op het sagittale vlak is geplaatst voor 2D-markerloze opname. De methode is geschikt voor gecontroleerde klinische of laboratoriumomgevingen met voldoende verlichting (> 500 lux) en minimale achtergrondrommel. Om de robuustheid in niet-ideale omgevingen te verbeteren, integreert de vailá-toolbox voorverwerkingstools (bijv. drawbox-maskering, video-bijsnijden/verkleinen) waarmee gebruikers de deelnemer kunnen isoleren van achtergrondafleidingen of suboptimale camerakadering kunnen aanpassen. Belangrijke beperkingen zijn onder meer verminderde nauwkeurigheid voor de enkelcamera, markerloze benadering voor kinderen die aanzienlijke bewegingen buiten het vlak vertonen, omdat deze aanpak geen diepte-informatie of bewegingen buiten het gezichtsveld van de camera kan vastleggen. Gebruikers moeten ervoor zorgen dat deelnemers binnen het vooraf gedefinieerde capture volume blijven en de sagittale vlakuitlijning behouden tijdens taakuitvoering om de markeringsloze trackingprestaties te optimaliseren.
1. Pre-test controles
- Zet het infrarood motion capture-camerasysteem en de videocamera aan en warm op. Het infrarood motion capture-systeem vereist ongeveer 30-60 minuten warming om thermische stabilisatie te bereiken voordat kalibratie en dataverzameling plaatsvindt. Controleer de bemonsteringsfrequentie bij 100Hz (infraroodcamera's voor marker-gebaseerde systemen) en 50Hz (videocamera voor markerloze systemen).
- Maak reflecterende objecten uit het capture volume vrij en/of bedek die reflecteren.
2. Cameraplaatsing
- Marker-gebaseerd systeem (3D-camerasysteem)
- Positiecamera's ongeveer 1,5-2,5 m van het midden van het bewegingsgebied, gemonteerd op hoogtes van 0,5-2,5 m. Zorg ervoor dat de camera's gelijkmatig over het opnamevolume zijn verdeeld om de zichtbaarheid van de marker te optimaliseren en occlusie tijdens de zit-tot-staan-taak te minimaliseren. Alternatieve elevaties van camerapositie om de triangulatienauwkeurigheid te verbeteren en de zichtlijninterferentie te verminderen.
- Elk punt binnen het doelvolume (waar het kind de taak zal uitvoeren) moet te allen tijde zichtbaar zijn voor minstens twee camera's, volgens standaardaanbevelingen voor optimale 3D-data-opname. Definieer het capturevolume op basis van de antropometrie van de pediatrische deelnemers en de te evalueren taak.
OPMERKING: De werkruimte was ongeveer 0,80 m boven de vloer gecentreerd.
- Gebruik de softwaretools van het marker-gebaseerde systeem om de drie belangrijkste optische instellingen (zoom, diafragma, focus) te verfijnen om lage kalibratieresiduen en hoge consistentie van markertracking tussen proeven te garanderen.
- Markerloos systeem (2D-camera)
- Plaats de videocamera zijwaarts op 3,0 m afstand van de deelnemer (of dichterbij, indien mogelijk, zolang het hele lichaam van het onderwerp tijdens de hele taak zichtbaar is, van zitten tot staand), gecentreerd op bekkenhoogte wanneer de deelnemer staat, orthogonaal op het sagittale vlak.
- Richt de optische as (geen rol) en lijn de middellijn van het beeld uit met het middengebied van het heupgewricht.
- Configureer de camera met vaste beeldparameters voor alle opnames.
- Stel de acquisitieregio in op een interessegebied van 1920 × 1200 px om de effectieve resolutie te definiëren. Gebruik een 20 mm brandpuntslens en houd het diafragma (voldoende contrast tussen de omgeving en de deelnemer) constant gedurende het hele experiment.
- Stel de framerate in op 50 Hz en zet de sluitertijd vast op 5 ms. Pas de volgende hardware-instellingen toe en pas deze niet aan tijdens het verzamelen van gegevens: gain 9,998, gamma 0,4, zwartniveau 0, verzadiging 1.
- Schakel alle automatische belichtings- en witbalanscorrecties uit om temporele afwijkingen in het beelduiterlijk te voorkomen.
OPMERKING: Om de focus aan te passen kan een bord worden gebruikt met een korte zin geschreven in het lettertype Calibri, stijl vet, grootte 48, geplaatst op de plek waar de deelnemer de taak zal uitvoeren. Binnen het gezichtsveld van de camera moeten de letters scherp zijn, zonder zichtbare onscherpte.
- Bij gebruik van een lens met merkbare vervorming, bereid dan een Charuco/Checkerboard18,19 voor voor kalibratie/ontvorming (optioneel voor strikt sagittale, stationaire taken).
OPMERKING: Zowel marker-gebaseerde als markerloze videocamerasystemen worden gebruikt worden weergegeven in Figuur 1.

Figuur 1: Close-up van de twee camerasystemen die in deze studie zijn gebruikt. De infraroodcamera van het 3D-kinematicasysteem (links) werd gebruikt, waarbij 12 camera's het systeem vormden voor de marker-gebaseerde benadering, en één videocamera (rechts) werd gebruikt voor de markerloze benadering. Klik hier om een grotere versie van deze figuur te bekijken.
3. Synchronisatie
OPMERKING: Deze stap is alleen nodig wanneer verschillende systemen gelijktijdig worden gebruikt. Synchronisatie tussen systemen is niet noodzakelijk bij gebruik van slechts één kinematisch (2D of 3D) systeem.
- Verbind de LockLab (of een gelijkwaardige besturings-/synchronisatie-eenheid) om een transistor-transistor logic (TTL) trigger naar beide systemen te sturen aan het begin van elke proef.
- Als hardwaretriggers niet beschikbaar zijn, gebruik dan een zichtbare lichtgevende diode (LED) flits (voorkeursmethode) of een hoorbare klap die door beide systemen wordt vastgelegd voor latere uitlijning.
4. Calibratie van het opnamevolume (marker-gebaseerd systeem)
- Inspecteer visueel het gezichtsveld van camera's (zowel infrarood- als videocamera's) om onnodige objecten uit elk beeld te verwijderen. In de software van het marker-gebaseerde systeem maskeert men reflecterende objecten die niet uit het camerabeeld verwijderd kunnen worden (bijvoorbeeld andere camera's).
- Voer de toverstokkalibratie uit op de plek waar de taak zal worden uitgevoerd. Beweeg de toverstok door het volledige vangvolume om ervoor te zorgen dat de hele ruimte bedekt is. Accepteer alleen kalibratie als de ruimtelijke nauwkeurigheid 1 mm (gemiddelde residu) ≤.
OPMERKING: Controleer of tijdens deze procedure minstens drie camera's gelijktijdig de kalibratiewanden bekijken. Beweeg de stok door het vangvolume met een snelheid die de verwachte beweging in de experimentele taak benadert: Voor taken met hoge snelheid beweeg je de stok snel; Voor langzamere bewegingen zwaai je de toverstok langzamer. Controleer aan het einde van de kalibratieronde de software-indicatoren voor camera's die niet voldoende beelden van de stok hebben vastgelegd en voer extra gerichte bewegingen uit binnen het gezichtsveld van die camera's voordat de kalibratie wordt afgerond. Restfouten na de kalibratie van de wanden liggen meestal tussen 0,3 en 0,8 mm wanneer de wandpassage soepel is, het opnamevolume uniform wordt verlicht en alle camera's onbelemmerd zicht hebben.
- Stel de volumeoorsprong in door de kalibratiestok op de aangewezen oorsprong binnen de gedefinieerde testruimte te plaatsen. Definieer het vloervlak volgens de instructies van de fabrikant.
5. Markeringsplaatsing (op marker gebaseerd systeem)
- Plaats retroreflectieve markeringen volgens het Plug-in Gait 20,21,22-model (Figuur 2) door een getrainde examinator.
- Controleer de zichtbaarheid van bilaterale heup-, knie- en rompmarkeringen tijdens een korte testbeweging voordat statische test wordt verzameld (vereist voor 3D-marker-gebaseerde systemen).

Figuur 2: Plug-in gangmodel aangepast voor deze studie. De standaard markeringsset werd toegepast om segmenten van onderledematen, bekken, romp en hoofd te definiëren. De markeringen voor de bovenste ledematen werden verwijderd om zich uitsluitend te richten op de kinematica van het onderlichaam en de romp. Deze aanpassing behoudt de integriteit van het oorspronkelijke Plug-in Gait fullbody-model, terwijl armbeweging uit de analyse wordt uitgesloten. Klik hier om een grotere versie van deze figuur te bekijken.
6. Voorzitter en omgeving
- Gebruik een armloze stoel en stel de zithoogte zo aan dat de heup- en kniehoeken ~90° zijn, met de voeten plat op de vloer. Noteer de zithoogte (cm) voor elke deelnemer.
- Zorgen voor uniforme verlichting; Vermijd tegenlicht en occlusies in het sagittale beeld. Zorg voor een uniforme, contrastrijke achtergrond.
7. Participatie-instructie en veiligheid
- Bevestig dat er geen identificeerbare informatie is opgenomen in opnamebestanden (alleen niet-identificeerbare alfanumerieke codes voor elke deelnemer).
- Voor zit-tot-stand-onderzoeken moet de deelnemers op de hoogte zijn van de juiste instructies en protocollen.
- Geef instructies aan deelnemers die zich doorgaans ontwikkelen (TD) om hun handen in hun zij te houden.
- Voor kinderen met cerebrale parese (GMFCS III) moet je handmatig ondersteuning bieden om een rechtopstaande houding te bereiken zonder de veiligheid in gevaar te brengen.
OPMERKING: Hoewel pediatrische patiënten mogelijk handmatige ondersteuning nodig hebben om veiligheid en taakuitvoering te waarborgen, moet er zorgvuldig op worden gelet om occlusie van lichaamssegmenten of markers te minimaliseren, omdat dit de datakwaliteit kan aantasten.
- Zet de beweging mondeling in ("omhoog") en laat een zelfgekozen comfortabele snelheid toe tijdens zit-tot-staan-proeven.
8. Proefverwerving
- Voordat je de dynamische proeven vastlegt, maak je een statische kalibratieproef waarbij de deelnemer in een neutrale positie staat met de voeten schouderbreedte uit elkaar en de armen op 90° van abductie.
- Zorg ervoor dat alle markeringen zichtbaar zijn voor ten minste twee camera's; Controleer in de acquisitiesoftware van het marker-gebaseerde systeem dat ≥ 95% van de markers op alle camera's wordt gedetecteerd. Record voor 2-3 seconden. Eén 3D-perspectiefframe moet alle markeringen bevatten.
- In de software van het marker-gebaseerde systeem past u het statische Plug-in Gait-model toe om gewrichtscentra en segmentcoördinatensystemen te definiëren. Controleer de juiste pasvorm van het model door de 3D-skeletvisualisatie te inspecteren en anatomisch plausibele posities van het gewrichtscentrum te bevestigen.
OPMERKING: Deze statische proef levert de biomechanische modelparameters die nodig zijn voor de daaropvolgende 3D-dynamische verwerking. In deze stap moet men de antropometrische maten van de deelnemer invoeren (bijvoorbeeld gewicht, lengte, beenlengte, enz.) in de software van het marker-gebaseerde systeem. Wanneer handmatige ondersteuning nodig is voor pediatrische patiënten tijdens de statische studie, moet er zorgvuldig op worden gelet om markerocclusie te voorkomen, wat de datakwaliteit kan aantasten.
- Record van drie zit-tot-stand23 proeven per deelnemer. De rustperiode tussen de proeven kan per deelnemer worden geïnvesteerd, aangezien dit geen fysiek uitdagende taak is.
- Gebruik een gestandaardiseerde bestandsnaamgevingsconventie inclusief groep (bijv. TD, CP), alfanumerieke deelnemer-ID en proefnummer.
- In de software van het marker-gebaseerde systeem worden markertrajecten gereconstrueerd met behulp van het gekalibreerde camerasysteem.
- Label elke marker volgens de nomenclatuur van de Plug-in Gait markerset. Gebruik automatische gap-filling (maximale gap-grootte: 10 frames) voor korte occlusies.
- Controleer de nauwkeurigheid van de etikettering door het skelet visueel in 3D-perspectief te inspecteren. Zodra alle markers correct zijn gelabeld en trajecten continu zijn, exporteer je de proef als een .c3d-bestand voor analyse in de vailá-toolbox .
- Sla optische gegevens op als .c3d en videoframes of stream als verliesvrije of hoog-bitrate gecomprimeerde bestanden.
9. Gegevensverwerking
OPMERKING: De vailá toolbox (v0.10.21)24 is cross-platform (Windows, macOS, Linux) en vereist Python 3.12 of nieuwer. De markerloze analysemodules (bijv. MediaPipe25) zijn geoptimaliseerd om efficiënt te draaien op standaard CPU's, waardoor toegankelijkheid in klinische omgevingen zonder gespecialiseerde hardware wordt gegarandeerd. Een GPU met CUDA is optioneel en wordt alleen gebruikt als de gebruiker alternatieve hogesnelheidsmotoren (bijv. YOLO-Pose) kiest voor snellere verwerking. Voor gedetailleerde uitvoeringscommando's, stapsgewijze handleidingen en volledige documentatie worden gebruikers doorverwezen naar de online bronnen en geïntegreerde hulpbestanden van de toolbox, beschikbaar op: https://github.com/vaila-multimodaltoolbox/vaila/tree/main/docs/modules/markerless-analysis.
- Marker-gebaseerde aanpak: In de software van het marker-gebaseerde systeem worden de statische en dynamische proeven verwerkt. Pas het Dynamic Plug-in Gait-model toe op de gelabelde markertrajecten (zie stap 7.4) om de tijdreeks van de gewrichtshoek te berekenen.
- Exporteer de verwerkte trialgegevens als een .c3d-bestand. Zorg ervoor dat de berekende tijdreeks van de gewrichtshoek (bijv. heup-, knie- en enkelhoeken) is opgenomen in de export.
- Importeer het verwerkte .c3d-bestand in de vailá-toolbox met behulp van de vaila.load_c3d() -functie. De toolbox haalt automatisch de vooraf berekende tijdreeksgegevens van de gewrichtshoek uit het bestand.
- Pas het4-de-orde zero-lag Butterworth low-pass filter toe (6 Hz cutoff) op de verbinding hoekgegevens met behulp van de geïntegreerde filterfuncties (zoals beschreven in stap 9.2.4 hieronder) om consistente verwerking met de markerloze data te garanderen.
- Vervolganalyses (bijv. cyclogramgeneratie, coördinatie-metriek) worden vervolgens uitgevoerd binnen vailá.
- Markerloze benadering: Load MediaPipe Pose schattingsmodule (v0.10.21) binnen vailá. Stel de volgende parameters in: static_image_mode = Onwaar, model_complexity = 1-2 (gebruik niveau 2 wanneer GPU/CPU-bronnen hogere nauwkeurigheid toelaten), smooth_landmarks = Waar, min_detection_confidence = 0,6, min_tracking_confidence = 0,6.
OPMERKING: Alternatieve houdingsraamwerk, zoals OpenPose, kunnen hier worden gebruikt.
- Verwerk elk videoframe om de MediaPipe 33-herkenningspunten te extraheren (Figuur 3). Verwijder frames met detectievertrouwen onder de drempel of pas interpolatie toe voor ontbrekende data.
OPMERKING: MediaPipe detecteert 33 herkenningspunten van het lichaam, waaronder gezicht, romp en ledemaatsleutels (Figuur 3). Voor het huidige protocol werden alleen de romp- en onderlichaamsherkenningspunten gebruikt die relevant zijn voor de zit-tot-staan-analyse: Schouder [herkenningspunten 11 (linker schouder) en 12 (rechter schouder)], Heup [herkenningspunten 23 (linkerheup) en 24 (rechterheup)], Knie [herkenningspunten 25 (linker knie) en 26 (rechter knie)], en Enkel [herkenningspunten 27 (linker enkel) en 28 (rechter enkel)]. Deze herkenningspunten worden automatisch gedetecteerd uit de RGB-video en worden geschat op basis van visuele kenmerken (in plaats van retroreflectieve markeringen zoals gebruikt in het Plug-in Gait-model).
- Controleer met vertrouwen dat alle belangrijke herkenningspunten (schouder, heup, knie, enkel) zijn gedetecteerd ≥ 0,7.
- (Optioneel) Als lensvervorming relevant is, vervorm dan de frames met kalibratieparameters (cameramatrix en vervormingscoëfficiënten) voordat je MediaPipe gebruikt.
- YOLO-Pose: Laad parallel de YOLO-Pose module die in vailá is geïntegreerd.
- Configureer het model met standaardgewichten voor detectie van menselijke skeletten (keypoint set consistent met het COCO-formaat). Elk frame wordt verwerkt om skeletsleutelpunten te detecteren met behulp van de YOLO-backbone, geoptimaliseerd voor robuuste prestaties onder bewegingsonscherpte, occlusie of complexe achtergronden.
- Pas temporele gladmakingsfilters toe om frame-tot-frame jitter te verminderen en gedetecteerde sleutelpunten uit te lijnen met het coördinatensysteem dat voor MediaPipe wordt gebruikt.
- Voor het temporele gladstrijkfilter past u een laagdoorlaatfilter van4-de-orde Butterworth toe met een cutoff-frequentie van 6 Hz (zit-tot-stand-bewegingen hebben dominante frequentieinhoud onder 5 Hz) op alle tijdreeksgegevens van de gewrichtshoeken, zowel marker-gebaseerd als markerloos, om hoogfrequente ruis te verwijderen terwijl het bewegingssignaal behouden blijft.
- Implementeer dit filter door gebruik te maken van de functies scipy.signal.butter() en scipy.signal.filtfilt() in Python, waarbij zero-phase voorwaarts-achterwaarts filtering wordt gebruikt om temporele verschuivingen te vermijden.
- Gegevensverwerking in vailá: Exporteer baanbrekende trajecten van beide pijplijnen (MediaPipe en YOLO-Pose) in een gestandaardiseerd .csv- of .json formaat. Sla metadata (framenummer, tijdstempel, detectievertrouwen) op samen met keypointcoördinaten. Dit zorgt voor vergelijkbaarheid tussen methoden en reproduceerbaarheid van analyses.
- Coördinatendefinities en gewrichtshoeken: Definieer sagittale heupflexie en knieflexiehoeken met positieve waarden voor flexie.
- Voor markerloze gegevens leidt u gewrichtscentra/segmenten af van MediaPipe-herkenningspunten (bijv. heup: bekkenproxy; knie: femur-tibia; romp: schouder-heup segment) en bereken u sagittale hoeken met behulp van een consistent gewrichtscoördinatensysteem.
OPMERKING: Sagittale vlakhoeken worden geometrisch berekend uit de 2D-herkenningscoördinaten. De vailá-toolbox berekent de hoek (θ) tussen twee segmentvectoren (vector a en vector b) met behulp van de arccosine van hun inpuntproduct: θ = arccos((a · b) / (|a| |b|)). Heupflexie wordt gedefinieerd als de hoek tussen de 'romp'-vector (vector die MediaPipe-herkenningspunten 11/12 [schouder] en 23/24 [heup]) en de 'dij'-vector (vector die 23/24 [heup] en 25/26 [knie]) verbindt). Knieflexie wordt gedefinieerd als de hoek tussen de 'dij'-vector (vector die 23/24 [heup] en 25/26 [knie]) en de 'schenkel'-vector (vector die 25/26 [knie] en 27/28 [enkel]) verbindt).
- Pas dezelfde tekenconventie en filtering toe (indien nodig) op beide benaderingen om de vergelijking te vergemakkelijken.
- Temporele synchronisatie: Lijn gegevens van beide benaderingen uit met behulp van de LockLab triggertijdstempel; Anders lijn je het eerste zichtbare flash/clap-frame over datastromen uit.
- Herbemonster tijdreeksen, indien nodig, naar een gemeenschappelijke tijdsbasis vóór vergelijkingen.
- Definieer de bewegingscyclus:
- Definieer de zit-tot-staan-cyclus vanaf het begin van voorwaartse rompleuning (positieve romphoeksnelheidsdrempel) tot stabiele rechtopstaande houding voor kinderen die zich typisch ontwikkelen (romphoeksnelheid ~0 en knie-volledige strekking) en, voor kinderen met cerebrale parese, stabiele rechtopstaande houding en hoogste positie van de cervixmarker (marker-gebaseerd systeem).
- Voor kinderen met cerebrale parese, die mogelijk niet volledige extensie bereiken (d.w.z. romp uitgelijnd met het bekken, heup in 0° buiging, knieën volledig gestrekt) zoals bij kinderen die zich meestal ontwikkelen, wordt het einde van de cyclus gedefinieerd als de meest rechtopstaande houding die consistent is met de statische staande proef, en bevestigd door visuele inspectie om een stabiele houding te waarborgen vóór de volgende proef.
- Tijd-normaliseer niet voor de representatieve plots; Rapporteer de daadwerkelijke taakduur per proef. (Tijdgenormaliseerde analyses kunnen, indien gewenst, als aanvulling worden aangeboden.)
- Cyclogramberekening en metriek: Plot heup- (x-as) versus kniehoek (y-as) voor elke proef om heup-knie cyclogrammen te genereren.
- Overlay proeven en benaderingen (marker-gebaseerd versus markerloos) voor visuele vergelijking.
- Bereken optionele samenvattende metrics: heup/kniebewegingsbereik, lusoppervlak, lusoriëntatie (hoofdashoek) en padlengte.
- Exporteer verwerkte tijdreeksen en metrieken als .csv voor statistische analyse.

Figuur 3: MediaPipe's 33 herkenningspunten. Voor deze studie gebruikten we alleen de herkenningspunten die relevant zijn voor de zit-tot-staan-taak, met name herkenningspunten 11 en 12 (schouders), 23 en 24 (heupen), 25 en 26 (knieën) en 27 en 28 (enkels). Klik hier om een grotere versie van deze figuur te bekijken.