OuterPractice draait drie observatielagen in de browser: MediaPipe PoseLandmarker haalt gewrichtsposities op, FaceLandmarker leidt gezichtsspanning-kenmerken af, en een Web Audio-worklet berekent aanzet- en dynamische kenmerken uit omgevingsgeluid. Geen beelden of ruwe audio verlaten het apparaat.
Hoe OuterPractice observeert.
De technische laag: MediaPipe-houdingsdetectie, FaceLandmarker voor gezichtsspanning-kenmerken en analyse van omgevingsgeluid voor aanzet en dynamiek. Alles in je browser.
Drie lagen, één richting.
Capture voedt extract; extract voedt spanning. De ruwe streams komen niet voorbij het eerste blok — alleen afgeleide getallen reizen verder.
De capture-laag
MediaPipe PoseLandmarker en FaceLandmarker draaien op de camerastream met ~30 fps; een Web Audio-worklet draait op de microfoon. Er worden geen beelden of ruwe audiomonsters bewaard.
De extract-laag
Per seconde leveren de extractors een kenmerkvector: schouderlift-delta, hoofdkantelingshoek, kaakafstand-verhouding, aantal knipperingen, wenkbrauwspanning, aanzetvariantie, dynamische amplitude.
De spanning-laag
Kenmerken vormen samen één gekalibreerd spanningssignaal. Baselines zijn persoonlijk — vastgesteld in de eerste 30 seconden — zodat de natuurlijke hoofdkanteling van een violist niet als spanning telt.
Wat er bewaard blijft
De kenmerkvector per seconde en het afgeleide spanningssignaal, in de IndexedDB van je browser. Geen video, geen ruwe audio, geen beelden. Exporteerbaar als JSON voor de docentloop.
Kalibratie
De spanningspatronen zijn nu afgestemd op drummen; andere instrumenten gebruiken generieke baselines tot er een afgestemd profiel is. De eerste 30 seconden zetten je persoonlijke nulpunt.
Waarom een browser
Geen installatie, geen toestemmingen behalve camera en microfoon. De PWA installeert naar het beginscherm voor starten met één tik en blijft lokaal werken, ook offline.