OCR kamera: arahkan, ambil, terjemahkan

Last updated: 2026-09-03

OCR kamera menjalankan OCR secara lokal menggunakan paket vision_text_recognition yang di-fork yang mendukung aksara Latin, Tionghoa (sederhana dan tradisional), Jepang, dan Korea. Tidak ada yang diunggah untuk pengenalan. Setiap blok yang dikembalikan oleh mesin OCR membawa bounding box dan teks yang terdeteksi sendiri; halaman hasil melukis terjemahan di atas koordinat yang sama sehingga tata letak asli dipertahankan.

Alur ambil gambar

  1. Inisialisasi kamera. Pengontrol kamera diinisialisasi secara asinkron dengan status eksplisit initializing / ready / failed. Saat gagal, tombol coba lagi ditampilkan untuk menjalankan inisialisasi ulang tanpa masuk kembali ke penjaga initializing.
  2. Orientasi nyata. DeviceOrientation dan EXIF iOS tidak dapat diandalkan saat aplikasi terkunci potret. Aplikasi membaca akselerometer mentah melalui sensors_plus dan menyimpan frame terbaru, sehingga rana menangkap arah pegangan yang sebenarnya meskipun UI terkunci. Orientasi EXIF kemudian direkonsiliasi dengan kebenaran lapangan ini.
  3. Rana. Ketuk untuk menangkap dengan rasio aspek pratinjau saat ini. Frame yang ditangkap diturunkan skalanya ke tepi maksimum yang dapat dikonfigurasi sebelum OCR — kebanyakan halaman memerlukan 1500–2000 piksel di tepi panjang agar mesin dapat membaca teks kecil tanpa membengkakkan memori.
  4. Flash. Empat mode di jendela bidik — otomatis, mati, hidup, dan senter — dengan sakelar terikat pada API flash sistem.

Apa yang dikembalikan OCR

Mengapa di perangkat

Praktik terbaik untuk OCR yang akurat

  1. Cahaya merata dan tidak langsung. Cahaya jendela mengungguli lampu sorot langit-langit. Bayangan yang melintasi halaman adalah penyebab paling umum dari karakter yang salah dibaca.
  2. Ketuk untuk fokus. Jika fokus otomatis memilih subjek yang salah (meja, jari, tepi halaman), ketuk tengah teks sebelum mengambil.
  3. Halaman datar. Halaman yang melengkung ke arah punggung buku kehilangan karakter di dekat jahitan. Tekan halaman agar datar dengan tangan lain jika memungkinkan.
  4. Satu bahasa per pengambilan. Halaman dengan aksara campuran bekerja dalam satu lintasan, tetapi halaman yang memadukan Latin dengan Jepang vertikal paling baik dibagi menjadi dua pengambilan.