
Maaaring gumana nang perpekto ang isang kamera sa isang laptop para sa pag-unlad sa Windows at mabigo pa rin kapag ikonekta sa Android board na napili para sa panghuling kiosk. Madalas na natutuklasan ng mga tagagawa ng terminal ang ganitong problema nang huli. Ang prototype ay nagpapakita ng malinaw na larawan na 1080p, kaya tila tapos na ang trabaho sa kamera. Gayunman, sa panahon ng pagsusuri ng sistema, maaaring mawala ang kamera pagkatapos ng reboot, maaaring ipakita lamang ng Android ang mode na may mababang resolusyon, o maaaring i-stream ng Linux ang video nang walang pagkakataon para sa application na baguhin ang exposure.
Ang sensor ay hindi laging ang sanhi. Mas madalas, ang problema ay nasa pagitan ng firmware ng kamera, ng UVC descriptors, ng USB bandwidth, ng camera stack ng operating system, at ng application. Para sa isang proyektong terminal, ang pagtukoy ng isang Usb camera module ay isang simula lamang. Kailangang subukan ang module sa loob ng produksyon na sistema bago ito mapapahintulutan.
Ang UVC ay nababawasan ang gawain ng driver, ngunit hindi ito tatanggalin ang compatibility testing.
Ang UVC ay nangangahulugan ng USB Video Class . Ito ang nagtatakda kung paano iuulat ng isang USB video device ang mga format ng imahe, resolusyon, bilis ng frame, at mga kontrol nito sa host. Sa Windows, ang isang sumusunod na UVC device ay maaaring gumamit ng system-supplied USB video driver imbes na ng proprietary camera driver. Ito ang isa sa mga dahilan kung bakit karaniwan ang mga UVC module sa kiosks, access-control terminals, at conference equipment.
Ang pagbabago ng operating system ay maaari pa ring baguhin ang resulta. Ang Linux ay karaniwang nakakakuha ng access sa isang UVC camera sa pamamagitan ng uvcvideo driver at V4L2. Ang mga standard na kontrol ay karaniwang simple, habang ang mga vendor-specific na kontrol ay maaaring nangangailangan ng karagdagang software mapping. Suporta sa panlabas na USB camera sa Android kailangan ng karagdagang pansin: ang board ay dapat magbigay ng USB host mode, ang kernel ay dapat i-enable ang UVC, at ang system image ay dapat kasama ang isang external camera provider o isang application na direktang nakakakonekta sa USB device. Samakatuwid, ang pahayag ng isang supplier na ang module ay sumusuporta sa Android ay hindi sapat sa sarili nitong. Ang compatibility ay kailangang ikumpirma sa aktwal na board at system image.
Ang Host Ay Maaaring Hindi Gamitin ang Pinakamataas na Resolusyon sa Data Sheet
Isaalang-alang ang Sinoseen OV2710 USB camera module . Ang opisyal na specification ay nakalista ng 2 MP OV2710 sensor, 1920 x 1080 output, USB 2.0, fixed focus, at parehong MJPEG at uncompressed YUV output modes. Walang anomang mga specification na ito ang hindi karaniwan, ngunit ang host ay hindi awtomatikong pipili ng pinakamataas na mode na nakalista sa pahina.
Ang MJPEG ay karaniwang nagpapadali sa pagdadala ng 1080p na video sa pamamagitan ng USB 2.0 dahil binabawasan nito ang trapiko sa bus. Ang kapalit nito ay ang beban sa pag-decode sa host. Maaaring ipakita ng isang payak na processor ng Android ang 1080p na stream habang ginugugol ang makabuluhang bahagi ng oras ng CPU nito sa pag-decode. Ang hindi compressed na video ay kabaligtaran nito: kailangan nito ng mas kaunti pang decoding ngunit gumagamit ng napakaraming bandwidth ng USB. Kung ang kamera ay nagbabahagi ng panloob na hub kasama ang barcode scanner, card reader, microphone, o touchscreen, kailangan suriin agad ang bandwidth na iyon. Bago aprubahan ang isang module, i-record ang mga resolusyon, frame rate, format, at power draw na inirereport ng produksyon na firmware imbes na kopyahin ang pangunahing teknikal na detalye ng sensor.
Ang Fixed Focus ay Dapat Tumugma sa Layout ng Terminal
Ang module na OV2710 ay gumagamit ng nakapirming focus na may nakalista na 70-degree field of view. Dahil wala itong focus motor na kailangang gumalaw, magsuot, o bumalik sa maling posisyon, ang nakapirming focus ay madalas na isang maaasahang pagpipilian para sa isang terminal—basta’t nananatili ang working distance sa loob ng isang kontroladong saklaw. Maaaring kailanganin ng isang camera na nasa itaas ng isang display na i-frame ang isang user na nasa layong 60 hanggang 100 cm. Ang isang smart locker naman ay maaaring kailangang makita ang parehong user at ang lugar ng compartment, samantalang ang isang ID terminal ay maaaring ilagay ang dokumento nang mas malapit sa lens. Ang isang setting lamang ng focus ay hindi sapat para sa lahat ng tatlong instalasyon. Subukan ang camera kasama ang panghuling enclosure at cover glass.
I-verify ang Exposure at Iba Pang Control sa Larawan sa Bawat OS
Ang isang data sheet ay maaaring maglista ng mga kontrol sa kintab, kontrast, saturasyon, gamma, balanse ng puti, at eksposisyon, ngunit ang aplikasyon ay maaaring hindi kayang gamitin ang bawat kontrol sa bawat operating system. Ang isang aplikasyon ay maaaring iwanan ang eksposisyon sa awtomatiko; ang isa pa ay maaaring isulat ang isang nakapirming halaga sa simula ng pagpapatakbo. Ang ilang programa ay i-reset ang mga setting ng kamera pagkatapos ng USB disconnect at reconnect, habang ang iba ay muling gagamitin ang mga nakaraang halaga. Ang pagkakaiba ay napapansin sa isang terminal na naka-install malapit sa pasukan. Ang maliwanag na pintuan ay maaaring itulak ang mukha ng gumagamit sa anino, at ang pagbabago sa pag-uugali ng eksposisyon pagkatapos ng reboot ay maaaring baguhin ang pagganap ng pagkilala kahit na hindi nabago ang hardware.
Tukuyin ang isang pinag-aprubahan na hanay ng mga kontrol para sa bawat operating system. Pagkatapos ay ulitin ang parehong mga pagsusuri pagkatapos ng cold boot, warm reboot, USB disconnect at reconnect, at restart ng aplikasyon. Maaaring mag-iba ang pag-uugali ng kamera sa bawat estado; ang pagpasa lamang sa isa sa kanila ay hindi nagpapatatag ng compatibility.
Kung saan Napapasok ang OV2710 USB Module
Ang Sinoseen OV2710 Usb camera module ay isang praktikal na simula para sa mga terminal na kailangan ng isang 1080p stream, USB 2.0 connection, at nakafixed na posisyon ng camera. Ang kanyang 1/2.7-inch sensor at 3.0 µm pixels ay angkop para sa pangkalahatang video capture, access control, video doorbells, at self-service terminals. Ang ipinapaskil na sukat ng board ay 38 x 38 mm. Ang sukat ng board, anggulo ng lens, at firmware ay maaaring i-adapt sa pamamagitan ng isang custom na Modyul ng Camera project. Ang module ay pinapagana mula sa USB bus sa 5 V, na may nakalista na operating current na 200 mA.
Gumagamit ang OV2710 ng rolling shutter, kaya hindi ito ang natural na unang pagpipilian para sa high-speed conveyor inspection o mabilis na pagkuha ng barcode. Dapat din ihambing ang kanyang tinukoy na operating range na 0°C hanggang 55°C sa temperatura sa loob ng natapos na terminal. Ang outdoor equipment ay maaaring nangangailangan ng iba’t ibang thermal design o camera configuration. Kung ang project ay nangangailangan ng ilang camera, mas mahabang cable runs, o uncompressed high-resolution streams, ang isang Modyul ng camera na USB 3.0 ay maaaring higit na angkop.
Subukan ang Sample sa Production Host
Huwag i-qualify ang sample sa isang laptop lamang at tumigil doon. Gamitin ang processor na gagamitin sa produksyon, ilabas ang system image, ang tunay na application, ang panloob na hub, at ang nakalaang kable. Patakbohin ang camera para sa buong operating cycle. Sa panahon ng pagsusuring iyon, i-reboot nang paulit-ulit ang terminal, tanggalin at ibalik ang USB power, pumasok at lumabas sa sleep mode, at gamitin din ang iba pang USB peripherals nang sabay-sabay. I-record kung ang camera ay nai-enumerate ba bawat oras, kung aling mga mode ang maaaring buksan ng application, at kung ang imahe ay nananatiling stable sa tunay na ilaw ng terminal. Ang malinaw na preview ay napakaliit lamang ang napatutunayan. Ang paulit-ulit na startup at ang stable na stream ay mas mahalaga sa isang tagagawa ng terminal kaysa sa isang kaakit-akit na test image.
Ano ang Dapat Aprubahan Bago ang Mass Production
Ang pag-apruba ay dapat sumaklaw sa buong konpigurasyon ng kamera, hindi lamang sa pangalan ng sensor. I-lock ang mga sukat ng PCB, posisyon ng konektor, kable at shielding, field of view ng lens, distansya ng focus, mga identifier ng USB, mga default na kontrol ng imahe, mga mode ng video na inuulat ng firmware, at ang mga sinubukang host platform. Kung anumang mga item na ito ay nananatiling bukas, tingnan ang sample bilang isang engineering unit imbes na isang production reference. Para sa anumang di-karaniwang mekanikal o firmware na kinakailangan, makipag-ugnayan sa Sinoseen kasama ang target board, operating system, working distance, at kinakailangang stream mode bago humiling ng huling sample.
Mga Madalas Itanong
Nangangahulugan ba ng UVC na gagana ang isang kamera sa bawat operating system?
Hindi. Ang UVC ay nag-aalis ng malaking bahagi ng proprietary driver work, ngunit ang host ay kailangan pa rin ng suporta para sa USB camera, tamang system configuration, at isang application na kayang buksan ang kinakailangang video mode.
Sapat ba ang USB 2.0 para sa isang 1080p terminal camera?
Madalas, oo, lalo na kapag ang kamera ay nagbibigay ng MJPEG output. Ang resulta ay nakasalalay pa rin sa bilis ng frame rate, sa bilang ng mga device na nakakonekta sa panloob na hub, at sa bandwidth na ginagamit ng iba pang peripheral devices.
Ang fixed focus ba ay angkop para sa pagkuha ng mukha?
Oo, kapag ang posisyon ng kamera at ang distansya ng gumagamit ay kontrolado nang maayos. Kumpirmahin ang huling focus gamit ang production enclosure at cover glass na naka-install; hindi sapat ang pagsusulit sa bukas na mesa.
Ano ang karaniwang kailangang i-customize bago ang mass production?
Kabilang sa karaniwang mga item ang sukat ng PCB, lokasyon ng connector, haba ng kable, field of view ng lens, distansya ng focus, USB device identifiers, default image controls, at mga video mode na inuulat ng production firmware.