Audience: Artikel ini ditujukan untuk pemimpin teknis OEM dan pemilik merek yang perlu memahami bagaimana algoritma AWB pada reading pen menangani lampu hangat 2700K, lampu neon dingin 5000K, dan pencahayaan dapur campuran 3200K tanpa perubahan warna yang membingungkan lapisan klasifikasi titik OID. Kami mengasumsikan Anda telah mengirimkan setidaknya satu produk kamera dan ingin angka dari sisi pemasok, bukan teori akademis.
Auto white balance (AWB) pada reading pen memiliki satu tugas yang tidak dimiliki AWB ponsel pintar: menjaga latar belakang halaman cukup netral agar delta luma titik OID sebesar 18 langkah tetap terjaga apa pun suhu warna pencahayaan. Jika halaman tampak oranye di bawah lampu 2700K, ambang batas deteksi titik harus dikompensasi; jika tampak biru di bawah cahaya siang 6500K, ambang batas harus bergeser ke arah sebaliknya. AWB yang bermasalah akan membiarkan delta luma titik anjlok ke 5–7 langkah dan mesin pengenalan OID akan salah mengklasifikasikan pusat titik, meskipun seluruh sistem lainnya berfungsi dengan baik.
Dalam artikel ini kami membahas asumsi gray-world, pipeline estimasi CCT, batas gain per model, dan cara importir sebaiknya menentukan perilaku AWB dalam RFQ 2026 mereka untuk sebelas model (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6).
1. Mengapa AWB pada Reading Pen Berbeda
Ponsel pintar bebas merender matahari terbenam dengan warna hangat karena sistem visual manusia menikmati warna hangat. Reading pen harus merender setiap pencahayaan sebagai kartu abu-abu netral, karena classifier titik OID buta warna dan hanya bergantung pada luma, tetapi reflektansi latar belakang halamanlah yang menentukan luma. Jika AWB melampaui target pada cahaya hangat, halaman tampak lebih gelap dan delta luma titik menyusut. Jika AWB kurang mengkompensasi cahaya hangat, delta luma titik membengkak secara artifisial dan lapisan OCR terlalu sering terpicu pada noise.
Tiga batasan unik mendorong desain AWB kami:
- Jarak kerja tetap.[perbaikan: kontaminasi han — keluarkan hanya aksara asli Bahasa Indonesia; hilangkan setiap karakter aksara asing] Ujung pena berjarak 5 mm dari kertas, sehingga AWB sebagian besar hanya melihat kertas dan tintanya, bukan keseluruhan pemandangan yang lebih luas.
- Pola OID monokrom. Grid titik 0,18 mm dicetak dengan abu-abu 80%, tanpa variasi kroma. Classifier hanya menggunakan luma.
- Pencahayaan campuran. Bacaan di tempat tidur sering kali memadukan lampu hangat 2700K dengan LED plafon 6500K, menciptakan CCT campuran 3200K yang tidak dapat dijelaskan oleh aturan pencahayaan tunggal.
Hasilnya adalah algoritma AWB yang lebih agresif menetralkan warna dibanding ponsel pintar, dengan konsekuensi tampilan terlihat "flat" pada pencahayaan campuran. Itulah trade-off yang tepat untuk reading pen.
2. Asumsi Gray-World dan Keterbatasannya
Asumsi AWB paling sederhana adalah bahwa rata-rata warna pemandangan adalah abu-abu. Untuk reading pen yang melihat buku bergambar, ini hampir selalu benar karena halaman mengisi 70% hingga 90% bidang pandang. Algoritma gray-world menghitung nilai rata-rata kanal R, G, dan B di 8 zona metering yang dijelaskan pada TC-170 reading pen auto exposure, kemudian menerapkan koreksi gain:
R_gain = G_mean / R_mean
B_gain = G_mean / B_mean
Gain ini kemudian ditulis ke register gain digital sensor. Pada sensor OV9732 yang digunakan di B1 dan B2, register gain-nya 8-bit dengan rentang 0,25x hingga 4x. Pada sensor Sony IMX415 yang digunakan di T2 dan Y6, register-nya 10-bit dengan rentang 0,125x hingga 8x.
Asumsi gray-world gagal dalam tiga kasus:
- Buku bergambar dengan ilustrasi warna besar. Sebuah halaman yang 60%nya kuning jenuh akan mendorong AWB ke arah biru. Kami membatasi ini dengan menambahkan pemeriksaan saturasi kroma.
- Halaman dengan cahaya latar. Sumber cahaya mendominasi dan AWB mengompensasi ke arah yang salah. Kami mendeteksi ini melalui skor AE yang melewati 220/255.
- Lampu berwarna. Beberapa lampu unik memancarkan rona magenta kuat yang tidak dapat ditangani asumsi gray-world. Kami menambahkan tabel koreksi manual di firmware.
3. Pipeline Estimasi CCT
Untuk mengatasi keterbatasan gray-world, kami menjalankan estimator correlated color temperature (CCT) pada histogram YCbCr. Estimator menghitung histogram 16-bin pada bidang warna Cb/Cr, lalu memetakan bin dominan ke nilai CCT menggunakan fungsi linier piecewise:
| Bin (rentang Cb/Cr) | Estimasi CCT | Gain R | Gain B |
|---|---|---|---|
| −30 hingga −10 | Cahaya siang 7500K | 0,95x | 1,20x |
| −10 hingga +5 | Lampu neon 5500K | 1,00x | 1,08x |
| +5 hingga +20 | Netral 4000K | 1,10x | 1,00x |
| +20 hingga +40 | Lampu hangat 2700K | 1,30x | 0,85x |
Estimator berjalan dalam 0,4 ms pada inti Cortex-A5. Pada T2 dan Y6 estimator berjalan dalam 0,18 ms pada Cortex-A7 karena kami menggandakan resolusi histogram menjadi 32 bin.
Estimasi CCT kemudian dicampur dengan gain gray-world menggunakan rata-rata tertimbang 70/30, dengan cabang CCT mengambil bobot lebih besar ketika varians kroma di seluruh gambar berada di bawah 12 level (pemandangan dengan saturasi rendah). Pemandangan dengan saturasi tinggi kembali ke gray-world.
4. Batas Gain AWB Per Model
Setiap model memiliki sensor berbeda, yang menentukan seberapa besar gain R dan B yang dapat kami terapkan sebelum clipping kanal menimbulkan noise yang terlihat:
| Model | Sensor | Rentang Gain R | Rentang Gain B | Konvergensi CCT | Manual Override |
|---|---|---|---|---|---|
| B1 | OV9732 | 0.50x–2.00x | 0.50x–2.00x | 22 frames | No |
| B2 | OV9732 | 0.50x–2.00x | 0.50x–2.00x | 22 frames | No |
| F8 | GC0308 | 0.50x–2.00x | 0.50x–2.00x | 20 frames | No |
| K7 | SC031GS | 0.40x–2.50x | 0.40x–2.50x | 18 frames | No |
| KF1 | SC031GS | 0.40x–2.50x | 0.40x–2.50x | 18 frames | No |
| L5 | OV5670 | 0.40x–2.50x | 0.40x–2.50x | 16 frames | Yes (1 preset) |
| P2 | GC0308 | 0.50x–2.00x | 0.50x–2.00x | 20 frames | No |
| Q6 | OV5678 | 0.25x–4.00x | 0.25x–4.00x | 14 frames | Yes (2 presets) |
| Q8 | OV5678 | 0.25x–4.00x | 0.25x–4.00x | 14 frames | Yes (2 presets) |
| T2 | IMX415 | 0.125x–8.00x | 0.125x–8.00x | 12 frames | Ya (4 preset) |
| Y6 | IMX415 | 0,125x–8,00x | 0,125x–8,00x | 12 frame | Ya (4 preset) |
Override manual diekspos melalui perintah debug firmware awb_preset_set, yang menerima nilai 0 = otomatis, 1 = daylight, 2 = fluorescent, 3 = lampu hangat, 4 = pijar. Flagship T2 dan Y6 mengekspos empat preset manual karena pasar PR-159 reading pen untuk tunanetra meminta perilaku yang terkunci pada scene tertentu di lingkungan klinis.
5. Interaksi dengan AE, ISP, dan Ambang Batas OID
AWB adalah salah satu dari tiga loop kontrol terikat yang berjalan setiap 30 ms. Dua loop lainnya adalah:
- AE — mengatur waktu integrasi dan gain analog. Aplikasi sedangTC-170 reading pen auto exposure.
- Ambang batas OID — memerlukan delta luma 18 langkah dan sekarang juga memerlukan delta chroma ≤6 level Cb/Cr antara titik dengan kertas. Batasan kedua inilah yang membuat akurasi AWB menjadi krusial.
Jika AWB mendorong halaman ke arah biru, delta chroma titik membesar dan pengklasifikasi OID dapat menandainya sebagai ilustrasi berwarna, bukan sebuah titik. Batas delta chroma sebesar 6 level ditambahkan di firmware 3.1.0 dan telah memangkas pemicu positif palsu OID sebesar 28% dalam telemetri lapangan kami.
Pipeline ISP (lihat TC-121 reading pen kamera ISP) menerapkan gain AWB sebelum demosaic Bayer, sehingga demosaic berjalan pada data Bayer yang sudah di-white-balance dan menghindari artefak demosaic yang akan muncul jika AWB diterapkan setelahnya.
6. Bagan Diagram (SVG): Akurasi Estimasi CCT per Model
7. Cakupan Uji Regresi AWB
Tim QA kami menjalankan suite regresi AWB pada setiap rilis firmware. Suite tersebut meliputi:
- 4 iluminan standar: 2700K, 4000K, 5500K, 7500K (X-Rite ColorChecker SG terkalibrasi).
- 6 kondisi CCT gabungan antara langit-langit + lampu + jendela.
- 3 kelas saturasi buku gambar (chroma variance rendah, sedang, tinggi).
- 24 halaman uji OID dengan offset titik yang telah diketahui.
Total: 156 test scenes per release, berjalan 4 menit 12 detik pada fixture uji lini produksi. Ambang batas lulus adalah ΔE ≤ 4,0 antara CCT estimasi dan CCT terukur, dengan 0 positif palsu pada 24 halaman OID.
Tip pembeli: Minta pemasok untuk log pengujian regresi AWB, bukan hanya daftar fitur. Log tersebut menunjukkan jumlah lulus, ΔE maksimum, dan tingkat positif palsu OID per versi firmware.
8. Data Performa Lapangan
Pada lebih dari 47.000 unit yang telah dikirim, loop AWB telah mencatat:
- Rata-rata ΔE di bawah lampu hangat meja samping tempat tidur: 2,4 (target ≤ 4,0).
- Rata-rata ΔE di bawah cahaya siang: 1,8.
- Rata-rata ΔE di bawah CCT campuran: 3,6.
- Tiket dukungan terkait AWB: 0,8% dari total, turun dari 4,2% di firmware 2.4.0.
- Keluhan color-cast pada retur: 0,3%, semuanya pada firmware B1/B2 pra-3.0.0.
Tingkat keluhan color-cast adalah metrik yang paling penting bagi pemilik merek, karena pena baca dengan pergeseran warna dalam uji coba sekolah sebanyak 12.000 unit akan menimbulkan masalah PR yang terlihat meskipun tingkat kunci OCR sudah baik.
9. Proses SVG: Dari Bayer Pattern ke RGB White-Balanced
10. Menspesifikasikan AWB dalam RFQ 2026 Anda
Klausul RFQ yang kami rekomendasikan adalah:
"Vendor harus mempublikasikan waktu konvergensi AWB (ms, ±10%) dan kesalahan estimasi CCT (ΔE, rata-rata dan maksimum) di bawah empat iluminan standar: 2700K, 4000K, 5500K, 7500K. Mesin pengenalan OID harus mempertahankan tingkat kunci lulus-pertama ≥95% di sepanjang rentang CCT yang dinyatakan. Jumlah preset AWB manual harus diungkapkan. Ukuran dan ambang batas lulus dari suite uji regresi AWB harus didokumentasikan."
Ambang batas ΔE ≤ 4,0 adalah standar industri untuk "pergeseran warna yang tidak terasa" pada elektronik konsumen. Apa pun yang lebih longgar dari itu adalah tanda peringatan.
11. Edge Cases yang Telah Diatasi oleh Algoritma AWB
- Buku gambar dengan sampul duplo kuning — prefiks chroma dunia-abu-abu untuk menghindari bias.
- Membaca di bawah lampu novelty magenta — kembali ke preset manual.
- Lampu fluorescent berkedip pada 100 Hz — filter median temporal ditambahkan di firmware 3.0.0.
- Noda pada jendela kamera — pemeriksaan saturasi melewati koreksi AWB dan memicu peristiwa log.
- Adegan pencahayaan ganda (lampu + cahaya siang) — estimator CCT menggunakan histogram 32-bin pada T2/Y6.
- Mode papan tulis — classifier chroma terpisah direncanakan untuk firmware 4.3.0.
- Derau sensor akibat panas — clamp level-hitam beradaptasi setiap 30 frame dalam adegan gelap.
12. Tradeoff Biaya vs Performa
Kompleksitas algoritma AWB meningkat seiring jumlah bin histogram dan jumlah preset manual. Berikut dampak BOM-nya:
| Tier Model | Bin Histogram | Preset Manual | Siklus ISP | Penambah Biaya |
|---|---|---|---|---|
| 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 |
Penambah biaya mencakup waktu regresi QA firmware dan footprint register ISP yang sedikit lebih besar pada silikon. Untuk sebagian besar importir, konfigurasi 16-bin / 0-preset pada B1/B2/F8/P2 adalah jawaban yang tepat untuk SKU kelas, dan konfigurasi 32-bin / 4-preset pada T2/Y6 sesuai untuk saluran pendidikan khusus dan klinis. Lihat PR-157 pena baca terbaik untuk kebutuhan pendidikan khusus untuk kasus penggunaan yang membenarkan AWB unggulan.