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 het werkt

Hoe OuterPractice observeert.

De technische laag: MediaPipe-houdingsdetectie, FaceLandmarker voor gezichtsspanning-kenmerken en analyse van omgevingsgeluid voor aanzet en dynamiek. Alles in je browser.

Probeer een sessie → Lees het privacyverhaal Geen beelden verlaten het apparaat
01 · Architectuur

Drie lagen, één richting.

Capture voedt extract; extract voedt spanning. De ruwe streams komen niet voorbij het eerste blok — alleen afgeleide getallen reizen verder.

capturecamera + microfoonextractkenmerkvectorenspanninggekalibreerd signaal

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.