
Et kamera kan opføre sig perfekt på en Windows-udviklingsbærbar og alligevel fejle, når det tilsluttes Android-kortet, der er valgt til den endelige kiosk. Terminalproducenter opdager ofte dette sent. Prototypen viser et skarpt 1080p-billede, så kamerarbejdet ser ud til at være afsluttet. Under systemtest kan kameraet dog forsvinde efter en genstart, Android kan muligvis kun eksponere en lavopløsnings-tilstand, eller Linux kan streame video uden at tillade applikationen at ændre belysthed.
Sensoren er ikke altid årsagen. Ofte ligger problemet et sted mellem kamerafirmwaren, UVC-beskriverne, USB-båndbredden, operativsystemets kamerastak og applikationen. For et terminalprojekt er det specificeret en USB-kameramodul er kun et udgangspunkt. Modulet skal testes i det faktiske produktionssystem, før det kan godkendes.
UVC reducerer chaufførens arbejdsbyrde, men eliminerer ikke kompatibilitetstestning
UVC står for USB Video Class . Det definerer, hvordan en USB-videoenhed rapporterer sine billedformater, opløsninger, billedfrekvenser og kontroller til værten. På Windows kan en overensstemmelsesmæssig UVC-enhed bruge det systemleverede USB-video-driver i stedet for en proprietær kameradrivertype. Det er en af årsagerne til, at UVC-moduler er almindelige i selvbetjeningskiosker, adgangskontrolterminaler og konferenceudstyr.
Skift af operativsystem kan stadig ændre resultatet. Linux tilgår normalt en UVC-kamera via uvcvideo-driveren og V4L2. Standardkontroller er normalt enkle at håndtere, mens leverandør-specifikke kontroller muligvis kræver ekstra software-mapping. Androids understøttelse af eksterne USB-kameraer kræver mere opmærksomhed: brættet skal understøtte USB-hosttilstand, kernen skal aktivere UVC, og systembilledet skal indeholde en ekstern kameraleverandør eller en applikation, der får direkte adgang til USB-enheden. En leverandørs erklæring om, at en modul understøtter Android, er derfor ikke tilstrækkelig i sig selv. Kompatibiliteten skal bekræftes på det faktiske bræt og systembillede.
Værten kan muligvis ikke bruge den højeste opløsning angivet på dataarket
Overvej Sinoseen OV2710 USB-kameramodul den offentliggjorte specifikation angiver en 2 MP OV2710-sensor, 1920 × 1080-udgang, USB 2.0, fast fokus samt både MJPEG- og ubekomprimerede YUV-udgangstilstande. Ingen af disse specifikationer er usædvanlige, men værten vælger ikke automatisk den højeste tilstand, der er angivet på siden.
MJPEG gør normalt det nemmere at overføre 1080p-video via USB 2.0, fordi det reducerer bus-trafikken. Kompromiset er den beregningsmæssige belastning på værten ved afkodning. En beskeden Android-processor kan muligvis vise en 1080p-strøm, mens den bruger en mærkbar andel af sin CPU-tid på afkodning. Ukomprimeret video vender dette kompromis om: Den kræver mindre afkodning, men bruger langt mere USB-båndbredde. Hvis kameraet deler en intern hub med en stregkodescanner, et kortlæser, et mikrofon eller en touchscreen, skal denne båndbredde kontrolleres tidligt. Før en modulgodkendelse registreres opløsningerne, billedfrekvenserne, formaterne og strømforbruget, som rapporteres af produktionsfirmwaren – i stedet for at kopiere sensorens fremhævede specifikationer.
Fast fokus skal matche terminalens layout
OV2710-modulen bruger fast fokus med en angivet synsfelt på 70 grader. Da der ikke er nogen fokuseringsmotor, der kan bevæge sig, slidtes eller vende tilbage til en forkert position, er fast fokus ofte et pålideligt valg til en terminal – forudsat, at arbejdsafstanden forbliver inden for et kontrolleret område. En kamera over en skærm måske skal ramme en bruger, der befinder sig 60–100 cm væk. En smart låseboks måske skal registrere både brugeren og fagområdet, mens en ID-terminal måske placerer dokumentet meget tættere på objektivet. Én fokusindstilling vil ikke passe til alle tre installationer. Test kameraet med den endelige omslag og dækselglasset monteret. Skærmrefleksioner, en indrykket objektivåbning eller en smal ramme kan ændre et billede, der så ud til at være acceptabelt på en åben arbejdsplads.
Verificer eksponering og andre billedkontrolindstillinger på ethvert styresystem
Et datablad kan angive justeringer for lysstyrke, kontrast, mætning, gamma, hvidbalance og eksponering, men programmet kan muligvis ikke bruge alle justeringer på alle operativsystemer. Et program kan lade eksponeringen være i automatisk tilstand; et andet kan skrive en fast værdi ved opstart. Nogle programmer nulstiller kameraindstillingerne efter en USB-genforbindelse, mens andre genbruger de tidligere værdier. Forskellen bliver synlig i en terminal installeret nær en indgang. En lys døråbning kan skubbe brugerens ansigt ind i skygge, og en ændring i eksponeringsadfærd efter genstart kan ændre genkendelsesydelsen, selvom hardwaren ikke er ændret.
Definer et godkendt sæt af justeringer for hvert operativsystem. Gentag derefter de samme kontroller efter en kold opstart, en varm genstart, en USB-frakobling og genforbindelse samt en genstart af programmet. Et kamera kan opføre sig forskelligt i hver tilstand; at bestå kun én af dem garanterer ikke kompatibilitet.
Hvor OV2710 USB-modulet passer ind
Sinoseen OV2710 USB-kameramodul er et praktisk udgangspunkt for terminaler, der kræver én 1080p-strøm, en USB 2.0-forbindelse og en fast kameraposition. Dens 1/2,7-toms sensor og 3,0 µm-pixels er velegnet til almindelig videofangst, adgangskontrol, videodørklokke og selvbetjenings-terminaler. Den offentliggjorte printstørrelse er 38 × 38 mm. Printstørrelse, linsevinkel og firmware kan tilpasses via en tilpasset kameramodul projekt. Modulet strømforsynes fra USB-bussen ved 5 V med en angivet driftsstrøm på 200 mA.
OV2710 bruger en rulleslukker, så det ikke er det naturlige første valg til inspektion af hurtige transportbånd eller optagelse af hurtigt bevægede stregkoder. Det specificerede driftsområde på 0 °C til 55 °C skal også sammenlignes med temperaturen indeni den færdige terminal. Udstyr til udendørs brug kan kræve en anden termisk konstruktion eller kamerakonfiguration. Hvis projektet kræver flere kameraer, længere kabellængder eller ubegrænsede højopløsningsstrømme, er en USB 3.0 kameramodul muligvis mere passende.
Test prøven på produktionsværten
Kvalificer ikke prøven på én laptop og stop der. Brug produktionsprocessoren, frigiv systembilledet, den reelle applikation, den interne hub og den planlagte kabel. Kør kameraet i en komplet driftscyklus. Under denne test genstart terminalen gentagne gange, fjern og genopret USB-strømmen, gå ind i og forlad dvalemodus, og brug de andre USB-perifere samtidigt. Registrer, om kameraet altid bliver registreret, hvilke tilstande applikationen faktisk kan åbne, og om billedet forbliver stabilt under terminalens reelle belysning. En klar forhåndsvisning beviser meget lidt. Gentagelig opstart og en stabil strøm er mere afgørende for en terminalproducent end ét tiltalende testbillede.
Hvad der skal godkendes før masseproduktion
Godkendelse skal dække den komplette kamerakonfiguration, ikke kun sensornavnet. Lås PCB-afmålingerne, stikplaceringen, kablet og afskærmningen, linsets synsfelt, fokuseringsafstanden, USB-identifikatorerne, standardbilledkontrollerne, firmwares rapporterede videotilstande og de testede værtsplatforme. Hvis nogen af disse punkter stadig er åbne, skal prøven behandles som en ingeniørprøve i stedet for en produktionsreference. For en ikke-standard mekanisk eller firmwarekrav, kontakt Sinoseen med målepladen, operativsystemet, arbejdsafstanden og den krævede strømtilstand, inden du anmoder om den endelige prøve.
Ofte stillede spørgsmål
Betyder UVC, at en kamera vil fungere på ethvert operativsystem?
Nej. UVC fjerner en stor del af det proprietære driverarbejde, men værten har stadig brug for USB-kamerasupport, den korrekte systemkonfiguration og en applikation, der kan åbne den krævede videotilstand.
Er USB 2.0 tilstrækkeligt til en 1080p-terminalkamera?
Ofte, ja, især når kameraet leverer MJPEG-output. Resultatet afhænger dog stadig af billedfrekvensen, antallet af enheder, der er tilsluttet den interne hub, og den båndbredde, som andre tilsluttede enheder bruger.
Er fast fokus egnet til ansigtsoptagelse?
Ja, når kamerapositionen og brugerens afstand er rimeligt kontrolleret. Bekræft den endelige fokus med den producerede kabinet og dækselglasset monteret; en test på åben bord er ikke tilstrækkelig.
Hvad skal normalt tilpasses før masseproduktion?
Almindelige punkter inkluderer PCB-afmålinger, stikplacering, kabel længde, objektivets synsfelt, fokusaflængde, USB-enhedsidentifikatorer, standardbilledkontroller og de videotilstande, som produktionsfirmwaren rapporterer.