1,471 Views

Sinopsis

Tidak dipungkiri, perkembangan image processing banyak diaplikasikan dalam dunia bisnis seiring bertambahnya startup fintech yang membutuhkan kecepatan dan akurasi data sebagai syarat mutlak mengenai proses pendaftaran  seseorang menjadi calon nasabah. Identitas utama yang diperlukan yaitu identitas KTP. Akurasi dalam proses input data menjadi tantangan tersendiri untuk penerapan OCR KTP. Dikarenakan tidak semua font KTP tertera jelas, tergantung dari pemiliknya, terkadang sang pemilik tidak begitu rapi dalam menyimpan KTP di dompet sehingga font-font KTP menjadi kabur. Perhatikan KTP yang penulis comot dari www.google.com; Penulis asumsikan kita mendapat gambar KTP yang cukup bagus.

Berikut hasil scan dari masing-masing baris

Optical Character Recognition for Indonesian Electronic Id-Card Image

Hanya saja masih sangat jauh dari ideal dalam akurasinya

NTK :i _
Nama <RIZA LIMAMENUIRN KHALIMAH
Tempat/Tgl Lahir : SURAKARTA. 15-04-1992
Jenis Kelamin + PEREMPTIAN Goi Narah < R
Alamat
RURW

©004 7 009

"
KelDesa
Kecamatan - PASAR KLIWON
Agama : ISLAM
Status Perkawinan : BELUM KAWIN
Pekeriaan : PEL AJAR/MAHASISWA
Kewarganegaraan : WNI
Berlaku Hingga ©15-04-2017

Penulis menggunakan tesseract sebagai OCR, sedangkan OpenCV digunakan untuk melakukan proses pre proses yang harus terus dikembangkan, agar mampu menyajikan gambar yang cukup ideal bagi tesseract.  Berikut contoh KTP yang lainnya

NTK :
Nama : MARTHEN GOMBO
Tempat/Tgl Lahir : MELANGGAMA
Jenis ketamin : LAKT-AL AKG Goi Darah -
Alamat + KOLAIMA
RTURW © 000/000
: KOLAIMA
Kecamatan

: ABENAHO
Agama : KRISTEN
Status Perkawinan: KAWIN
Pekerjaan : PEGAWAINEGERT SIPH:
Kewarganegaraan : WNI -
Berlaku Hingga _: SEUMUR HIDUP

Walaupun penulis sudah mencoba untuk melatih tesseract dalam mengenali font NIK seperti berikut

Jenis font NIK untuk number cukup unik sekali, perlu jenis pelatihan khusus, bisa saja menggunakan template matching jika tesseract terlalu susah untuk dilatih

Mengembangkan Aplikasi OCR berbasis OpenCV

Kami telah mengembangkan Aplikasi Scanner Kartu KTP Indonesia. Project ini adalah sebagai modul untuk membaca NIK KTP Indonesia serta melakukan croping ROI (region of interest) foto KTP sesuai kebutuhan client yang fokus untuk mempermudah administrasi fintech-BI Checking. Setelah dipikir-pikir dari sekian bahasa pemrograman seperti C#, Matlab, Octave, C++, Python, Julia, dan Java, maka kami memilih bahasa Java karena lebih mengedepankan aplikasi yang bersifat applicable dibandingkan dengan Matlab/Octave, Julia, dan Python. Selain hal tersebut untuk library Digital Image Processing seperti Accord.net/AForget.net tidak menjadi pilihan karena merupakan net framework, PIL Image processing Python juga tidak dipilih harus bisa jalan di java sehingga kami memilih OpenCV 4.4.0. Sedangkan urusan OCR Optical Character Recognition diserahkan kepada tesseract karena tingkat akurasinya yang tinggi.

Kalian bisa baca lebih lanjut disini

Akan dilanjutkan dengan tulisan selanjutnya… (www.softsients.web.id) yaitu http://www.softscients.web.id/2018/06/read-id-number-nik-for-indonesian.html

Leave a Reply

Your email address will not be published. Required fields are marked *

39 − 32 =