Målgruppe: Denne artikkelen retter seg mot OEM-ingeniører og merkevareiere som trenger å forstå hvordan en lesepenns AWB-algoritme håndterer varme lamper på 2700K, kjølige lysrør på 5000K og blandet kjøkkenbelysning på 3200K uten fargeavvik som forvirrer OID-punktklassifiseringslaget. Vi antar at du har sendt ut minst ett kameraprodukt og ønsker leverandørtall, ikke akademisk teori.
Auto white balance (AWB) på en lesepenn har én oppgave som en smarttelefon-AWB ikke har: holde sidebakgrunnen nøytral nok til at OID-punktets luma-delta på 18 trinn bevares uavhengig av lyskildens fargetemperatur. Hvis siden ser oransje ut under en 2700K-lampe, må punktdeteksjonsterskelen kompensere; hvis den ser blå ut under 6500K dagslys, må terskelen flytte den andre veien. En AWB som oppfører seg feil, lar punktets luma-delta kollapse til 5–7 trinn, og OID-gjenkjenningsmotoren vil feilklassifisere punktsenteret, selv om resten av systemet fungerer.
I denne artikkelen dekker vi gray-world-antakelsen, CCT-estimeringspipen, gain-takene per modell og hvordan importører bør spesifisere AWB-oppførsel i sin 2026-RFQ for de elleve modellene (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6).
1. Hvorfor AWB er annerledes på en lesepenn
Smarttelefoner har frihet til å gjengi en solnedgang varm fordi det menneskelige visuelle systemet liker varme farger. En lesepenn må gjengi enhver lyskilde som et nøytralt gråkort, fordi OID-punktklassifisereren er fargeblind og avhenger av luma, men det er sidebakgrunnens reflektans som definerer lumaen. Hvis AWB-en overkompenserer i varm retning, ser siden mørkere ut og punktets luma-delta krymper. Hvis AWB-en underkompenserer i varm retning, blåses punktets luma-delta kunstig opp, og OCR-laget overutløses på støy.
Tre unike begrensninger driver vår AWB-design:
- Fast arbeidsavstand. Tuppen er 5 mm fra papiret, så AWB-en ser mest papir og blekk, ikke den bredere scenen.
- OID-mønsteret er monokromt. Det 0,18 mm punktrutenettet er trykt i 80 % grått, uten kromatiske variasjoner. Klassifisereren bruker kun luma.
- Blandede lyskilder. Lesing ved sengen kombinerer ofte en 2700K varm lampe med en 6500K LED-i-taket, noe som skaper en 3200K blandet CCT som ingen enkel lyskilderegel kan beskrive.
Resultatet er en AWB-algoritme som er mer aggressiv med å nøytralisere farger enn en smarttelefon, på bekostning av å se «flat» ut i blandet belysning. Det er den riktige avveiningen for en lesepenn.
2. Gray-world-antakelsen og dens begrensninger
Den enkleste AWB-antakelsen er at scenens gjennomsnittsfarge er grå. For en lesepenn som ser på en bildebok, er dette nesten alltid sant fordi siden fyller 70 % til 90 % av synsfeltet. Gray-world-algoritmen beregner gjennomsnittlige R-, G- og B-kanalverdier over de 8 målesonene beskrevet i TC-170 lesepenn autoeksponering, og bruker deretter gain-korreksjoner:
R_gain = G_mean / R_mean
B_gain = G_mean / B_mean
Disse gain-verdiene skrives deretter inn i sensorens digitale gain-register. På OV9732-sensoren som brukes i B1 og B2, er gain-registernet 8-bit med 0.25x til 4x-område. På Sony IMX415 som brukes i T2 og Y6, er registrene 10-bit med 0.125x til 8x-område.
Gray-world-antakelsen brytes i tre tilfeller:
- Bildebøker med store fargeillustrasjoner. En oppslag som er 60 % mettet gul, vil presse AWB-en mot blått. Vi begrenser dette ved å legge til en metningssjekk for kroma.
- Bakgrunnsbelyste sider. Lyskilden dominerer og AWB-en kompenserer feil vei. Vi oppdager dette via AE-scoren som går over 220/255.
- Fargetintede lamper. Noen effektlamper sender ut en sterk magenta-farge som ingen gray-world-antakelse håndterer. Vi legger til en manuell korreksjonsoppslag i fastvaren.
3. CCT-estimeringspipe
For å overvinne begrensningene til gray-world kjører vi en korrelert fargetemperatur (CCT)-estimator på YCbCr-histogrammet. Estimatoren beregner et 16-bin histogram av Cb/Cr-fargeplanet, og knytter deretter det dominante bin til en CCT-verdi ved hjelp av en stykkvis lineær funksjon:
| Bin (Cb/Cr-område) | Estimert CCT | Gain R | Gain B |
|---|---|---|---|
| −30 til −10 | 7500K dagslys | 0.95x | 1.20x |
| −10 til +5 | 5500K lysrør | 1.00x | 1.08x |
| +5 til +20 | 4000K nøytral | 1.10x | 1.00x |
| +20 til +40 | 2700K varm lampe | 1.30x | 0.85x |
Estimatoren kjører på 0,4 ms på Cortex-A5-kjernen. På T2 og Y6 kjører estimatoren på 0,18 ms på Cortex-A7 fordi vi dobler histogramoppløsningen til 32 bin.
CCT-estimeringen blandes deretter med gray-world-gain ved hjelp av et 70/30 vektet gjennomsnitt, der CCT-grenen får den største vekten når kromavariansen over bildet er under 12 nivåer (lavmettede scener). Høymettede scener går tilbake til gray-world.
4. AWB gain-tak per modell
Hver modell har en annen sensor, som bestemmer hvor mye R- og B-gain vi kan bruke før kanalklipping introduserer synlig støy:
| Modell | Sensor | R gain-område | B gain-område | CCT-konvergens | Manuell overstyring |
|---|---|---|---|---|---|
| B1 | OV9732 | 0,50x–2,00x | 0,50x–2,00x | 22 bilder | Nei |
| B2 | OV9732 | 0,50x–2,00x | 0,50x–2,00x | 22 bilder | Nei |
| F8 | GC0308 | 0,50x–2,00x | 0,50x–2,00x | 20 bilder | Nei |
| K7 | SC031GS | 0,40x–2,50x | 0,40x–2,50x | 18 bilder | Nei |
| KF1 | SC031GS | 0,40x–2,50x | 0,40x–2,50x | 18 bilder | Nei |
| L5 | OV5670 | 0,40x–2,50x | 0,40x–2,50x | 16 bilder | Ja (1 forhåndsinnstilling) |
| P2 | GC0308 | 0,50x–2,00x | 0,50x–2,00x | 20 bilder | Nei |
| Q6 | OV5678 | 0,25x–4,00x | 0,25x–4,00x | 14 bilder | Ja (2 forhåndsinnstillinger) |
| Q8 | OV5678 | 0,25x–4,00x | 0,25x–4,00x | 14 bilder | Ja (2 forhåndsinnstillinger) |
| T2 | IMX415 | 0,125x–8,00x | 0,125x–8,00x | 12 bilder | Yes (4 forhåndsinnstillinger) |
| Y6 | IMX415 | 0.125x–8.00x | 0.125x–8.00x | 12 bilder | Yes (4 forhåndsinnstillinger) |
Manuell overstyring er tilgjengelig via firmware-feilsøkingskommandoen awb_preset_set, som tar verdiene 0 = auto, 1 = dagslys, 2 = lysrør, 3 = varm lampe, 4 = glødelampe. T2- og Y6-flaggskipene eksponerer fire manuelle forhåndsinnstillinger fordi markedet for PR-159 lesepenn for synshemmede har etterspurt scenelåst atferd i kliniske miljøer.
5. Samspill med AE, ISP og OID-terskel
AWB er en av tre koblede regulatorer som kjører hver 30. ms. De to andre er:
- AE — setter integrasjonstid og analog forsterkning. Se TC-170 lesepenn autoeksponering.
- OID-terskel — krever 18-trinns luma-delta og krever nå også et chroma-delta på ≤6 Cb/Cr-nivåer mellom prikken og papiret. Det er denne andre begrensningen som gjør AWB-nøyaktighet kritisk.
Hvis AWB drar siden mot blå, vokser prikkens chroma-delta, og OID-klassifisereren kan flagge den som en farget illustrasjon i stedet for en prikk. Chroma-delta-grensen på 6 nivåer ble lagt til i firmware 3.1.0 og har redusert falske positive OID-utløsninger med 28 % i vår felttelemetri.
ISP-pipelinen (se TC-121 lesepennkamera ISP) bruker AWB-forsterkningene før Bayer-demosaikken, slik at demosaikken kjører på hvitbalanserte Bayer-data og unngår demosaikk-artifaktene man ville sett dersom AWB ble anvendt nedstrøms.
6. SVG-diagram: CCT-estimeringsnøyaktighet per modell
7. AWB regresjonstestdekning
Vårt QA-team kjører AWB-regresjonssettet ved hver firmware-utgivelse. Settet inkluderer:
- 4 standard lyskilder: 2700K, 4000K, 5500K, 7500K (X-Rite ColorChecker SG-kalibrert).
- 6 blandede CCT-forhold som kombinerer tak- + lampe- + vinduslys.
- 3 billedbok-metningsklasser (lav, middels, høy chroma-varians).
- 24 OID-testsider med kjente prikkforskyvninger.
Totalt: 156 testscener per utgivelse, som kjører 4 minutter 12 sekunder på produksjonslinjens testrigg. Godkjennelsesterskelen er ΔE ≤ 4,0 mellom estimert CCT og målt CCT, med 0 falske positive på de 24 OID-sidene.
Tips til kjøper: Be leverandøren om kjøreloggen for AWB-regresjonstestsettet, ikke bare en funksjonsliste. Loggen viser antall godkjente, maks ΔE og OID-falsk positiv-rate per firmware-versjon.
8. Feltytelsesdata
På tvers av 47 000+ leverte enheter har AWB-løkken loggført:
- Gjennomsnittlig ΔE under varm sengelampe: 2,4 (mål ≤ 4,0).
- Gjennomsnittlig ΔE under dagslys: 1,8.
- Gjennomsnittlig ΔE under blandet CCT: 3,6.
- AWB-relaterte support-saker: 0,8 % av totalen, ned fra 4,2 % i firmware 2.4.0.
- Fargekast-klager i returer: 0,3 %, alle på B1/B2 før 3.0.0 firmware.
Raten for fargekast-klager er metrikken som betyr mest for merkevareeiere, fordi en fargeforskyvet lesepenn i et skolepilotprosjekt på 12 000 enheter skaper et synlig PR-problem selv om OCR-låsraten er god.
9. SVG-prosess: Fra Bayer-mønster til hvitbalansert RGB
10. Spesifisere AWB i din 2026 RFQ
RFQ-klausulen vi anbefaler er:
"Leverandøren skal publisere AWB-konvergenstid (ms, ±10 %) og CCT-estimeringsfeil (ΔE, middelverdi og maks) under fire standard lyskilder: 2700K, 4000K, 5500K, 7500K. OID-gjenkjenningsmotoren skal opprettholde ≥95 % førstegangs-låserate over det oppgitte CCT-området. Antall manuelle AWB-forhåndsinnstillinger skal oppgis. Størrelse og godkjennelsesterskel for AWB-regresjonstestsettet skal dokumenteres."
ΔE ≤ 4,0-grensen er bransjestandard for "ikke-perceptibel fargeforskyvning" i forbrukerelektronikk. Alt løsere enn det er et gult flagg.
11. Kanttilfeller AWB-algoritmen har løst
- Bildebok med gul duplo-omslag — gråverden-prefikser metningsgrense for å unngå skjevhet.
- Lesing under en magenta nyhetslampe — faller tilbake til manuell forhåndsinnstilling.
- Flimrende lysrør ved 100 Hz — temporal medianfilter lagt til i firmware 3.0.0.
- Smuss på kameravinduet — metningssjekk hopper over AWB-korrigering og utløser logghendelse.
- Scene med to lyskilder (lampe + dagslys) — CCT-estimator bruker 32-binne histogram på T2/Y6.
- Tavlemodus — egen metningsklassifisering planlagt for firmware 4.3.0.
- Varmeindusert sensorstøy — svartnivåklemme tilpasser seg hver 30. bilde i mørke scener.
12. Kostnad vs. ytelsesavveining
AWB-algoritmens kompleksitet skalerer med antall histogram-binner og antall manuelle forhåndsinnstillinger. Her er BOM-påvirkningen:
| Modellnivå | Histogram-binner | Manuelle forhåndsinnstillinger | ISP-sykluser | Kostnadsillegg |
|---|---|---|---|---|
| B1, B2, P2 | 16 | 0 | 18 k | $0.00 |
| F8 | 16 | 0 | 18 k | $0.00 |
| K7, KF1, L5 | 16 | 1 | 22 k | $0.04 |
| Q6, Q8 | 16 | 2 | 26 k | $0.06 |
| T2, Y6 | 32 | 4 | 38 k | $0.12 |
Kostnadspåslag inkluderer tid til regresjonstesting av fastvare-QA og et litt større ISP-registerfotavtrykk på silisiumet. For de fleste importører er 16-bin- / 0-forhåndsinnstilling-konfigurasjonen på B1\/B2\/F8\/P2 det riktige valget for klasseroms-SKU-er, og 32-bin- / 4-forhåndsinnstilling-konfigurasjonen på T2\/Y6 er riktig for spesialpedagogikk og kliniske kanaler. Se PR-157 best reading pen for special education needs for bruksområdet som rettferdiggjør flaggskip-AWB-en.