
Kamera voi toimia täydellisesti Windows-kehityskannettavalla tietokoneella ja silti epäonnistua, kun se kytketään lopulliseen kioskiin valitulle Android-piirille. Pääsykäyttöliittymälaitteiden valmistajat huomaavat tämän usein myöhässä. Esiprototyyppi näyttää siistin 1080p-kuvan, joten kameratyön näyttää olevan valmis. Järjestelmätestauksen aikana kamera saattaa kuitenkin kadota uudelleenkäynnistyksen jälkeen, Android saattaa tarjota vain alhaisen resoluution tilan tai Linux saattaa lähettää videota ilman, että sovellus voi muuttaa valaistusta.
Anturi ei aina ole syy. Useammin ongelma piilee jossakin kameran firmwaren, UVC-kuvausten, USB-kaistanleveyden, käyttöjärjestelmän kamerapisteen ja sovelluksen välillä. Pääsykäyttöliittymäprojektissa määrittelyä USB-kameramoduuli on vain lähtökohta. Moduulia on testattava tuotantojärjestelmässä ennen sen hyväksymistä.
UVC vähentää kuljettajan työtä, mutta se ei poista yhteensopivuustestausta.
UVC tarkoittaa USB Video Class -luokkaa . Se määrittelee, miten USB-videolaite ilmoittaa kuvamuotojensa, resoluutioidensa, kuvataajuutensa ja ohjausten tiedot isäntälaitteelle. Windowsissa yhteensopiva UVC-laite voi käyttää järjestelmän tarjoamaa USB-videopajia sen sijaan, että se käyttäisi erityistä kamerapajia. Tämä on yksi syy, miksi UVC-moduulit ovat yleisiä automaattisissa kioskeissa, pääsynvalvontaterminaaleissa ja kokouslaitteissa.
Käyttöjärjestelmän vaihtaminen voi edelleen muuttaa tulosta. Linux käyttää normaalisti UVC-kameraa uvcvideo-pajin ja V4L2:n kautta. Standardiohjaimet ovat yleensä suoraviivaisia, kun taas valmistajan määrittelemät ohjaimet saattavat vaatia lisäohjelmistomappauksen. Androidin ulkoisen USB-kameran tuki vaatii lisää huomiota: piirikortin on tuettava USB-hostitilaa, ytimen on otettava UVC käyttöön ja järjestelmäkuvan on sisällettävä ulkoinen kameratoimija tai sovellus, joka käyttää USB-laitetta suoraan. Toimittajan lausunto siitä, että moduuli tukee Androidia, ei siksi riitä itsessään. Yhteensopivuus on vahvistettava todellisella piirikortilla ja järjestelmäkuvalla.
Isäntä ei ehkä käytä tiedotusarkilla mainittua korkeinta resoluutiota
Harkitse Sinoseen OV2710 USB-kameramoduuli julkaistussa spesifikaatiossa mainitaan 2 MP:n OV2710-anturi, 1920 × 1080 -tuloste, USB 2.0, kiinteä tarkennus ja sekä MJPEG- että pakkaamaton YUV-tulostetila. Nämä ominaisuudet eivät ole mitenkään poikkeuksellisia, mutta isäntä ei valitse automaattisesti tiedotusarkilla lueteltua korkeinta tilaa.
MJPEG tekee yleensä 1080p-videon siirtämisen USB 2.0:n yli helpommaksi, koska se vähentää tietoväylän liikennettä. Vaihtoehtona on kuitenkin suurempi purkukuorma isäntälaitteessa. Kohtalainen Android-prosessori saattaa näyttää 1080p-videovirran, mutta käyttää huomattavaa osaa CPU-aikastaan purkamiseen. Pakkaamaton video kääntää tämän vaihtoehdon: siihen tarvitaan vähemmän purkua, mutta se kuluttaa paljon enemmän USB-kapasiteettia. Jos kamera jakaa sisäistä keskussolmua viivakoodiskannerin, korttilukijan, mikrofonin tai kosketusnäytön kanssa, tämä kapasiteetti on tarkistettava varhain. Ennen moduulin hyväksyntää tallenna tuotantofirmwaren ilmoittamat resoluutiot, kuvataajuudet, muodot ja tehonkulutus eikä kopioi anturin markkinointispesifikaatiota.
Kiinteä polttoväli on sovitettava päätelaitteen asettelun mukaan
OV2710-moduuli käyttää kiinteää tarkennusta, jonka ilmoitettu kuvakulma on 70 astetta. Koska tarkennusmoottoria ei ole, ei myöskään kuluma- tai virheasento-ongelmia – kiinteä tarkennus on usein luotettava valinta laitteelle, kunhan työetäisyys pysyy hallitulla alueella. Näytön yläpuolella olevan kameran on mahdollisesti kehytettävä käyttäjä 60–100 cm:n päässä. Älykäs lukko voi vaatia näkemään sekä käyttäjän että lokeroon liittyvän alueen, kun taas tunnistetietojen keruuun tarkoitetun laitteen on mahdollisesti otettava asiakirja paljon lähempää linssiä. Yksi tarkennusasetus ei sovi kaikkiin kolmeen asennukseen. Testaa kamera lopullisessa koteloituksessa ja suojalasilla varustettuna. Näytön heijastukset, syvennetty linssin aukeama tai kapea kehys voivat muuttaa kuvaa, joka näytti hyvältä avoimella testipöydällä.
Varmista valaistus ja muut kuvan säätötoiminnot jokaisessa käyttöjärjestelmässä
Tietolehti voi luettella kirkkaus-, kontrasti-, kyllästys-, gamma-, valan tasapaino- ja valaistusohjaukset, mutta sovellus ei välttämättä pysty käyttämään kaikkia näitä ohjauksia kaikilla käyttöjärjestelmillä. Yksi sovellus saattaa pitää valaistuksen automaattisena; toinen taas voi kirjoittaa kiinteän arvon käynnistyksen yhteydessä. Jotkin ohjelmat nollaa kameran asetukset USB-yhdistelmän katketessa, kun taas toiset säilyttävät edelliset arvot. Erot tulevat näkyviin esimerkiksi sisäänkäynnin läheisyyteen asennetussa terminaalissa. Kirkas oviaukko voi heittää käyttäjän kasvot varjoon, ja valaistuksen käyttäytymisen muutos uudelleenkäynnistyksen jälkeen voi vaikuttaa tunnistustuloksiin, vaikka laitteisto ei olisi muuttunut.
Määritä hyväksytty ohjausjoukko jokaiselle käyttöjärjestelmälle. Toimi tämän jälkeen samoin tarkistuksin kylmän käynnistyksen, lämpimän uudelleenkäynnistyksen, USB-yhteyden katkaisun ja uudelleenkytkennän sekä sovelluksen uudelleenkäynnistyksen jälkeen. Kamera voi käyttäytyä eri tavoin jokaisessa tilassa; vain yhden tilan läpäiseminen ei takaa yhteensopivuutta.
OV2710 USB -moduulin sijoittuminen
Sinoseen OV2710 USB-kameramoduuli on käytännöllinen lähtökohta termeihin, joissa tarvitaan yhtä 1080p-virtaa, USB 2.0 -yhteyttä ja kiinteää kamerasijaintia. Sen 1/2,7 tuuman sensori ja 3,0 µm:n pikselit sopivat yleiseen videokuvaukseen, pääsynvalvontaan, videovälityspuhelimiin ja itsepalvelutermeihin. Julkaistu piirilevyn koko on 38 x 38 mm. Piirilevyn mittoja, linssin kulmaa ja firmwarea voidaan mukauttaa mukautettu kameramoduuli moduuli saa virran USB-välitysliittimestä 5 V:lla, ja sen ilmoitettu käyttövirta on 200 mA.
OV2710 käyttää pyörivää suljinta, joten se ei ole luonnollinen ensimmäinen valinta korkean nopeuden kuljetusnauhain tarkastukseen tai nopeasti liikkuvien viivakoodien tallentamiseen. Sen määritelty käyttölämpötilaväli 0 °C–55 °C on myös vertailtava valmiin terminaalin sisäiseen lämpötilaan. Ulkotarvikkeisiin saattaa vaadita erilainen lämmönhallintaratkaisu tai kamerarakennelma. Jos projekti vaatii useita kameria, pidempiä kaapeliväyliä tai pakkaamattomia korkearesoluutioisia videoita, USB 3.0 -kameramoduuli muu ratkaisu saattaa olla soveltuvampi.
Testaa näyte tuotantokoneella
Älä testaa näytettä vain yhdellä kannettavalla tietokoneella ja pysähdy siihen. Käytä tuotantoprosessoria, julkaise järjestelmäkuva, käytä todellista sovellusta, sisäistä keskustaa ja suunniteltua kaapelia. Suorita kameratesti koko toimintasyklin ajan. Testin aikana käynnistä laite uudelleen useita kertoja, irrota ja palauta USB-virta, siirry lepotilaan ja poistu siitä sekä käytä samanaikaisesti muita USB-laitteita. Merkitse muistiin, rekisteröityykö kamera joka kerta, mitkä tilat sovellus voi todella avata ja pysyykö kuva vakaina laitteen todellisessa valaistuksessa. Selkeä esikatselukuva todistaa hyvin vähän. Toistettava käynnistys ja vakaa kuvavirta ovat tärkeämpiä laitteen valmistajalle kuin yksi houkutteleva testikuva.
Mitä hyväksytään ennen sarjatuotannon aloittamista
Hyväksynnän tulee kattaa koko kameran kokoonpano, ei ainoastaan anturin nimi. Kiinnitä PCB:n mitat, liittimen sijainti, kaapeli ja suojaus, linssin katselukulma, tarkennusetäisyys, USB-tunnisteet, oletuskuva-asetukset, firmwaren ilmoittamat videotilat ja testatut isäntäalustat. Jos jokin näistä kohteista jää avoimeksi, pidä näytettä insinööriyksikkönä eikä tuotantoviiteyksikkönä. Epästandardin mekaanisen tai firmwarevaatimuksen tapauksessa ota yhteyttä Sinoseenin kohdenäytteellä, käyttöjärjestelmällä, työetäisyydellä ja vaaditulla virrallistilalla ennen lopullisen näytteen pyytämistä.
Usein kysytyt kysymykset
Tarkoittaako UVC sitä, että kamera toimii kaikilla käyttöjärjestelmissä?
Ei. UVC poistaa suuren osan omien ajurien kehitystyöstä, mutta isäntälaitteella on edelleen oltava USB-kameratuki, oikea järjestelmäkonfiguraatio ja sovellus, joka pystyy avaamaan vaaditun videotilan.
Riittääkö USB 2.0 -liitäntä 1080p-päätepistekameralle?
Kyllä, usein, erityisesti kun kamera tuottaa MJPEG-tulostetta. Tulos riippuu kuitenkin edelleen kuvataajuudesta, sisäisen keskittimen kytkettyjen laitteiden määrästä ja muiden lisälaitteiden käyttämästä kaistaleveydestä.
Onko kiinteä tarkennus sopiva kasvojen tallentamiseen?
Kyllä, kun kameran sijainti ja käyttäjän etäisyys ovat kohtalaisen tarkasti hallittuja. Vahvista lopullinen tarkennus tuotantokoteloa ja suojalasia käyttäen; avoimella pöydällä tehty testi ei riitä.
Mitä yleensä täytyy mukauttaa ennen sarjatuotantoa?
Yleisiä kohdeita ovat PCB:n mitat, liittimen sijainti, johtimen pituus, linssin näkökulma, tarkennusetäisyys, USB-laitetunnisteet, oletuskuvan säätöasetukset ja tuotantofirmwaren raportoimat videotilat.