Project untuk mendeteksi dan membaca nomor plat Indonesia
Plate Number Recognition adalah aplikasi yang di tulis dalam python, opencv, openalpr dan Tesseract. Aplikasi ini dapat menganalisis gambar maupun video yang di dalamnya terdapat gambar plat yang kemudian di identifikasikan dengan output string.
-
Mengatur masukan source yang akan dideteksi pada file vid.py
Line 19-20 : Masukan berupa video stream
Line 21 : Masukan berupa video maupun gambar
Line 22 : Masukan berupa video dari webcam PC
-
Menjalan aplikasi menggunakan terminal(ubuntu)/CMD(windows) di dalam direktori aplikasi command: $ python vid.py
-
Download repositorynya
-
Crop plat pada foto
-
Hasil crop tersebut diberi nama sesuai dengan nomor plat yang di crop seperti contoh,anda sedang memotong foto untuk plat AB 4413 DW, maka hasil tersebut diberi nama “AB4413DW”,dan harus konsisten memberi format gambar jika JPG maka JPG semua jika PNG maka PNG semua
-
Kemudian hasil crop di masukan di 1 folder yang sama
-
Kemudian Edit file Prep.py ,kemudian ke Line-31 edit menjadi “BASE_DIT + [Folder tempat menyimpan hasil crop] +’/’ ”
-
Kemudian buka terminal di directory train-detector
-
Jalankan command-command ini:
• rm ./out/* (Menghapus isi directory ‘out’)
• ./prep.py neg (menyiapkan gambar negatif)
• ./prep.py pos (menyiapkan gambar positif)
• ./prep.py train (mempersiapkan training data)
• Setelah prep.py dijalankan maka terdapat command yang siap dijalankan kembali,lalu copy-paste command tersebut, sebelum dijalankan command tersebut ubahlah stages menjadi maksimal 11, kemudian ubah nilai numPos ¼ dari total gambar yang ingin di train kemudian enter.
• Kemudian hasil dari train tersebut bisa di lihat di directory out, kemudian copy cascade.xml ke runtime anda.
Kekurangan dari aplikasi ini adalah kurangnya keakuratan dari pendeteksian plat itu, penyebabnya adalah kurangnya sampel foto plat yang saat ini di gunakan baru sekitar 2400 sampel foto yang jika di lihat dari sampel foto negara yang sudah jadi sekitar 8000 sampel foto.