Public țintă: Acest articol este redactat pentru cumpărători B2B, manageri de produse OEM și ingineri hardware care evaluează pixuri de citire cu identificare optică (OID), acoperind fizica senzorului, arhitectura decodorului și decodarea firmware-ului în întreaga gamă Smart Reading Pen: B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2 și Y6.
Fiecare model Smart Reading Pen pe care l-ați întâlnit într-o licitație, într-o cutie de mostre sau într-un catalog împărtășește o singură fundație tehnică: un senzor optic minuscul îndreptat spre pagină, asociat cu un circuit integrat decodor care mapează modele invizibile către active audio. Mai jos parcurgem întregul stack tehnologic al pixurilor de citire OID, de la punctul imprimat pe o fișă de grădiniță până la rutina de firmware care transmite o frază MP3 de 128 kbps către un difuzor de 1 W. Articolul este calibrat pentru cumpărătorii care vor să înțeleagă ce plătesc atunci când solicită o ofertă OEM sau ODM, și pentru inginerii care trebuie să evalueze tehnologia pixurilor de citire OID înainte de a valida un program de etichetă privată.
1. Ce înseamnă efectiv „OID" într-un pix de citire
OID este acronimul pentru Optical Identification. În lumea pixurilor de citire, descrie un sistem cu două straturi: un cod invizibil de înaltă rezoluție imprimat pe o suprafață de hârtie și un cititor optic integrat în pix care citește acel cod la aproximativ 30 de cadre pe secundă în timp ce utilizatorul alunecă vârful pe pagină. Pixul traduce apoi fluxul numeric decodat într-un cuvânt, o propoziție sau un efect de sunet înregistrat.
Codul invizibil nu este magie. Este o matrice de micropuncte, de obicei cu diametrul între 0,05 mm și 0,10 mm, imprimată cu un proces special de offset sau inkjet cu o cerneală absorbantă în infraroșu apropiat (de obicei lungimea de undă de 850 nm sau 940 nm). Senzorul pixului conține un emitator LED IR plus un senzor de imagine CMOS cu 200 până la 400 DPI. Când vârful atinge pagina, senzorul capturează matricea de puncte, circuitul integrat decodor rulează un algoritm brevetat de corelare, iar în aproximativ 80 până la 120 de milisecunde audio revine. Pe platformele B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2 și Y6, latența medie end-to-end de la atingerea vârfului de pagină până la primul audio este între 95 ms și 180 ms, în funcție de model, lungimea bufferului audio și viteza memoriei.
Pentru un cumpărător B2B, concluzia practică este că tehnologia pixului de citire OID este un sistem cu buclă închisă: senzorul, circuitul integrat decodor, firmware-ul și hârtia imprimată provin din același ecosistem de furnizori. Nu puteți combina un cititor terț cu cartea altui furnizor și vă așteptați la o recunoaștere 100%. De aceea fiecare program OEM începe cu un test de imprimare OID, de obicei 8 până la 12 pagini de probă A5, înainte de a se autoriza producția de masă.
2. Stack-ul senzorului: LED, lentilă, CMOS și ASIC
Vârful pixului adăpostește un motor optic cu 4 straturi de aproximativ 9 mm diametru și 6 mm înălțime. Stratul superior este un filtru trece-în-IR care blochează lumina vizibilă. Sub el se află LED-ul, fie o componentă GaAlAs de 850 nm (utilizată în B1, B2, P2, F8), fie o variantă GaAs de 940 nm (utilizată în K7, KF1, L5, Q6, Q8, T2 și Y6). Componentele de 940 nm sunt ușor mai scumpe, dar oferă o respingere mai bună a interferențelor lămpilor fluorescente, ceea ce este esențial pentru utilizarea în clasă.
Lentila este o optică turnată din PMMA cu o distanță de lucru de la 0,5 mm la 1,2 mm față de suprafața hârtiei. Câmpul vizual este fixat la aproximativ 4 mm pe 3 mm, captând o „fereastră" de aproximativ 1.800 până la 2.400 de puncte pe cadru la pasul standard de 0,07 mm. Senzorul de imagine CMOS din spatele lentilei este o componentă grayscale de 1/13 inch care rulează la 30 fps în B1, B2, P2 și F8, și la 60 fps în K7, KF1, L5, Q6, Q8, T2 și Y6. Rata de cadre mai mare contează deoarece copiii, în special în intervalul de vârstă 3-6 ani, tind să miște pixul mai repede de 200 mm/s. La 200 mm/s, un senzor de 60 fps capturează cu 33% mai multe cadre pe centimetru parcurs decât o unitate de 30 fps, ceea ce îmbunătățește direct recunoașterea în condiții de mișcare neglijentă a pixului.
Decodorul este fie un FPGA (în L5, Q8 și T2), fie un ASIC dedicat (în B1, B2, F8, K7, KF1, P2, Q6 și Y6). Componentele FPGA oferă mai multă flexibilitate pentru upgrade-uri viitoare ale formatului de cod, dar costă aproximativ 18 până la 30 de cenți mai mult pe unitate. Componentele ASIC sunt mai ieftine și consumă mai puțină energie, dar necesită o reproiectare hardware dacă formatul de cod OID se schimbă vreodată. Pentru comenzile de volum peste 30.000 de unități, calea ASIC este standard; pentru programele sub 10.000 de unități recomandăm de obicei calea FPGA, astfel încât cumpărătorul să poată beneficia de viitoarele upgrade-uri doar prin firmware, fără o reproiectare.
| Componentă | B1 / B2 / F8 / P2 | K7 / KF1 / Q6 / Y6 | L5 / Q8 / T2 |
|---|---|---|---|
| Lungime de undă LED | 850 nm | 940 nm | 940 nm |
| Rata de cadre CMOS | 30 fps | 60 fps | 60 fps |
| Tip decodor | ASIC | ASIC | FPGA |
| Latență recunoaștere (medie) | 150 ms | 120 ms | 95 ms |
| Toleranță distanță de lucru | ±0,4 mm | ±0,5 mm | ±0,6 mm |
Sfat pentru cumpărător: Când solicitați un pix cu „recunoaștere rapidă", întrebați explicit dacă specificația se referă la un senzor de 30 fps sau 60 fps și dacă decodorul este ASIC sau FPGA. Multe clone ieftine promovează o latență de 0,1 s, dar rulează la 30 fps cu un decodor doar software; ating 0,1 s doar în condiții de laborator.
3. Formatul codului OID: grilă, densitate și capacitate
Codul invizibil imprimat pe pagina cărții este o matrice 2D. Grila standard este de 32 pe 32 puncte per fereastră de 4 mm, oferind 1.024 de celule poziționale. Dintre aceste celule, aproximativ 22% poartă biți de date, 18% biți de corecție a erorilor, iar 60% sunt rezervate pentru sincronizare, antet și markeri de limită de pagină. Sarcina utilă efectivă per fereastră este în jur de 200 până la 240 de biți.
O pagină A5 tipică (148 mm pe 210 mm) conține aproximativ 37.000 de biți de date activi după corecția erorilor. La un model de cuvânt de cod de 4 octeți, aceasta se mapează la aproximativ 9.000 de ID-uri audio unice per pagină. Cu o intrare medie de dicționar MP3 de 1,5 KB, o singură pagină codificată OID poate indexa între 13 și 14 MB de conținut audio. De aceea o carte pentru copii de 32 de pagini transportă confortabil 400 până la 500 MB de narațiune bilingvă plus efecte sonore fără a încărca firmware-ul.
Modelele B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2 și Y6 acceptă toate același format de cod OID 3.x, dar firmware-ul mai vechi al lui P2 (2.0.3) acceptă doar formatul mai vechi 2.4, ceea ce limitează capacitatea paginii la aproximativ 6.500 de ID-uri audio. Dacă biblioteca dvs. de conținut are mai mult de 6.000 de fraze unice per carte, evitați P2 dacă firmware-ul nu este actualizat la 2.1.x sau mai nou, pe care îl putem livra ca versiune personalizată pentru comenzi peste 5.000 de unități.
| Format | Max ID-uri audio / pagină | Max audio / pagină | Utilizat în |
|---|---|---|---|
| OID 2.4 | 6.500 | ~9,5 MB | P2 (moștenit) |
| OID 3.0 | 9.000 | ~13 MB | B1, B2, F8, K7, KF1, L5, P2 (actualizat) |
| OID 3.1 (actual) | 9.200 | ~13,5 MB | Q6, Q8, T2, Y6 |
4. Algoritmul decodorului în 200 de milisecunde
Când utilizatorul atinge vârful într-un punct de pe pagină, senzorul capturează matricea de puncte, iar decodorul parcurge patru etape. Etapa 1 este binarizarea imaginii, care convertește ieșirea CMOS pe 256 de niveluri de gri într-un model 1-bit alb-negru folosind un prag adaptiv. Etapa 2 este detectarea grilei: decodorul găsește markerii de sincronizare din colțuri și reconstruiește sistemul de coordonate ortogonal. Etapa 3 este corecția erorilor Reed-Solomon, dimensionată la RS(255, 223) cu paritate de 16 octeți. Etapa 4 este căutarea: codul corectat pe 32 de biți este trecut prin funcție hash, potrivit cu dicționarul de la bord, iar offset-ul audio este transmis către DAC.
În toate modelele B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2 și Y6, decodorul Reed-Solomon este dimensionat la fel, dar căutarea în dicționar este diferențiatorul. B1, B2, P2 și F8 folosesc un arbore binar de căutare plat. K7, KF1, Q6 și Y6 folosesc un arbore B cu factor de ramificare 16, ceea ce reduce timpul de căutare cu aproximativ 35%. L5, Q8 și T2 adaugă un mic cache LRU de 64 de intrări în blocul de memorie RAM al FPGA, ceea ce înseamnă că cuvintele repetate pe aceeași pagină (gândiți-vă la „minge" într-o carte de vocabular) lovesc cache-ul și sar complet peste căutare. Rezultatul: L5, Q8 și T2 se simt vizibil mai repezi decât B1 în testare A/B directă.
5. Maparea firmware-ului: Cum devine codul audio
Decoderul returnează un ID pe 32 de biți. Acel ID nu este audio-ul în sine; este o cheie într-un tabel de conținut stocat în memoria SPI flash. Tabelul de conținut de pe un B1 (flash de 4 MB) conține aproximativ 2.600 de intrări a câte 8 octeți fiecare, plus un tabel cu offset audio de lungime variabilă. Pe L5 (flash de 16 MB) tabelul conține aproximativ 9.200 de intrări. Firmware-ul citește intrarea, preia offset-ul și lungimea audio, apoi predă rutina decoderului MP3. Decoderul MP3 este un decoder Helix în virgulă fixă care ocupă aproximativ 28 KB de spațiu de cod pe fiecare model.
Pentru cumpărător, acest lucru înseamnă că tehnologia stiloului de citire OID este legată de versiunea de firmware. Dacă schimbați conținutul cărții OID, trebuie să regenerați tabelul de conținut și să reconstruiți imaginea firmware-ului. Pentru clienții OEM oferim un build farm care compilează, semnează și returnează un binar firmware semnat în termen de 4 ore de la primirea unui manifest de conținut. Un manifest de conținut pentru o carte de 32 de pagini conține de obicei între 800 și 1.200 de fișiere audio plus un CSV cu metadate. Conducta de build rulează pasul de generare a tabelului, calculează paritatea RS pentru offset-urile audio, împachetează binarul și îl returnează pentru QA. Pe baza noastră instalată de peste 47.000 de stilouri expediate în 47 de țări, am rulat până în prezent 86 de versiuni de firmware, iar ciclul mediu de reconstrucție a conținutului pentru un proiect personalizat de carte este de 6 zile lucrătoare de la blocarea audio-ului până la imaginea firmware semnată.
6. Difuzor, DAC și circuitul de alimentare
Odată ce firmware-ul predă cadrele MP3 decoderului Helix, ieșirea este un flux PCM pe 16 biți la 44,1 kHz. DAC-ul este un sigma-delta integrat pe MCU-ul principal pentru B1, B2, F8, P2 și K7. Pe L5, Q8, T2 și Y6, DAC-ul este un circuit separat TI PCM5101A, care oferă 112 dB SNR și acceptă un amplificator clasa D de 1 W. K7 și KF1 folosesc un amplificator de 0,7 W; Q6 folosește 0,5 W; Y6 folosește 0,8 W. Difuzorul stiloului este un con de mylar rectangular de 23 mm pe 14 mm cu impedanță de 8 ohmi, asociat cu un radiator pasiv pe L5, T2 și Y6 pentru extensia bass-ului.
Alimentarea este asigurată de pachetul de litiu (de la 500 la 2.500 mAh în funcție de model, detalii complete în secțiunea 7 din TC-005). Când circuitul audio este activ, consumul de vârf de curent este de aproximativ 180 mA. La un ciclu de funcționare mediu de 12% (un copil care atinge cuvinte cu pauze), curentul mediu este de aproximativ 60 mA, oferind autonomiile citate pe fiecare fișă de specificații: 4,0 ore pe P2, 5,0 ore pe B1, 5,5 ore pe B2, 4,5 ore pe F8, 6,0 ore pe K7 și KF1, 8,5 ore pe L5, 6,5 ore pe Q6, 7,0 ore pe Q8, 14 ore pe T2 și 11 ore pe Y6.
7. De ce unele stilouri eșuează în lumea reală
Cele mai frecvente moduri de defectare pe care le întâmpină cumpărătorii nu sunt defecte ale senzorului; sunt de mediu. (1) Supraîncărcare IR de la lumina soarelui: sub lumina directă a soarelui, LED-ul IR nu poate depăși ambiantul, iar recunoașterea scade la 60–70%. Soluții: un LED mai puternic (folosit pe K7, KF1, L5, T2, Y6) sau un vârf cu glugă (folosit pe B2, Q8). (2) Curbura hârtiei: când un copil deschide o carte groasă la plat, pagina se arcuiește și distanța de lucru se modifică. L5, Q8 și T2 au toleranță mai mare (±0,6 mm față de ±0,4 mm). (3) Calitatea tipăririi: o tipărire OID slabă, cu jitter al punctelor peste 15 microni, nu va decoda. Măsurăm jitter-ul punctelor la fiecare lot de tipărire primit și respingem loturile peste 18 microni.
Din punct de vedere al calității, randamentul la prima trecere pe linia de producție pentru recunoașterea OID este de 98,6% pe L5, Q8, T2 și Y6, și de 97,4% pe B1, B2, F8, K7, KF1, P2 și Q6, auditat conform AQL II cu Critical 0, Major 1,0, Minor 2,5. Diferența de 1,2 puncte procentuale este atribuită în mare parte decodoarelor ASIC mai vechi. Dacă programul dumneavoastră se îndreaptă spre o licitație cu specificații stricte de recunoaștere, solicitați-ne să expediem un lot mic de inginerie de 100–200 de unități pe siliciul L5/Q8 înainte de a bloca lista de materiale.
8. Personalizare, IP și ce înseamnă cu adevărat "OID compatibil"
Tehnologia stiloului de citire OID este proprietară. Există două ecosisteme de furnizori: familia OID 3.x utilizată în stilourile noastre B1, B2, F8, K7, KF1, L5, Q6, Q8, T2 și Y6, și familia mai veche OID 2.4 utilizată în P2-ul nostru (și în mulți competitori cu costuri mai mici). Dacă sunteți un cumpărător OEM și aveți deja o bibliotecă de conținut tipărită de alt furnizor, nu o putem decoda pe stilourile noastre fără un transfer de licență. Putem, totuși, licenția profilul de imprimantă OID 3.x către tipografia dumneavoastră existentă, astfel încât retipăririle viitoare să funcționeze pe stilourile noastre. Taxa de licențiere pentru profilul de imprimare OID 3.x este de 4.500 USD unic per locație de tipografie, plus 0,004 USD per carte ca redevență.
Dacă porniți de la zero, cea mai simplă cale este să tipăriți folosind rețeaua noastră certificată de tipografii. Lucrăm cu 14 tipografii în China, Vietnam, Indonezia și Mexic. Costul suplimentar pentru tipărirea conformă OID 3.x pe o carte A5 de 32 de pagini este de aproximativ 0,08–0,14 USD per carte peste prețul standard offset CMYK. Pentru o tiraj de 10.000 de cărți, aceasta înseamnă 800–1.400 USD costuri suplimentare de tipărire, mult sub costul unui singur ciclu de retooling pentru un format de cod greșit.
9. Întrebări frecvente ale cumpărătorilor despre tehnologia stiloului de citire OID
Q1. OID este același lucru cu codul QR? Nu. QR este o matrice 2D vizibilă, citită de camerele smartphone-urilor. OID folosește cerneală invizibilă absorbantă de IR și un senzor dedicat. Codurile QR ocupă spațiu pe tipăritură; OID nu. Latența de recunoaștere este comparabilă, dar QR pe un smartphone necesită 250–400 ms plus trezirea ecranului; OID pe un stilou este de 95–180 ms fără trezire.
Q2. Stilourile OID pot citi cărți obișnuite fără coduri? Nu. Decoderul este construit special pentru modelul de puncte. Există stilouri bazate pe OCR (linie de produs diferită), dar costă de 4–5 ori mai mult și necesită interogare pe server. Tehnologia stiloului de citire OID este un produs cu conținut în buclă închisă, nu un scanner generic.
Q3. Cât spațiu de stocare audio are fiecare model?[corectare: rămășițe-engleză] P2 este 4 MB. B1 și B2 sunt 4 MB. F8 este 4 MB. K7 și KF1 sunt 8 MB. Q6 și Y6 sunt 8 MB. L5 și Q8 sunt 16 MB. T2 este 16 MB. Capacitatea de stocare crește odată cu dimensiunea memoriei flash, nu odată cu bateria.
Q4. Formatele viitoare de cod OID vor defecta cărțile mele existente? Formatul actual OID 3.1 este compatibil retroactiv cu toate stilourile lansate din 2021. Nu am schimbat formatul de cod în ultimele 36 de luni. Orice format nou ar necesita un nou design hardware al stiloului, pe care l-am anunța cu 18 luni în avans.
Q5. O tipografie terță poate tipări cărțile OID pentru proiectul meu? Da, după licențierea profilului de tipărire. Fără licență, o tipografie terță poate produce hârtie, dar stiloul nu va decoda. Oferim un pachet licență + audit care include instruire la fața locului, calibre pentru jitter-ul punctelor și un raport trimestrial de calitate a tipăririi. Costul este de 4.500 USD per locație, plus taxe de audit.
10. Punând totul cap la cap pentru un program de licitație
Dacă evaluați tehnologia stiloului de citire OID pentru o licitație școlară, un pachet de editare sau lansarea unui brand, tratați-o ca un sistem din trei piese: stilouri, cărți și conținut. Stilourile rulează familia B1 până la Y6 pe un format OID 3.x comun. Cărțile trebuie tipărite conform specificațiilor sau licențiate. Conținutul trebuie creat în MP3 stereo 128 kbps sau mono 64 kbps, masterizat la -16 LUFS și livrat ca manifest. Termenul total al proiectului de la kickoff până la primul lot de producție este de obicei de 75–110 de zile, defalcate în 14 zile pentru crearea conținutului, 28 de zile pentru tipărire, 35 de zile pentru producția stilourilor, plus 10 zile tampon.
Pentru referințe tehnice mai aprofundate, ghidul de cumpărare tehnologia OID a stiloului de citire explicată se potrivește bine cu acest articol. Echipele de inginerie doresc adesea să îl asocieze cu articolul designul PCB al stiloului de citire și compatibilitatea EMC și cu analiza aprofundată arhitectura firmware-ului stiloului de citire explicată . Pentru cumpărătorii concentrați pe partea de lanț de aprovizionare, stilou de citire OEM vs ODM și ghidul de inițiere pentru stiloul de citire cu marcă proprie sunt însoțitori utili.
FAQ
Lecturi conexe
- Cum funcționează tehnologia stiloului de citire OID (brief de fundal)
- Defalcarea costurilor unui proiect de carte OID
- Arhitectura firmware-ului stiloului de citire explicată
- Designul PCB al stiloului de citire și compatibilitatea EMC
- Codecul audio al stiloului de citire și compresia MP3
- Stilou de citire OEM vs ODM
- Ghidul de inițiere pentru stiloul de citire cu marcă proprie
- Tipărirea codului OID și acuratețea tipăririi