Resolutie bepaalt hoeveel detail de software ziet

Detectiesoftware analyseert elk frame op de pixelpositie van de dart ten opzichte van de segmentgrenzen. Hoe meer pixels er per frame beschikbaar zijn, hoe scherper de grenslijnen tussen twee segmenten zichtbaar zijn. Bij 720p (1280×720 pixels) is dat al redelijk bruikbaar voor een camera op standaardafstand van 60 tot 80 centimeter boven het bullseye, maar smalle dubbel- en tripleringen kunnen vaag worden als je lens niet perfect scherp staat. 1080p (1920×1080) is de meest gebruikte instelling in DIY-opstellingen met Autodarts en werkt voor de meeste thuissituaties prima. Gebruik je twee camera's, dan hoeven ze niet allebei op 1080p te staan: één camera op 1080p als primaire bron en een tweede op 720p als controlepunt is een prima combinatie die de systeembelasting beperkt.

30 fps of 60 fps: wat heeft dartdetectie echt nodig?

Dartdetectiesoftware werkt grotendeels op stilstaande frames: het systeem wacht tot de dart tot stilstand is gekomen en analyseert pas daarna het beeld. Voor dat principe maakt het niet zoveel uit of je camera op 30 of 60 frames per seconde draait. Toch kiezen sommige systemen voor 60 fps omdat ze daarmee een scherpere selectie kunnen maken van het frame waarop de dart nét stilstaat, zonder bewegingsvervaging van de vlucht. Voor de meeste thuisopstellingen is 30 fps voldoende. Het scheelt bovendien aanzienlijk in CPU-belasting en USB-bandbreedte, zeker als je twee camera's tegelijk laat draaien.

Resolutie Framerate Geschikt voor Systeembelasting
720p (1280×720) 30 fps Budget DIY, kleine ruimte Laag
1080p (1920×1080) 30 fps Standaard DIY en Scolia DIY Gemiddeld
1080p (1920×1080) 60 fps Gevorderde opstelling, snelle gooiers Hoog
4K (3840×2160) 30 fps Zelden zinvol voor dartdetectie Zeer hoog

MJPEG of YUYV: de codec maakt een groot verschil

De meeste USB-camera's kunnen beelddata op twee manieren aanleveren: als YUYV (ruwe, ongecomprimeerde data) of als MJPEG (Motion JPEG, per frame licht gecomprimeerd). YUYV bij 1080p/30 fps vraagt al gauw 180 MB/s aan USB-bandbreedte, wat bij oudere USB 2.0-poorten of drukke USB-hubs leidt tot frameverlies en detectieproblemen. MJPEG reduceert die bandbreedte typisch naar 20 tot 50 MB/s, met nauwelijks zichtbaar kwaliteitsverlies voor detectiedoeleinden. In de Autodarts browser-interface kies je de codec bij het instellen van de camerabron. Kies je consequent voor MJPEG, dan houd je de USB-lijn vrij en voorkom je dat je mini-PC of laptop de bottleneck wordt.

Tip: Controleer vóór het instellen welke resoluties en codecs je camera werkelijk ondersteunt. Op Windows doe je dat via de camera-eigenschappen in OBS of de Apparaatbeheer-driver. Op Linux gebruik je het commando v4l2-ctl --list-formats-ext. Niet elke camera die '1080p/60 fps' belooft op de verpakking levert dat ook in MJPEG: sommige modellen halen 60 fps alleen in 720p of uitsluitend als ongecomprimeerde YUYV-data.

Instellingen aanpassen in de Autodarts-app

Bij een DIY-opstelling met Autodarts pas je de camera-instellingen aan via de browser-interface op het lokale IP-adres van je Autodarts-apparaat. Onder het tabblad Camera kies je de resolutie, framerate en codec. Pas de instellingen aan terwijl de live preview actief is, zodat je direct ziet of de beeldkwaliteit verbetert of dat de feed haperingen vertoont. Bij Scolia en Target Omni zijn de camera-instellingen grotendeels vastgelegd in de eigen hardware en firmware, dus daar heb je minder vrijheid. Heb je een DIY-opstelling op een Raspberry Pi 4, dan kun je via v4l2-ctl ook parameters rechtstreeks instellen voordat Autodarts de feed oppakt, wat handig is als de app de codec niet goed detecteert.

Hogere resolutie is niet altijd de oplossing

Meer pixels klinkt altijd beter, maar de software moet elk frame in milliseconden verwerken om bij te houden wanneer een dart landt. Op een Raspberry Pi 3 of een oudere mini-PC kan 1080p/60 fps de processor volledig bezighouden, waardoor detectie vertraagt of frames worden overgeslagen. Als je merkt dat detectie trager wordt naarmate een leg vordert, of dat het systeem af en toe een gooi volledig mist zonder zichtbare oorzaak, overweeg dan de resolutie een stap terug te zetten of over te schakelen op MJPEG. Een Raspberry Pi 4 of een recente mini-PC met quad-core processor haalt 1080p/30 fps MJPEG comfortabel. Bij twee camera's tegelijk tel je de belasting op, dus meet je CPU-gebruik even met htop of Taakbeheer voordat je hogere instellingen inschakelt.

  • Gebruik 1080p/30 fps MJPEG als startpunt voor een enkele camera
  • Schakel over naar 720p als je CPU-gebruik structureel boven de 80% uitkomt
  • Kies MJPEG boven YUYV om USB-bandbreedte te sparen en frameverlies te voorkomen
  • Controleer altijd via de live preview of de camera de gekozen instelling ook daadwerkelijk levert
  • Verhoog pas naar 60 fps als 30 fps detectiefouten oplevert door bewegingsvervaging van de dart