Audiens: Artikel ini ditujukan kepada pemimpin teknik OEM dan manajer QA di pihak merek yang harus menentukan perilaku pena baca ketika tangan anak berusia 5 tahun bergetar pada 8 Hz atau pengguna berusia 70 tahun dengan arthritis memegang pena dengan jitter ujung 12 mm. Kami menganggap Anda sudah mengetahui fungsi giroskop dan memerlukan angka dari sisi pemasok mengenai trade-off antara biaya stabilisasi optik dan toleransi motion blur.
Pena baca dipegang oleh anak. Tangan anak gemetar. Amplitudo puncak tremor tangan untuk usia 4–6 adalah 4 mm di ujung pena, dengan puncak pada 12 Hz. Untuk lansia, amplitudo dapat mencapai 12 mm pada 5 Hz. Getaran tersebut, diproyeksikan melalui jarak ujung ke kertas 5 mm, menghasilkan blur 5–15 piksel pada sensor — cukup untuk mengaburkan pola dot OID 0,18 mm dan memicu salah klasifikasi OID. Stabilisasi gambar adalah pipeline perangkat keras plus perangkat lunak yang menjaga titik-titik agar tetap dapat dikenali di bawah gerakan tersebut.
Tidak ada optical image stabilization (OIS) sejati di kesebelas model produksi kami (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) karena modul lensa OIS akan menambah biaya $1,85 dan memakan tinggi stack 6 mm yang tidak dapat diakomodasi oleh form factor 30 g. Sebagai gantinya, kami menggunakan pendekatan berlapis: (1) eksposur singkat, (2) electronic stabilization berbantuan gyro (EIS), (3) koreksi rolling-shutter, dan (4) fusi multi-frame. Artikel ini mendokumentasikan setiap lapisan dan menjelaskan bahasa RFQ dari sisi importir yang mengunci perilaku tersebut secara tertulis.
1. Fisik Gemetar Tangan pada Pena Baca
Tremor tangan adalah gerakan quasi-periodik dengan frekuensi fundamental antara 4 Hz dan 12 Hz serta amplitudo puncak antara 3 mm dan 12 mm di ujung pena. Lingkaran blur pada sensor diberikan oleh:
B = A * M / f
Dengan A adalah amplitudo ujung dalam mm, M adalah pembesaran lensa (sekitar 0,04 pada jarak kerja 5 mm), dan f adalah panjang fokus lensa (3,2 mm). Dengan memasukkan amplitudo 12 mm:
B = 12 * 0,04 / 3,2 = lingkaran blur 0,15 mm pada sensor
Dalam ruang piksel pada OV5678 yang digunakan di Q6 dan Q8, nilai tersebut setara dengan sekitar 17 piksel blur pada grid piksel 1,12 µm. Pola dot OID berulang setiap 0,18 mm, sehingga 17 piksel blur pada binning native 1x1 benar-benar meleburkan dot yang berdekatan satu sama lain. Klasifier OID gagal pada lintasan pertama.
Solusinya adalah menjaga eksposur cukup singkat agar dot tidak bergerak lebih dari 1 piksel selama jendela integrasi. Pada tremor 12 Hz, dot bergerak 12 mm peak-to-peak, namun hanya sekitar 1,5 mm dalam 8 ms (seperempat siklus sinus 12 Hz). Untuk motion blur 1 piksel, kita memerlukan eksposur ≤ 5 ms pada tremor 12 Hz. Itulah target desain untuk pipeline stabilisasi.
2. Lapisan 1: Eksposur Singkat
Lapisan stabilisasi paling sederhana dan murah adalah membatasi waktu integrasi hingga 5 ms atau kurang. Loop AE kami bias ke arah integrasi yang lebih singkat ketika gerakan terdeteksi melalui histogram motion vector pada chip. Ambang batas ditetapkan pada perbedaan frame-to-frame 0,3 piksel, yang merupakan noise floor untuk tremor tangan anak pada kondisi normal.
Untuk sensor yang tidak dapat menjalankan integrasi 5 ms karena cahaya rendah (B1, B2 di ruangan redup), kami fallback ke mode binning yang dibahas pada TC-169 reading pen camera binning. Binning tidak memperbaiki motion blur secara langsung, tetapi mengurangi persyaratan resolusi sehingga dot yang sedikit blur masih dapat dikenali.
| Model | Integrasi Maks pada Mode Motion | Lux Kerja Minimum (Motion) |
|---|---|---|
| B1 | 8 md | 120 lux |
| B2 | 8 md | 110 lux |
| F8 | 6 md | 80 lux |
| K7 | 5 md | 60 lux |
| KF1 | 5 md | 60 lux |
| L5 | 5 md | 50 lux |
| P2 | 6 md | 90 lux |
| Q6 | 4 md | 30 lux |
| Q8 | 4 md | 30 lux |
| T2 | 3 md | 12 lux |
| Y6 | 3 md | 12 lux |
Perhatikan bagaimana Q6, Q8, T2, dan Y6 mempertahankan performa yang dapat digunakan hingga 12–30 lux bahkan dengan persyaratan eksposur singkat. Inilah kombinasi binning dan IR yang menjadi justifikasi lini PR-159 reading pen for visual impairment.
3. Lapisan 2: Electronic Image Stabilization (EIS) Berbantuan Gyro
Model kelas menengah dan flagship membawa IMU 6-sumbu LSM6DS3TR-C yang melaporkan akselerasi linear dan kecepatan sudut pada 1,6 kHz. Firmware menjalankan filter sensor fusion (Madgwick) pada 200 Hz untuk memperkirakan pose ujung pena di ruang 3D. Pose tersebut digunakan untuk memprediksi pergeseran citra sensor antar frame, dan ISP menerapkan warp affine per frame yang meng-counter-rotasi citra sesuai jumlah prediksi.
Pipeline EIS memiliki tiga tahap:
- Prediksi gerakan — memprediksi pergeseran per piksel antara frame N dan frame N+1 menggunakan data IMU yang diintegrasikan ke depan.
- Affine warp — menerapkan transformasi affine 2D pada data Bayer RAW sebelum demosaik. Transformasi ini merupakan model 6 parameter (translasi X/Y, rotasi, skala X/Y, shear).
- Crop dan stabilisasi — gambar yang sudah di-warp dipotong ke area stabil, yaitu sekitar 88% dari luas bingkai asli.
Penalty crop inilah yang menyebabkan EIS mengurangi field of view efektif. Pada K7, KF1, L5, Q6, Q8, T2, dan Y6 area OID aktif adalah 528 x 396 piksel setelah crop EIS, yang tetap cukup untuk membaca ID 12-dot pada pitch 0,18 mm.
4. Layer 3: Koreksi Rolling-Shutter
Sensor CMOS dibaca baris per baris, artinya bagian atas bingkai terekam lebih dulu daripada bagian bawah. Pada sensor 30 fps dengan 480 baris, delay rolling shutter antara atas dan bawah adalah 33 ms. Dalam 33 ms tersebut, tremor 12 Hz menggerakkan ujung pena sejauh 1,5 mm, yang diproyeksikan menjadi sekitar 2,1 piksel skew antara atas dan bawah bingkai.
Skew ini dikoreksi dalam dua tahap:
- Koreksi geser kolom — setiap baris gambar digeser secara horizontal sebesar proporsi jarak dari baris tengah, dihitung dari kecepatan sudut giro pada sumbu X.
- Koreksi regangan baris — setiap baris diinterpolasi untuk mengompensasi gerakan sumbu Y yang bervariasi terhadap waktu.
Gabungan koreksi rolling-shutter ini mengurangi skew yang terlihat dari 2,1 piksel menjadi 0,4 piksel, yaitu di bawah ambang batas 0,7 piksel yang dianggap layak oleh classifier OID.
5. Layer 4: Fusi Multi-Frame
Untuk skenario gerakan paling menantang — lansia dengan tremor mirip Parkinson, atau anak yang berlari sambil menunjuk — kami menjalankan tahapan fusi multi-frame pada K7, KF1, L5, Q6, Q8, T2, dan Y6. Tiga frame berurutan disejajarkan menggunakan data giro dan digabungkan dengan filter median temporal:
output = median(frame_N-1, frame_N, frame_N+1)
Filter median menolak frame di mana titik mengalami blur dan mempertahankan frame di mana titik tetap tajam. Output kemudian diteruskan ke classifier OID. Fusi multi-frame menambah latency 25 ms tetapi meningkatkan tingkat lock first-pass dari 78% menjadi 94% pada tremor berat.
6. Anggaran Stabilisasi End-to-End
Anggaran pipeline stabilisasi gabungan per pemindaian adalah:
| Tahap | Latency | Daya | Biaya |
|---|---|---|---|
| Short exposure | 0 ms | 0 mW | $0,00 |
| Pembacaan giro | 0,5 ms | 8 mW | $0,45 |
| Sensor fusion | 1,2 ms | 12 mW | $0,18 |
| Affine warp | 6 ms | 22 mW | $0,00 |
| Koreksi rolling-shutter | 4 ms | 14 mW | $0,00 |
| Fusi multi-frame | 25 ms | 18 mW | $0,00 |
| Total (tier K7+) | 36,7 ms | 74 mW | $0,63 |
Tambahan BOM sebesar $0,63 ini mencakup IMU, lisensi library sensor fusion, dan siklus ISP tambahan. Biaya ini sudah termasuk dalam build standar K7, KF1, L5, Q6, Q8, T2, dan Y6. Model entry-level B1, B2, F8, P2 tidak dilengkapi IMU dan hanya menjalankan stabilisasi short-exposure.
7. Tingkat Lock OID Saat Tremor
Kami mengukur tingkat lock first-pass pada tiga profil tremor:
| Profil Tremor | Amplitudo | Frekuensi | B1/B2 (1x) | K7/KF1/L5 | Q6/Q8 | T2/Y6 |
|---|---|---|---|---|---|---|
| Dewasa tenang | 1 mm | 2 Hz | 98% | 99% | 99% | 99% |
| Usia anak 4–6 tahun | 4 mm | 8 Hz | 84% | 96% | 98% | 99% |
| Anak aktif berlari | 8 mm | 6 Hz | 52% | 84% | 92% | 96% |
| Lansia dengan artritis | 12 mm | 5 Hz | 41% | 78% | 90% | 94% |
Intinya adalah lini entry B1/B2/F8/P2 tidak cocok untuk saluran klinis atau lansia. Lini kelas menengah K7/KF1/L5/Q6/Q8 dapat diterima untuk sebagian besar penggunaan di rumah. Flagship T2/Y6 diperlukan untuk saluran klinis, pendidikan khusus, dan tempat tinggal lansia di mana amplitudo tremor tinggi.
8. Bagan SVG: Lock Rate vs Amplitudo Tremor
9. Diagram SVG: Tumpukan Pipeline Stabilisasi
10. Kasus Tepi yang Telah Diatasi oleh Pipeline Stabilisasi
- Berjalan sambil menunjuk — fusi multi-frame menangani tremor akibat gait 6 Hz.
- Membaca di bus yang bergerak — fusi IMU menolak getaran kendaraan (biasanya 12 Hz pada 0,2 g).
- Membaca sambil tertawa — eksposur pendek + fusi multi-frame mengatasi gerakan kasar 2 Hz.
- Pena dipegang miring oleh anak kidal — filter Madgwick menangani orientasi arbitrer.
- Kamera terbentur halaman — peristiwa saturasi IMU memicu akuisisi ulang 30 frame.
- Cold-start dengan drift IMU hangat — estimator bias Madgwick konvergen dalam 1,2 detik setelah daya dinyalakan.
- Serah terima antara dua orang— reset pose membutuhkan 250 md dan mengunci ulang pada pose baru.
11. Menspesifikasikan Stabilisasi dalam RFQ 2026 Anda
Klausul yang kami rekomendasikan:
"Vendor wajib mempublikasikan tingkat kunci lintasan pertama OID pada empat profil tremor: 1 mm @ 2 Hz (dewasa tenang), 4 mm @ 8 Hz (anak usia 4–6 tahun), 8 mm @ 6 Hz (anak aktif), dan 12 mm @ 5 Hz (lansia artritis). Ambang batas tingkat kunci ≥90% pada profil paling menantang untuk SKU klinis. Lapisan stabilisasi (eksposur pendek, EIS, koreksi rolling-shutter, fusi multi-frame) wajib diungkap. Nomor komponen IMU onboard dan algoritma fusi sensor wajib dinamai."
Klausul pengungkapan IMU dan algoritma bersifat kritis. Jika vendor menolak menyebutkan komponen IMU, kemungkinan mereka menggunakan stabilisasi software-only yang gagal pada tremor frekuensi tinggi.
12. Data Lapangan Dari 47.000+ Unit yang Telah Dikirim
Di 47 negara dan 47.000+ unit yang telah dikirim sejak 2023, pipeline stabilisasi telah mencatat:
- Tingkat kunci lintasan pertama median pada tremor anak: 96%.
- Tingkat kunci lintasan pertama median pada tremor lansia: 89%.
- Tiket dukungan terkait stabilisasi: 1,6% dari total.
- Kegagalan lapangan terkait IMU: 0.04%, semuanya pada firmware sebelum 1.9.0.
Tingkat kegagalan IMU sebesar 0.04% inilah yang menjadi dasar mengapa modul IMU tidak dipertahankan pada SKU B1 dan B2 kelas pemula. Alasannya bukan penghematan biaya, melainkan paparan tingkat kegagalan di lapangan.
13. Tradeoff Biaya vs Tier Stabilisasi
| Tier | Model | Lapisan Stabilisasi | Tambahan BOM | Paling Cocok Untuk |
|---|---|---|---|---|
| 1 | B1, B2, F8, P2 | Hanya eksposur pendek | $0.00 | Ruang kelas, penggunaan dewasa terkendali |
| 2 | K7, KF1, L5 | Short + EIS + RS | $0.48 | Sore hari di rumah, anak normal |
| 3 | Q6, Q8 | Short + EIS + RS + fusion | $0.63 | Campuran anak + cahaya rendah + tremor |
| 4 | T2, Y6 | Short + EIS + RS + fusion + IR | $0.81 | Klinis, lansia, kebutuhan khusus |
Untuk distributor yang menjual ke kanal Schul-kanal sekolah K–12, konfigurasi Tier 2 (KF1) adalah pilihan yang tepat. Untuk distributor yang menjual ke kanal eldercare dan SEN, Tier 4 (T2) adalah satu-satunya pilihan yang dapat dipertahankan. Perbedaan biaya antara pembelian 1.000 unit Tier 2 dan Tier 4 adalah $330, angka yang jauh lebih kecil dibandingkan biaya satu retur per 100 unit yang dikirim.
Tips pembeli:Jika kanal distribusi Anda mencakup lebih dari 5% pembeli berusia di atas 65 tahun, jangan kirimkan SKU Tier 1 atau Tier 2 kepada mereka. Perbedaan tingkat kuncian klinis akan muncul sebagai perbedaan tingkat retur dalam waktu 60 hari.