Een verrassend groot deel van de wereld communiceert door te knipperen. Routers melden hun status met led-patronen. Apparaten knipperen met foutcodes. Goedkope ledlampen pulseren onzichtbaar snel — totdat ze je hoofdpijn bezorgen. Ventilatoren, boren en wielen draaien met snelheden die ertoe doen en die niemand met het blote oog kan tellen. Dit zijn allemaal periodieke lichtsignalen, en een camera is onder andere een apparaat dat licht met een vaste frequentie registreert. Richt de een op de ander en je hebt een timer.
Dat is de Blinking-tool: richt de camera op een knipperend licht en hij meet de knipperfrequentie, of op een draaiend object en hij schat de rotatiefrequentie. De meting registreert hoe de helderheid in het beeld in de loop van de tijd verandert, vindt de periode en geeft een frequentie weer — een getal dat je kunt opslaan, vergelijken en waarvan je de trend kunt volgen, in plaats van een ritme dat je in jezelf probeerde te tellen.
De flikkering die je niet kunt zien, maar je hoofd wel voelt
Begin met de Use case die mensen het meest verrast. Veel ledlampen en schermen dimmen via PWM — pulsbreedtemodulatie. Het licht is eigenlijk niet minder fel; het schakelt honderden keren per seconde volledig aan en uit, en je visuele systeem middelt de pulsen tot "gedimd". Althans, die middelt ze bewust. Veel mensen krijgen last van vermoeide ogen, hoofdpijn of een vaag onbehagen door laagfrequente PWM, vooral bij goedkope lampen die flikkeren op tweemaal de netfrequentie, en ze komen er meestal nooit achter waarom — de flikkering is immers ontworpen om onzichtbaar te zijn.
Een camera middelt niet zoals de hersenen dat doen. Geregistreerd door een sensor verschijnt PWM-flikkering als een periodiek helderheidssignaal dat de tool kan timen. Als de verdachte lamp boven je bureau flikkert op 100 Hz en de lamp waarmee je hem hebt vervangen echt constant brandt, dan is dat nu een gemeten verschil tussen twee objecten in je catalogus, en geen vermoeden meer. Meet de lampen in de winkel voor je ze koopt, en de hoofdpijnmachine ontmaskert zichzelf.
Knippercodes: de led probeert je iets te vertellen
De tweede groep is langzamer en letterlijker. Routers, laders, vaatwassers, printers en industriële apparatuur melden allemaal hun status via knipperpatronen van indicatielampjes, en de handleidingen spreken in timing: "langzaam knipperen (eenmaal per seconde) — verbinden; snel knipperen (tweemaal per seconde) — fout." Mensen zijn slecht in het onderscheiden van 1 Hz en 1.5 Hz, vooral als ze gefrustreerd zijn door een router. De camera niet. Richt, meet, lees de frequentie af, zoek het op. En omdat de meting wordt opgeslagen onder het object — deze router — is de knipperfrequentie van de storing van vorige maand nog steeds direct beschikbaar wanneer hetzelfde lampje weer begint te knipperen.
Rotatie: hoe snel draait die ventilator nu echt?
Een draaiend object moduleert ook het licht. Ventilatorbladen draaien voorbij en de gereflecteerde helderheid op een willekeurig punt stijgt en daalt eenmaal per blad; de periodiciteit in de beelden codeert de rotatie. De Blinking-tool gebruikt dezelfde tijddomeinanalyse om de rotatiefrequentie van een draaiend onderdeel te schatten: de plafondventilator op stand "medium", de ventilator van de pc-behuizing die op instorten staat, of de motor in de werkplaats waarvan je het toerental op het typeplaatje wilt controleren. Een defecte ventilator vertraagt vaak voordat hij stopt — twee metingen met een maand ertussen, opgeslagen onder hetzelfde object, leggen die trend vast.
De eerlijke grens: aliasing
Nu het addertje onder het gras, want dat is er echt en het bepaalt het hele ontwerp. Een camera bemonstert licht met zijn framesnelheid — meestal 30 of 60 frames per seconde. De bemonsteringstheorie is onverbiddelijk over wat dat oplevert: een signaal kan alleen rechtstreeks worden getimed als het langzamer verandert dan de helft van de bemonsteringsfrequentie. Knippert het sneller dan dat, dan ziet de camera niet "te snel om te meten" — hij ziet een verkeerd, langzamer ritme. Dit is aliasing, hetzelfde effect waardoor wagenwielen in oude films achteruit lijken te draaien en een ventilator onder tl-licht lijkt stil te staan.
Dus de tool is eerlijk over zijn bereik. Knippercodes van indicatielampjes van een paar hertz: ruim binnen het bereik. Langzame PWM en netfrequentie-flikkeringen: haalbaar, mits je rekening houdt met de wisselwerking tussen de flikkersnelheid en de framesnelheid. Een boor op 30,000 RPM — 500 omwentelingen per seconde: ver buiten wat een 60 fps-sensor rechtstreeks kan meten. De framesnelheid is de liniaal, en je kunt niet meten voorbij het einde van de liniaal.
De ontwerpregel in de praktijk: een meettool moet weten — en aangeven — waar zijn fysica ophoudt. De framesnelheid van de camera is een harde bemonsteringslimiet, dus de Blinking-tool claimt alleen de frequenties die hij ondubbelzinnig kan meten, in plaats van een door aliasing vertekend getal te rapporteren alsof het klopt. Een overtuigende foutieve meting is erger dan een eerlijk "buiten bereik"; het aliasing-gebied wordt niet verborgen, maar overgedragen aan een andere techniek.
Voorbij de framesnelheid: het Strobe-experiment
Wat ligt er aan de andere kant van die grens? Dit is waar aliasing niet langer alleen een irritatie is, want er is een klassieke truc die het juist in een instrument verandert: de stroboscoop. Verlicht een draaiend object met licht dat met exact dezelfde frequentie knippert als de rotatiesnelheid, en het object lijkt stil te staan — elke flits vangt het in exact dezelfde positie. Machinebouwers gebruiken al een eeuw lang speciale stroboscopen om op deze manier het toerental in RPM te meten.
De zaklamp van een telefoon kan flitsen. Daarom bevatten de onderzoeksversies van Sentio een Strobe-tool die de flitssnelheid van de zaklamp varieert en zoekt naar de stroboscopische stilstand. Zo wordt de frequentie van een draaiend of trillend object geschat op basis van het punt waarop de stilstand optreedt. Om duidelijk te zijn over de status ervan: dit is een experimentele onderzoeksversie, geen definitieve functie voor consumenten. De hardware van de zaklamp varieert enorm in hoe snel en consistent deze kan pulseren, en deze methode moet eerst op verschillende apparaten worden gevalideerd voordat we consumentenwaardige claims kunnen maken. Maar het is de intellectueel bevredigende tegenhanger van de Blinking-tool — exact hetzelfde verschijnsel dat passieve metingen beperkt, wordt hier bewust ingezet om die grens te passeren. Net als elke meting op het platform wordt de analyse op het apparaat zelf uitgevoerd, en onderzoeksmetingen kunnen achteraf worden gelabeld aan de hand van bekende RPM-referenties. En dat zijn precies de gegevens die nodig zijn voor validatie.
Gearchiveerd, niet onthouden
De rode draad bij elke tool hier: het gaat niet om die ene meting, maar om de meting in haar context. Een knippersnelheid zegt pas iets naast de tabel in de handleiding; een flikkerfrequentie krijgt betekenis wanneer je lampen met elkaar vergelijkt; het RPM van een ventilator zegt pas iets vergeleken met dat van vorige maand. Elke meting wordt opgeslagen onder een Object in de catalogus en kan een definitief label krijgen zodra je het resultaat kent — de lamp die de hoofdpijn oploste, de ventilator die er echt mee ophield. Een snelle blik wordt een vastlegging, en vastleggingen worden de vergelijkingen waar het eigenlijk om te doen was.
De camera heeft ook stillere modi — waarin kleur en omgevingslicht worden gemeten in plaats van getimed, wat we bespreken in Kleur en licht. En voor het volledige beeld van wat telefoonsensoren kunnen meten, van microfoons tot versnellingsmeters, begin je bij het overzicht van de tools.