
Wat er getoetst is, en wat nog niet
Deze pagina is er om nagerekend te worden. Waar iets nog ontbreekt, staat dat er ook, een onderbouwing die alleen de sterke punten noemt, is reclame met voetnoten.
Wat er onder de motorkap zit
- 1
Houdingsschatting
RTMPose met de Halpe26-puntenset: 26 punten, inclusief hiel en teen. Apache-2.0, dus zonder licentiebeperking te gebruiken en mee te leveren. Het model draait in de browser via onnxruntime-web, op WebGPU als de browser dat kan en anders op WASM.
- 2
Personendetectie
YOLOX, eveneens Apache-2.0. Draait niet op elk beeld maar eens in de zoveel, en daartussen wordt het kader meegesleept. Loopt er iemand door het beeld, dan wordt de persoon gevolgd op continuïteit van het middelpunt en niet op grootte.
- 3
Filtering
Gaten tot vijf beelden worden overbrugd, daarna een nulfase-Butterworthfilter op 10 Hz. Nulfase omdat een gewoon filter de gebeurtenissen in de tijd verschuift, en juist die tijd is wat gemeten wordt.
- 4
Skeletcorrectie
Botlengtes horen over een opname niet te veranderen. Ze worden geschat en daarna afgedwongen, en de voet wordt als star geheel op de ruwe punten gepast. Dat scheelt vijftien tot tweeëntwintig procent in de hoekfout rond voet, enkel en onderbeen.
Hoe een gebeurtenis wordt vastgesteld
Bijna elke tijdmaat hangt aan het moment van neerkomen en afzetten. Dat wordt met drie onafhankelijke methodes bepaald: de hoogte van de voet boven een geschatte vloerlijn, de piek in de verticale versnelling bij de landing, en de stand van de voet ten opzichte van het bekken.
Een gebeurtenis telt pas als minstens twee methodes hem zien. Het tijdstip komt vervolgens van de versnellingsmethode, die het scherpst is. Die splitsing, de meerderheid beslist óf, de scherpste beslist wannéér, bleek nodig: een gewone meerderheidsclustering gooide juist de scherpste methode weg als die een paar beelden afweek van de twee stompe.
Loopt de spreiding tussen de drie methodes te ver op, dan staat dat op pagina één van het rapport. Dat is het signaal dat de opname zelf het probleem is.
Wat er getoetst is
Tegen een gesimuleerde loper met bekende grondwaarden. Dat toetst de rekenkunde van begin tot eind: een fout in het filteren, het vinden van cycli of het uitrekenen van een hoek komt er hier uit.
| Wat | Afwijking van de bekende waarde |
|---|---|
| Moment van neerkomen | 0,0 beelden (spreiding 0,28) |
| Moment van afzetten | +2,3 beelden |
| Pasfrequentie | binnen 1 stap per minuut |
| Snelheid en paslengte | binnen 7% |
| Verticale verplaatsing | binnen 1% |
| Asymmetrie bij een symmetrische loper | 0,0% |
Wat er nog niet getoetst is
Er is geen studie op echte opnamen tegen een referentiesysteem. Dat is de belangrijkste openstaande post en er wordt hier niet omheen gepraat: een gesimuleerde loper heeft geen kleding die meebeweegt, geen schoen tussen het hielpunt en de hiel, en geen wisselende belichting.
Het opzetdocument voor die validatie ligt klaar en bestaat uit drie onderdelen. Eén: gelijktijdig meten met een krachtplaat of een optoëlektronisch systeem, om de systematische afwijking per maat vast te stellen. Twee: herhaalbaarheid, dezelfde persoon twee keer kort na elkaar, en twee beoordelaars op dezelfde opname. Drie: daaruit de kleinste verandering afleiden die met zekerheid boven de ruis uitkomt.
Zolang die er niet is, doet het rapport geen uitspraak die erop zou leunen, en staat op deze pagina wat er is en niet wat er zou moeten zijn.
Waarom dit geen medisch hulpmiddel is
De software meet en beoordeelt de kwaliteit van die meting. Ze verbindt de gemeten waarden niet aan een aandoening, voorspelt niets en stelt geen behandeling voor. Daarmee valt ze buiten de definitie van medische hulpmiddelensoftware in de MDR, en komt Regel 11 niet aan de orde.
Die afweging is uitgeschreven langs de vijf beslisstappen van MDCG 2019-11 en ligt openbaar. Er staat ook in wat er zou veranderen bij een module die de waarden van een patiënt aan literatuur en oefeningen koppelt: dan is het klasse IIa. Zo’n module is gebouwd geweest en er bewust weer uit gehaald.
Wat er wél in zit, is een naslagwerk: per maat wat de literatuur erover beschrijft, zonder verwijzing naar een patiënt en zonder parameters. Dat is een handboek in digitale vorm en verandert de indeling niet.
Veelgestelde vragen
- Welke referentiewaarden staan er in het rapport?
- Bandbreedtes uit de literatuur, als richtwaarde naast de meting. Niet als afkapwaarde, en er staat geen "afwijkend" bij: de meeste van deze maten hangen sterk af van snelheid en lichaamslengte, en een bandbreedte uit een studie op recreatieve lopers is geen norm voor een individu.
- Wordt er een grote beeldendatabase gebruikt?
- Niet door ons, en wel door het model dat we gebruiken: RTMPose is getraind op openbare datasets met honderdduizenden geannoteerde beelden. Dat trainen doen wij niet over; we gebruiken de gepubliceerde gewichten. Er worden geen opnamen van patiënten gebruikt om iets te trainen, en er worden ook geen opnamen bewaard.
- Is de code in te zien?
- De onderliggende modellen zijn open (Apache-2.0) en de bronnen staan in het rapport en in het naslagwerk. Voor een inhoudelijke beoordeling van de meetmethodiek is er documentatie die stap voor stap beschrijft hoe elke maat tot stand komt; vraag ernaar.
Het opnameprotocol hoort hierbij
De grootste bron van fout is niet de software maar de opname. Eén pagina, om naast de loopband te hangen.
Naar het opnameprotocolVerder lezen
- Loopanalyse voor de fysiotherapeut
Meet het looppatroon met een slowmotionopname, leg het vast in het dossier en zie bij de hermeting of er werkelijk iets veranderd is. Vanaf € 20 per analyse.
- Loopanalyse voor de sportarts
Wat 2D-video wel en niet kan meten, met de meetonzekerheid erbij. Voor wie een looppatroonmeting wil gebruiken en wil weten waar hij op mag leunen.
- Loopanalyse voor de podoloog: wat het wel en niet meet
Eerlijk: voet en enkel zijn op 2D-video oriënterend. Wat dit toevoegt is wat er bóven de voet gebeurt, en wat er verandert als de zool erin gaat.
- Loopanalyse voor de hardloopcoach
Cadans, overstride en contacttijd in getallen, zodat je over een seizoen kunt laten zien wat er veranderd is. Vanaf € 20 per analyse.
- Loopanalyse in de hardloopwinkel: iets anders dan de voetmeting
Dit meet niet welke schoen past. Het laat wel zien wat er in het looppatroon verandert tussen twee schoenen: en dat is een dienst die je apart kunt verkopen.
- Prijzen: wat een loopanalyse kost
Onbeperkt voor € 129 per maand, of per analyse vanaf € 20 met een strippenkaart. Strippen verlopen niet. Eerste analyse gratis.
- Opnameprotocol voor een loopanalyse
Camerastand, beeldsnelheid, kleding en duur. De opname bepaalt de meting meer dan de software doet, en dit is wat er moet kloppen.
- Loopanalyse vergeleken: camera, sensoren, 3D-lab of het oog
Wat een camera-analyse wel en niet kan tegenover IMU-sensoren, een bewegingslab en de beoordeling met het blote oog. Inclusief waar de anderen beter zijn.
- Loopanalyse proberen: de eerste is gratis
Eén volledige analyse met rapport, zonder watermerk en zonder betaalgegevens. Je hebt een slowmotionopname van twintig seconden nodig en verder niets.
- Bikefit-software voor bikefitters en praktijken
Meet de fietshouding van je klant met een gewone opname op de trainer. Gewrichtshoeken per crankomwenteling, verstelvoorstellen in millimeters. Vanaf € 28 per analyse.