I had done my project on 'OCR based Vehicle Identification'
In general, LPR consist of three main phases: License Plate Extraction from the captured image, image segmentation to extract individual characters and character recognition. All the above phases of License Plate Detection are most challenging as it is highly sensitive towards weather condition, lighting condition and license plate placement and other artefact like frame, symbols or logo which is placed on licence plate picture, In India the license number is written either in one row or in two rows.
For LPR system speed and accuracy both are very important factors. In some of the literatures accuracy level is good but speed of the system is less. Like fuzzy logic and neural network approach the accuracy level is good but they are very time consuming and complex. In our work we have maintained a balance between time complexity and accuracy. We have used edge detection method and vertical and horizontal processing for number plate localization. The edge detection is done with ‘Roberts’ operator. The connected component analysis (CCA) with some proper thresholding is used for segmentation. For character recognition we have used template matching by correlation function and to enhance the level of matching we have used enhanced database.
My Approach for Project
- Input image from webcam/camera.
- Convert image into binary.
- Detect number plate area.
- Segmentation.
- Number identification.
- Display on GUI.
My Approach for Number Plate Extraction
- Take input from webcam/camera.
- Convert it into gray-scale image.
- Calculate threshold value.
- Edge detection using Roberts’s operator.
- Calculate horizontal projection.
- Crop image horizontally by comparing with 1.3 times of threshold value.
- Calculate vertical projection.
- Crop image vertically.
My Approach for Segmentation
- Convert extracted image into binary image.
- Find in-compliment image of extracted binary image.
- Remove connected component whose pixel value is less than 2% of area.
- Calculate number of connected component.
- For each connected component find the row and column value
- Calculate dynamic thresholding (DM).
- Remove unwanted characters from segmented characters by applying certain conditions
- Store segmented characters coordinates.
My Approach for Recognition
- Initialize templates.
- For each segmented character repeat step 2 to 7
- Convert segmented characters to data base image size i.e. 24x42.
- Find correlation coefficient value of segmented character with each data base image and store that value in array.
- Find out the index position of maximum value in the array.
- Find the letter which is link by that index value
- Store that letter in a array.