UVC staat voor USB Video Class. Het definieert een gestandaardiseerde manier voor USB-videoapparaten om met een host te communiceren. Een UVC-compatibele camera kan vaak worden herkend door besturingssystemen die al een klasse-driver bevatten, daarom is UVC gebruikelijk in webcams en ingebedde USB-cameramodules.
Voor productontwikkelaars is de belangrijkste voordeel de integratiesnelheid. In plaats van een volledig aangepaste USB-videodriver te maken, kan de applicatie vaak toegang krijgen tot de camera via het bestaande videokader van het besturingssysteem. Dit is nuttig voor prototypes, kiosken, industriële pc's en ingebedde Linux- of Windows-apparaten waar snelle evaluatie belangrijk is.
UVC vertelt u niet de sensor, lens, FOV, beeldkwaliteit, ondersteunde resoluties of framesnelheden van de camera. Het garandeert ook niet dat elke optionele controle op dezelfde manier wordt geïmplementeerd. Twee UVC-camera's kunnen verschillende formaten, belichtingsregelingen, autofocusfuncties of extensie-eenheden blootstellen.
Dus 'UVC-compatibel' beantwoordt de vraag over de driverklasse, niet de volledige compatibiliteitsvraag.
Een UVC-module kan MJPEG, YUY2 of andere formaten uitvoeren. Deze creëren verschillende bandbreedte- en verwerkingsvereisten. Een ogenschijnlijk hoge 4K-framesnelheid kan bijvoorbeeld alleen beschikbaar zijn in MJPEG, terwijl ongecomprimeerde YUY2 beperkt is tot een lagere resolutie of framesnelheid.
Lees bij het lezen van een specificatie altijd de resolutie samen met de framesnelheid en het formaat.
De meeste mainstream desktopbesturingssystemen ondersteunen UVC, maar ingebedde hosts kunnen nog steeds verschillen in kernelversie, gedrag van de USB-controller, beschikbare bandbreedte en applicatieframework. Een camera kan correct worden opgespoord, maar de gewenste modus niet leveren omdat de host deze niet kan ondersteunen.
Test het exacte doelbord en besturingssysteem, vooral voor ontwerpen met hoge resolutie of meerdere camera's.
Standaard UVC-besturingen kunnen helderheid, contrast, belichting of focus omvatten, afhankelijk van de camera. Meer gespecialiseerde functies - externe trigger, propriëtaire ISP-instellingen of sensorregisters - kunnen leveranciersspecifieke besturingen vereisen. Deze zijn niet automatisch beschikbaar, simpelweg omdat het apparaat UVC is.
Controleer vijf items: interfaceversie, ondersteunde resoluties, framesnelheden, videoformaten en beschikbare besturingen. Verifieer vervolgens het host-besturingssysteem, de kabellengte en of andere USB-apparaten dezelfde controller delen. Dit geeft een realistisch beeld van de integratie-inspanning.
Een Windows-laptop kan een UVC-camera onmiddellijk herkennen, terwijl een ingebed Linux-bord hetzelfde apparaat kan opsporen, maar de gevraagde 4K-modus niet kan leveren vanwege beperkingen in de kernel, USB-controller of decoder. De camera is in beide gevallen nog steeds UVC. Dit is een nuttige herinnering dat klasse-driverondersteuning en prestaties op applicatieniveau twee afzonderlijke lagen zijn.
Voor OEM-validatie, test de camera-detectie, modusonderhandeling, herverbinding en het exacte opnameframework dat de uiteindelijke applicatie zal gebruiken.
UVC standaardiseert belangrijk gedrag van videoapparaten, maar leveranciers kunnen verschillende besturingen en extensie-eenheden blootstellen. Externe triggers, propriëtaire ISP-tuning of ongebruikelijke sensormodi kunnen buiten de standaardbesturingen vallen. Wanneer een project afhankelijk is van een speciale functie, vraag dan hoe de host deze benadert in plaats van aan te nemen dat UVC deze dekt.
Het vermindert meestal de driverwerkzaamheden, maar het exacte host-besturingssysteem, de USB-controller, de videomodus en optionele besturingen moeten nog steeds worden gevalideerd.
Nee. UVC is een apparaatklasse; USB2.0 en USB3.x beschrijven de transportinterface en bandbreedte.
Ja, als de module autofocus-hardware bevat en de relevante besturingen blootstelt. UVC zelf vereist geen autofocus.