Indonesian Car License Plate (Indonesia Mobil Nomor Polisi) Character Recognition using Tensorflow, Keras and OpenCV.
This application is created to accomplish computer vision course final project.
The method that we use consist of three steps:
- Image preprocessing, a process to seperate the characters of license plate from the plate background by using image processing technique starting from binarization, bluring, thresholding, and morphology.
- License Plate Character Detection, a process to detect and segment the characters from the preprocessed plate image by finding it's contours. After the characters are segmented, then the characters will be cropped an safe as an array of cropped character images.
- License Plate Character Recognition, a process to recognize a character from cropped image processed before using the deep learning approach. The deep learning model that used in this project is Convolutional Neural Network and the architecture used is MobileNetV2 using the customize top layer (fully-connected layer). The output of the top layer is the confidence rate of every single character classes (A-Z, 0-9).
Step-by-step to run this program.
- Clone or fork this repo.
- Create a python virtual environment using virtualenv, conda, or miniconda. It's your choice.
- Install all packages written inside
requirements.txt
by runningpip install -r requirements.txt
. - Run
flask run
- Open browser and access http://127.0.0.1:5000
- Jayaku Briliantio
- Ferdy Nicolas
- Jason Alexander
- Martien Junaedi
- Kevin Hosea
Title | Link |
---|---|
MobileNetV2: Inverted Residuals and Linear Bottlenecks | arXiv |