Journal

Videoanalyse bij zwemmen: software die het zwemmen zelf meet

Elke vereniging heeft al software die telt. Swim Analyzer kijkt: reactietijd, intredehoek, uitkomafstand en slaglengte uit één telefoonclip, aan de badrand.

Ook beschikbaar in English · Svenska · Deutsch · Español · Français · Italiano · Norsk · Dansk · Suomi

Een telefoon aan het eind van een leeg wedstrijdbad, waarop Swim Analyzer vraagt of je een hele race of een start wilt analyseren

Elke zwemvereniging heeft al software die telt, en Swim Analyzer is de software voor videoanalyse bij zwemmen die kijkt. De app maakt van een telefoonclip reactietijd, intredehoek, uitkomafstand en slaglengte, aan de badrand, met het pose-model op de telefoon zelf.

Zoek naar zwemsoftware en je vindt inschrijfsystemen, wedstrijdprogramma's, tijdwaarnemingsconsoles en verenigingsadministratie. Allemaal nodig. Niets ervan gaat over zwemmen. Het legt vast dat een zwemmer 26,41 zwom, en stopt waar de interessante vraag begint: waarom 26,41.

Die vraag heeft altijd een antwoord gehad. Het zit in de video. Trainers spoelen al vijftien jaar beeld voor beeld met een vingertop over een telefoonscherm, tellen hardop slagen en gokken naar het uitkomen omdat de markeringen op de lijnen de enige meetlat in het gebouw zijn. De analyse was nooit onmogelijk. Ze was alleen duur in de ene valuta die een trainer nooit heeft: minuten aan de badrand.

Swim Analyzer verlaagt die kosten. Je filmt een race met de telefoon die je al in je zak hebt. Je markeert de referentiepunten waar de app om vraagt. Je krijgt een gemeten analyse van de race terug, van startblok tot aantikken, nog voordat de zwemmer klaar is met uitzwemmen.

Van startblok tot aantikken, gemeten in vijf fasen

Een race is een opeenvolging, dus de analyse ook. Elke fase is een eigen tool in de app, en elke fase levert getallen op die een trainer nog dezelfde training kan gebruiken.

Tijdlijn van startblok tot aantikken in vijf fasen, start, intrede, onderwaterfase, slag, en keerpunt en race, elk met wat Swim Analyzer erin meet
De vijf fasen van een race en de metingen die Swim Analyzer in elke fase doet, uit één telefoonclip.
  1. De start. Trackstart, grabstart of estafettestart. Het soort start hoort bij de registratie, zodat de getallen van een zwemmer alleen ooit worden vergeleken met dezelfde beweging. Meet reactietijd, vluchttijd, sprongafstand, soort start.
  1. Intrede. Waar de handen het wateroppervlak doorbreken en onder welke hoek. Dat zijn de twee variabelen die bepalen hoeveel van de snelheid uit de duik het water overleeft. Meet intredeafstand, intredehoek.
  1. Onderwaterfase en uitkomen. Het waardevolste en minst gemeten stuk van elke race. Afstand en tijd tot het uitkomen, plus de snelheid die je daar werkelijk meenam. Meet uitkomafstand, uitkomtijd, onderwatersnelheid.
  1. Slag. Slagfrequentie en slaglengte samen, over de segmenten die jij kiest. Het een zonder het ander zet zwemmers al decennia op het verkeerde been. Meet slagfrequentie, slaglengte, cadans per segment.
  1. Keerpunt en raceoverzicht. De keerpunttijd naar de wand en terug, daarna alle tussentijden samengebracht in één raceweergave met een snelheidscurve over de hele race. Meet keerpunttijd, tussentijden, snelheidsgrafiek.

Niets hiervan is een nieuw idee. Het is de analyse die topsportprogramma's al dertig jaar in biomechanische labs uitvoeren, nu op een telefoon tijdens een clubtraining op dinsdagavond.

Het model draait op de telefoon

De meeste videoanalyseproducten zijn een dunne schil voor een server. Upload de clip, wacht, download het resultaat. Dat werkt op kantoor, maar niet op de plek waar het werk gebeurt: een betegelde hal met betonnen muren, een overbelast gastnetwerk en een trainer die vier minuten heeft tussen twee series.

Swim Analyzer neemt het pose-model dat in onze eigen ML-studio is getraind, exporteert het en draait het op de telefoon. Core ML op de iPhone, LiteRT op Android. Het neemt beelden uit je clip, vindt de wanden van het bad en legt meetlijnen over de video zonder dat er ook maar één byte het toestel verlaat.

Telefoonvideo van een zwembad met de trackingkaders van Swim Analyzer rond de zwemmers en de afstanden in de baan gemarkeerd
Lijnen geplaatst op basis van de badgeometrie die het model vindt, berekend op de telefoon in plaats van op een server.

Waarom dat ertoe doet. Geen uploadwachtrij, geen heen-en-weer, geen wifi. De analyse werkt in een kelderbad, op een uitwedstrijd, in het vliegtuig terug van een wedstrijd. De clip hoeft de telefoon niet te verlaten om gemeten te worden.

Het is ook dezelfde wiskunde. De geometrie die op het toestel draait, is een directe port van de geometrie op de server, dus een lijn die aan de badrand wordt getekend, komt overeen met de lijn die de backend zou hebben getekend. Offline is niet de noodmodus. Het is de modus.

De app is eerlijk over zijn zekerheid. Als het model niet zeker weet of het de wanden heeft gevonden, worden de lijnen weggelaten in plaats van verkeerd getekend. Een aanvulling, nooit een belofte. Een tool die een trainer een zelfverzekerd getal geeft dat hij niet kan onderbouwen, richt meer schade aan dan een tool die niets zegt.

Eén cyclus, van clip tot coachingspunt

Getallen op een scherm veranderen op zichzelf niets. Wat een zwemmer verandert, is de cyclus die zich om hem heen sluit, en Swim Analyzer levert die hele cyclus in plaats van een meettool waarbij de rest als oefening voor de lezer wordt overgelaten.

Zes stappen in een cyclus: filmen of importeren, naar de trainer sturen, een doel stellen, de samenvatting lezen, erop tekenen, door de tijd vergelijken
Van clip tot coachingspunt in zes stappen, met elke analyse per zwemmer bewaard voor de volgende ronde.

Filmen of importeren. Elke telefoonclip. De app leest de beeldfrequentie en de opnamedatum uit het bestand, zodat tijden worden berekend op basis van wat de camera echt heeft opgenomen en niet op basis van een aanname.

Insturen voor analyse. Een zwemmer stuurt een race naar zijn trainer en die komt terecht in een gedeelde inbox, in plaats van in een groepsapp waar er donderdag al overheen gescrold is.

Een doel stellen. Trainers koppelen techniekdoelen aan trainingen, en elke zwemmer ziet de doelen die voor hem bedoeld zijn. De analyse opent en weet al waar ze naar moet kijken.

De interpretatie lezen. Naast de ruwe tabel staat een geschreven samenvatting van je eigen metingen, in gewone taal, voor de zwemmer die nog niet in meter per seconde denkt.

Erop tekenen. Met snelle analyse en telestratie teken je direct op het beeld, maak je een schermafbeelding en verstuur je die. Het oudste coachingsmiddel dat er is, toegepast op nieuwe gegevens.

Door de tijd vergelijken. Elke analyse wordt per zwemmer bewaard, zodat het uitkomen van deze maand naast dat van maart staat.

Een maandelijkse ranglijst, gratis voor iedereen

Het motivatieprobleem van het zwemmen is dat het seizoen lang is en wedstrijden schaars zijn. Daarom heeft Swim Analyzer een maandelijkse ranglijst, gratis open voor elke zwemmer in de app, gerangschikt op gemeten starts en races uit opnames van die maand.

Dat is bewust zo gebouwd. Je plaatst onder een bijnaam, niet onder je echte naam. Ranglijsten zijn gescheiden per badlengte, zodat 25 m, 50 m en yards nooit stilzwijgend door elkaar lopen. Je ziet altijd je exacte plaats, bijvoorbeeld 3 van 312, zonder dat de app de ruwe meetwaarden van anderen prijsgeeft. Wie stopt, verwijdert elke inzending die hij ooit plaatste en geeft zijn gebruikersnaam vrij. Een echte terugtrekking, geen verborgen vlaggetje.

Voor wie het is

Verenigingstrainers die één gemeten start per zwemmer per maand willen in plaats van één labsessie per selectie per jaar. Jeugdprogramma's waar technische achterstand zich opstapelt en niemand tijd heeft om die op te vangen. Individuele zwemmers en masters zonder trainer aan de badrand, met een telefoon op een statief. Analisten die gestructureerde, exporteerbare getallen willen in plaats van een map vol video. Waarom dat verandert wie er binnen een vereniging geanalyseerd wordt, staat in automatische wedstrijdanalyse bij zwemmen.

Een iPhone omhoog gehouden aan het eind van een 50-meterbad, met het scherm Analyse kiezen van Swim Analyzer
Een telefoon aan het eind van de baan is de hele opstelling, voor een verenigingstrainer of een zwemmer op zichzelf.

Teamlicenties worden beheerd in Swim Suite, zodat een vereniging één keer koopt en elke zwemmer en trainer gedekt is. Bekijk abonnementen en prijzen voor wat elke verenigingsgrootte kost.

Vragen die trainers als eerste stellen

Wat is het verschil met wedstrijdsoftware voor zwemmen? Wedstrijdsoftware draait de wedstrijd: inschrijvingen, series, uitslagen, tijdwaarneming. Swim Analyzer analyseert wat er binnen die uitslagen gebeurde. De meeste verenigingen gebruiken beide. Het ene telt de wedstrijd, het andere zoekt uit waar de tienden zijn gebleven.

Heb ik onderwatercamera's of speciale apparatuur nodig? Nee. Een telefoon, en het liefst iets om hem stil te houden. De app is gebouwd rond de beelden die verenigingen echt kunnen maken vanaf de badrand.

Werkt de zwemanalyse zonder internet in het zwembad? Ja. Het pose-model draait op de telefoon zelf, met Core ML op iOS en LiteRT op Android, dus wanddetectie en meetlijnen werken volledig offline. Wifi in het zwembad is geen voorwaarde voor een resultaat.

Welke delen van een race kan het analyseren? Starts, slagen, keerpunten en volledige races, elk als eigen tool. Samen dekken ze een race van het startblok tot het aantikken, met een snelheidscurve over het geheel.

Kunnen zwemmers via de app video naar hun trainer sturen? Ja. Zwemmers sturen een race in voor analyse en die komt in de inbox van de trainer, gekoppeld aan een zwemmersprofiel en, als dat er is, aan het techniekdoel waarvoor de opname werd gemaakt.

Is het voor verenigingen, of kan een individuele zwemmer het ook gebruiken? Allebei. Individuele zwemmers nemen zelf een abonnement. Verenigingen kopen teamlicenties via Swim Suite, waarmee elke zwemmer en trainer op de ledenlijst gedekt is. De maandelijkse ranglijst is in beide gevallen gratis.

Verder lezen