Analiză tehnică detaliată a modulului de cameră OID și senzor de vedere utilizat în cele 11 SKU-uri ale noastre de stilouri de citit. Optică, ISP, debit și latență de decodare pentru cumpărătorii B2B.

Publicat la: mar. 29, 2023 - 15 Vizualizări

Modulul de cameră și senzor de vedere pentru stiloul de citit: Optică, ISP și debit OID

Public țintă: Acest articol este scris pentru cumpărătorii OEM/ODM, proprietarii de brand și managerii de produs care trebuie să înțeleagă camera OID optică și lanțul de procesare vizuală care transformă un cod imprimat pe hârtie într-un răspuns audio decodat în 80–150 ms. Se presupune că evaluați hardware-ul unui stilou de citit în comparație cu platforme concurente și aveți nevoie de cifre verificabile.

Close-up of a reading pen tip showing the camera sensor module

Modulul de cameră și senzor vizual al stiloului de citit: optică, ISP și debit OID

Singura componentă care definește experiența utilizatorului unui stilou de citit este modulul de cameră și senzor vizual montat în vârf. Spre deosebire de o cameră web obișnuită care poate dura 200 ms pentru focalizare și încă 200 ms pentru compresie, un stilou de citit trebuie să decodeze un model OID (Optically Identifiable Digit) de 4 × 4 mm în timp ce stiloul se deplasează pe pagină cu până la 30 cm/s. Orice latență a obturatorului, distorsiune de tip rolling-shutter sau blocaj al ISP (image signal processor) se traduce direct într-un cod ratat și un copil frustrat. La cele 11 SKU-uri de producție (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) pe care le livrăm, alegerile de cameră și ISP explică aproximativ 60% din diferența percepută de „reactivitate” dintre flagship-ul nostru Q8 și modelul entry-level B1.

Acest articol detaliază senzorul camerei, lentila, iluminatorul IR, lanțul ISP și firmware-ul decoderului OID utilizate în producție. Incluzem latența măsurată de decodare, frame rate-ul, toleranța distanței de lucru și costul BOM. La final ar trebui să puteți alege între un modul global-shutter la 90 fps (L5, Q8, T2) și un modul rolling-shutter la 60 fps (B1, B2, F8, K7, KF1, P2, Q6) în funcție de vârsta utilizatorului țintă, profilul de mișcare și banda de preț.

1. Anatomia modulului de cameră al unui stilou de citit

Un modul de cameră pentru stilou de citit este un ansamblu de cinci componente:

  1. Senzor de imagine — un CMOS de 1/9" sau 1/13", de obicei 640 × 480 grayscale, cu obturator global sau rolling.
  2. Lentilă — un stack de lentile din plastic cu 4 elemente sau din sticlă cu 2 elemente, focalizare fixă, f/2.4 până la f/2.8 efectiv.
  3. Filtru IR band-pass — 850 nm sau 940 nm bandă îngustă, lipit direct pe geamul de protecție al senzorului.
  4. Iluminator LED — unul sau doi LED-uri SMD 0603 la 850 nm sau 940 nm, montate la 8–12 mm de axa optică.
  5. PCB flexibil — 0,15 mm sau 0,20 mm poliimidă, interfață LVDS cu 4 pini sau MIPI CSI-2 cu 2 pini.

La Q8 și T2 ansamblul este adăpostit într-un corp din aluminiu cu fereastră din safir; la B1, B2 și P2 fereastra este din sticlă sodă-var întărită chimic, cu o deschidere clară de 6 mm. Distanța de lucru este fixată de distanța focală a lentilei și dimensiunea punctului OID: la o distanță de focalizare de 8 mm, câmpul vizual este de 6,4 mm × 4,8 mm, ceea ce încadrează exact un cod OID de 4 × 4 mm cu o margine de 1,2 mm pe fiecare latură.

2. Selectarea senzorului: Global Shutter vs Rolling Shutter

Senzorii rolling-shutter (clasa Sony IMX219, clasa ON Semiconductor MT9V034) expun rândurile secvențial. Un senzor 640 × 480 la 60 fps are un timp de rând de aproximativ 33 µs; rândul de jos este astfel expus la 16 ms după rândul de sus. Dacă stiloul se mișcă la 30 cm/s în acea fereastră de 16 ms, imaginea se distorsionează cu 4,8 mm — mai mult decât suficient pentru a rupe înregistrarea codului OID. Pentru a compensa, modulele rolling-shutter din firmware-ul 1.9.5 al K7 și KF1 utilizează un filtru predictiv de de-skew care estimează viteza laterală din frame-ul anterior și aplică o transformare proiectivă. Calculul funcționează pentru mișcare cu viteză constantă, dar eșuează când copilul mișcă stiloul brusc în lateral.

Senzorii global-shutter expun toți pixelii simultan. Prețul este un curent de întuneric mai mare și un nivel de zgomot cu model fix de aproximativ 2× mai mare decât echivalentele rolling-shutter. Modelele noastre L5, Q8, T2 și Y6 utilizează ON Semiconductor AR0144CS, un senzor global-shutter de 1/4" 1280 × 800 binned la 640 × 480 la 90 fps. Latența end-to-end (de la începutul expunerii până la caracterul decodat pe bus-ul audio) este de 78 ms la 90 fps cu decoderul OID dedicat rulând pe un ARM Cortex-M4F la 168 MHz.

SKU Senzor Obturator Rezoluție Frame rate Latență decoder Bandă de preț SKU
B1 GalaxyCore GC0308 (rolling) Rolling 640 × 480 30 fps 180 ms $3.80–$4.50
B2 GC0308 (rolling) Rolling 640 × 480 30 fps 175 ms $4.20–$4.90
F8 OmniVision OV7740 (rolling) Rolling 640 × 480 60 fps 110 ms $5.50–$6.50
K7 OV7740 (rolling, de-skew) Rolling 640 × 480 60 fps 105 ms $6.80–$7.80
KF1 OV7740 (rolling, de-skew) Rolling 640 × 480 60 fps 105 ms $7,20–$8,40
L5 AR0144CS (global) Global 1280 × 800 binned 90 fps 78 ms $8,50–$9,80
P2 GC0308 (rolling) Rolling 640 × 480 30 fps 195 ms $3,90–$4,60
Q6 OV7740 (rolling, de-skew) Rolling 640 × 480 60 fps 100 ms $7,80–$8,90
Q8 AR0144CS (global) Global 1280 × 800 binned 90 fps 75 ms $9,20–$10,80
T2 AR0144CS (global, HDR) Global 1280 × 800 binned 90 fps 82 ms $11,50–$13,50
Y6 AR0144CS (global) Global 1280 × 800 binned 90 fps 80 ms $12,80–$14,50

Coloana de latență de decodare este măsurată end-to-end pe versiunile de firmware de producție enumerate la §6 din fișa noastră de specificații (B1/B2 2.4.7, F8 3.1.2, K7/KF1 1.9.5, L5 4.2.0, P2 2.0.3, Q6/Q8 3.3.1, T2/Y6 2.6.4). Acestea sunt valori la percentila 95; latența mediană este cu aproximativ 30% mai mică.

3. Distanța de lucru, profunzimea câmpului și geometria punctelor OID

Codul OID este imprimat ca o grilă de 4 × 4 mm cu 16 × 16 celule, fiecare de 250 µm. Pentru a rezolva acest model, sistemul optic necesită o modulare a contrastului de cel puțin 0,35 la frecvența spațială de 2 perechi de linii pe milimetru. Cu un senzor de 1/13" la f/2,4 și focalizare de 8 mm, profunzimea câmpului (DoF) este de aproximativ ±1,5 mm la punctul MTF de 50%. Modelele Q6 și T2 utilizează o lentilă f/2,0 care extinde DoF la ±2,2 mm, care este toleranța practică pentru mâna unui copil care ține pixul la 5–10 mm deasupra paginii.

Curba MTF (funcția de transfer a modulației) a lentilei este un diferențiator major. Un ansamblu de lentile din plastic cu 4 elemente (utilizat în B1, B2, P2) oferă 35% MTF la 50 lp/mm. Un ansamblu de lentile din sticlă cu 2 elemente (utilizat în Q8, T2, Y6) oferă 55% MTF la aceeași frecvență spațială. Impactul practic: pe hârtie lucioasă de carte de artă, SKU-urile cu lentile de plastic prezintă 1,5% eșec de decodare; SKU-urile cu lentile de sticlă prezintă 0,3%.

4. Iluminare: 850 nm vs 940 nm și rejecția luminii ambientale

Iluminatorul IR este a doua componentă critică după senzor. Pixurile de citire iluminează pagina cu un LED cu fascicul îngust și citesc semnătura IR reflectată a modelului OID. Alegerea între 850 nm și 940 nm este guvernată de rejecția luminii ambientale și de siguranța ochilor:

Lungime de undă Rejecția luminii ambientale Clasă de siguranță oculară Curent direct LED Interferență lumina solară
850 nm Moderată (sensibilitatea senzorului de siliciu este ridicată) Clasa 1 la 50 mA 50 mA vârf, 8 mA medie Interferență mai ridicată sub soare direct
940 nm Mai bună (sensibilitatea siliciului scade cu 30%) Clasa 1 la 80 mA 80 mA vârf, 12 mA medie Interferență mai scăzută sub soare direct

Toate cele 11 SKU-uri utilizează iluminare de 940 nm din două motive. În primul rând, 940 nm este invizibil pentru ochiul uman, astfel încât copiii nu văd o strălucire roșie deranjantă la vârf. În al doilea rând, iluminatul din clasă (fluorescent și LED) emite foarte puțin peste 900 nm, astfel încât raportul semnal-zgomot este mai mare. Costul este de aproximativ 0,05 USD per LED și o creștere ușoară a consumului de curent.

Modelul iluminatorului este un con de 30° pe axa lentilei. În L5 și Q8, LED-ul se află la 9 mm de centrul optic al senzorului, ceea ce produce o umbră ușoară care ajută decodorul să distingă codurile imprimate în relief de cerneala plană. În B1 și B2, LED-ul se află la doar 6 mm de centru, ceea ce produce o iluminare mai plată și mai uniformă, dar pierde indiciul umbrei.

5. Pipeline-ul ISP: De la Bayer brut la caracter decodat

Un stilou de citire nu stochează imagini; le procesează într-un pipeline de streaming. ISP-ul este de obicei un bloc hardware în interiorul MCU-ului principal (un ARM Cortex-M4F sau M7) sau un NXP i.MX RT1060 separat. Pipeline-ul rulează la 60 sau 90 fps și consumă 18–35 mA în funcție de rezoluție și rata de cadre.

Etapele pipeline-ului:

  1. Captura senzorului — expunere 1–8 ms, gain 1×–8×, declanșată de un strobo hardware de la driverul LED.
  2. Scăderea nivelului de negru și corecția umbririi lentilei — utilizează coeficienți calibrați din fabrică din firmware-ul 2.4.7 \/ 3.1.2 \/ 4.2.0.
  3. Demosaic Bayer (doar pentru SKU-urile color) — T2 și Y6 livrează o variantă de senzor color pentru viitoarele suprapuneri AR; B1, B2, P2 utilizează grayscale.
  4. Corecție gamma și întindere contrast — egalizare adaptivă a histogramei pe o histogramă de luminație cu 32 de bin-uri.
  5. Fereastra de detectare OID — caută în centrul de 80% al cadrului semnătura grilei 16 × 16; rulează în 4,2 ms pe Cortex-M4F.
  6. Decodarea celulei — binarizează fiecare celulă, calculează payload-ul OID de 256 de biți și validează CRC-16. Rulează în 2,6 ms.
  7. Dispecerizare audio — trimite indexul caracterului decodat către motorul TTS; timpul dus-întors de la atingerea cu stiloul la ieșirea din difuzor este de 78–195 ms în funcție de SKU.

Firmware-ul 4.2.0 de pe L5 implementează o strategie de "decodare speculativă": când stiloul se mișcă constant, ISP-ul pre-fetch-uiește următoarea poziție probabilă a codului pe baza estimării vitezei, reducând latența medie de decodare cu 12 ms.

6. Versiuni de firmware și starea de calibrare a camerei

Fabrica livrează fiecare SKU cu o configurație ISP calibrată, stocată într-un blob de 16 KB în flash-ul MCU. Calibrarea include offset-ul nivelului de negru, tabelul de umbrire a lentilei (o grilă 16 × 16 de coeficienți de gain), LUT-ul gamma și setul de praguri al detectorului OID. Recalibrarea are loc la fabrică când sosește un nou lot de lentile; planul AQL II acoperă un eșantion Major 1.0 de 32 de unități per lot, cu o literă de cod de mărime a eșantionului F (AQL 1.0 → acceptare 1 defect).

SKU Firmware Versiune blob ISP Eșantion AQL II per lot
B1 \/ B2 2.4.7 12 32 unități
F8 3.1.2 17 32 unități
K7 \/ KF1 1.9.5 14 32 unități
L5 4.2.0 22 32 unități
P2 2.0.3 11 32 unități
Q6 \/ Q8 3.3.1 19 32 unități
T2 \/ Y6 2.6.4 18 32 unități

Dacă un cumpărător solicită o altă calibrare (de exemplu, gain mai redus pentru manuale cu contrast foarte scăzut), echipa de firmware poate livra un blob personalizat în 3–5 zile lucrătoare, fără cost suplimentar, pentru comenzi de peste 5.000 de unități.

7. Fiabilitatea modulului de cameră și comportamentul la testul de cădere

Modulul de cameră este poziționat chiar în vârful stiloului, ceea ce înseamnă că absoarbe cea mai mare parte a fiecărei căderi. Calificăm modulul pentru o cădere de 1,5 metri pe beton, în conformitate cu protocolul nostru Reading Pen Drop Test 1.5 Meter ISTA, cu o rată de supraviețuire de 12 din 12 după 6 căderi din unghiuri variate (față, colț, muchie). Stiva de lentile este lipită cu un adeziv UV care își păstrează elasticitatea până la -10 °C; sub această temperatură, lipirea se rigidizează, iar rata de supraviețuire scade la 9/12. Pentru cumpărătorii din țările nordice și Rusia recomandăm SKU-urile T2 sau Y6, care utilizează un adeziv pe bază de silicon, evaluat pentru -25 °C.

PCB-ul flexibil este al doilea cel mai fragil element. Testăm 200.000 de cicluri de îndoire la o rază de 2 mm, ceea ce reprezintă îndoirea tipică din timpul asamblării. Modulul AR0144CS din Q8 și T2 folosește un flex de 0,15 mm cu un rigidizator în spatele conectorului; GC0308 din B1, B2 și P2 folosește flex de 0,20 mm și rezistă la 150.000 de cicluri. Datele de retur din teren pentru cele peste 47.000 de unități livrate din 2023 arată o rată de defectare legată de cameră de 0,6%, din care 0,4% reprezintă zgârieturi ale lentilei (acoperite conform termenilor noștri de garanție) și 0,2% reprezintă fracturi ale PCB-ului flexibil.

8. Personalizare OEM: Logo, Ramă Fereastră și Distanță de Lucru

Există trei puncte de personalizare OEM la nivelul modulului de cameră:

  1. Tipărirea logo-ului pe fereastra din safir — serigrafie 1 culoare, MOQ 200 buc., cost de setup 0,04 USD/unitate plus cost de producție 0,01 USD/unitate.
  2. Culoarea ramei ferestrei — negru mat este stocul; culorile OEM (potrivite Pantone) necesită un MOQ de 3.000 de unități pentru schimbarea culorii matriței de injecție, plus o suprataxă de matriță de 1.800 USD.
  3. Calibrarea distanței de lucru — livrăm standard focalizarea la 8 mm; 6 mm și 10 mm sunt disponibile pe L5, Q8 și T2 fără cost suplimentar. Alte distanțe sunt cotate la cerere, cu o taxă de inginerie nerecurentă de 2.400 USD.

Pentru cumpărătorii private-label cu buget restrâns, recomandăm păstrarea modulului de cameră standard și personalizarea doar a culorii carcasei și a logo-ului de boot. Flex-ul camerei OEM este identic pe toate SKU-urile noastre standard și premium, pentru a menține lanțul de aprovizionare consolidat.

9. Puncte de verificare pentru achiziție

Când auditați soluția de cameră a unui furnizor de stilouri de citit, solicitați:

  1. Datasheet-ul senzorului și trasabilitatea — furnizăm datasheet-ul complet al producătorului, codul lotului și țara de origine pentru fiecare livrare. AR0144CS provine din facilitața ON Semiconductor din Taiwan; GC0308 provine din facilitața GalaxyCore din Shanghai.
  2. Raportul de calibrare ISP — incluzând coeficienții de lens-shading și histograma latenței de decodare pentru eșantionul AQL.
  3. Curba MTF a lentilei — măsurată pe o țintă de rezoluție USAF 1951 la distanța de focalizare din producție.
  4. Raportul testului de cădere — acoperind secvența de cădere pe 12 axe la 1,5 m pe beton, plus un raport de șoc termic de la -10 °C la +50 °C.
  5. Raportul ESD — flex-ul camerei suportă 8 kV contact / 15 kV descărcare în aer conform IEC 61000-4-2.
  6. Rata de retur din teren pe mod de defectare — publicăm rata noastră internă de 0,6% defectări legate de cameră, trimestrial.

Costul unui modul de cameră de calitate este de aproximativ 1,85–3,40 USD per stilou (BOM la MOQ de 5k). Tăierea acestuia la un modul din sursă necunoscută de 0,95 USD crește de obicei rata de retur din teren de la 0,6% la 4–6%, ceea ce distruge capitalul de brand mai rapid decât economisește marjă.

10. Recomandare de aprovizionare

Pentru majoritatea cumpărătorilor B2B, Q6 (rolling shutter, de-skew) este cel mai bun compromis preț-performanță, la 7,80–8,90 USD per unitate. Pentru cărți OID premium cu densitate mare de cod (cum ar fi un atlas de vocabular de 64 de pagini), alegerea corectă este Q8 sau T2 cu global shutter. Pentru stilourile pentru preșcolari, unde copilul se mișcă lent, B1 sau B2 sunt suficiente și mențin prețul de retail sub 19 USD. Dacă nu sunteți sigur, echipa noastră de inginerie poate efectua o evaluare de probă de 14 zile folosind cărțile dumneavoastră OID tipărite — oferim mostre gratuite pentru comenzi de peste 5.000 de unități.

11. Întrebări frecvente

12. Lecturi conexe

Solicitați o ofertă — Obțineți un răspuns rapid din fabrică

Frequently Asked Questions

Ce rată de cadre are nevoie, în mod real, camera unui pix de citit?
Pentru un adult care citește la 5 cm/s, 30 fps este acceptabil la limită. Pentru un copil care deplasează pixul cu 15–30 cm/s, minimul este 60 fps, fiind preferat 90 fps global shutter. Modelele L5, Q8, T2 și Y6 funcționează toate la 90 fps global shutter. Datele noastre din teren arată că pixurile de 30 fps cu rolling shutter (B1, B2, P2) omit aproximativ 2,3% dintre coduri la vitezele de mișcare ale copiilor, față de doar 0,4% în cazul SKU-urilor cu global shutter.
De ce se utilizează iluminarea IR în loc de lumina vizibilă?
Infraroșul de 940 nm este invizibil pentru ochiul uman, astfel încât copiii nu văd o strălucire roșiatică deranjantă pe pagină. IR-ul respinge, de asemenea, iluminatul fluorescent și cu LED din sălile de clasă, deoarece aceste surse emit foarte puțin peste 900 nm. Raportul semnal-zgomot pe modelul OID este cu aproximativ 3 dB mai bun la 940 nm decât la 850 nm, în condițiile tipice de iluminat din clase.
Pot reutiliza același modul de cameră pe mai multe SKU-uri?
Modulul global-shutter AR0144CS este comun pentru SKU-urile L5, Q8, T2 și Y6. Modulul cu rolling shutter GC0308 este comun pentru B1, B2 și P2. Modulul OV7740 este comun pentru F8, K7, KF1 și Q6. Utilizarea unui modul comun pentru întreaga gamă de produse reduce stocurile și simplifică planul dumneavoastră de QA.
Cum validați calibrajul camerei în fabrică?
Fiecare lot de 1.000 de pixuri este supus unui test AQL II pe un eșantion de 32 de unități (Critical 0, Major 1,0, Minor 2,5). Eșantionul parcurge un stand automatizat care capturează 200 de cadre de pe un card de test OID calibrat, la șase distanțe de lucru (4, 6, 8, 10, 12, 14 mm) și calculează rata de succes a decodării. Criteriul de acceptare este de 99,0% la 8 mm și 95% la 6 mm și 10 mm. Loturile care eșuează sunt re-calibrate 100% sau casate.
Care este latența tipică de decodare, de la contactul pixului pe hârtie până la ieșirea audio?
Latența end-to-end (percentila 95) variază de la 75 ms la Q8 până la 195 ms la P2. Repartiția este aproximativ: 8 ms expunere, 4 ms ISP, 12 ms decodare OID, 25 ms fetch TTS și 26 ms ramp-up DAC audio. Latența mediană este, de obicei, cu 30% mai mică decât percentila 95. Publicăm aceste valori în notele de release ale firmware-ului pentru fiecare SKU.
Coșul tău
Experiența ta pe acest site va fi îmbunătățită prin acceptarea cookie-urilor. Politica de Cookie-uri
Chat on WhatsApp