Automatic Number Plate Recognition (ANPR) is an issue that has received a lot of attention and has a lot of successful solutions. Due to the differences in number plate features around the world, these solutions are typically tailored for a specific environment. These attributes are employed in number plate recognition algorithms; thus, a universal solution would be difficult to achieve because the image analysis techniques used to develop these algorithms cannot guarantee 100% accuracy. This research focuses on a proposed method that is optimal for all types of car number plates. The program, which is implemented in Python and uses the OpenCV library, locates the plate by combining edge detection and Feature Detection approaches with mathematical morphology. EasyOCR python package was used to identify the characters on the license plate that were detected.
Introduction
I. INTRODUCTION
In an effort to improve the safety, security, and mobility on our roads, Intelligent Transportation Systems (ITSs) have become mainstream. One of the technologies used in ITSs is Automatic Number Plate Recognition (ANPR), which captures and extracts vehicle registration from number plates using image processing techniques.
The ANPR process typically involves three stages:
—plate detection
—plate segmentation
—character recognition
The plate detection stage is the most crucial, as a failure here results in the algorithm's ultimate failure. This stage is mostly determined by the number plate's characteristics. Shape, colour, height, and width, as well as symmetry and spatial frequency, are among these characteristics. The algorithm's ability to recognise the plate is also influenced by the conditions in which the image was captured (lighting, visibility, image skew, and camera quality), as well as the image's type. Most ANPR algorithms have a pre-processing stage that includes gray scaling, thresholding, and noise removal techniques to prepare the image. Simple averaging of RGB values in a color pixel is the most frequent way of gray scaling. Most published ANPR systems rely on proprietary software such as MATLAB. In most cases, these tools are out of reach for developing countries.
II. LITERATURE REVIEW
The paper presents an adaptive threshold for highlighting characters and suppressing background. To eliminate .
The research is based on the use of the feed forward back propagation method used to classify the characters. In this the Artificial Neural Network is trained using the algorithm known as Back propagation algorithm. There are various steps in preprocessing which are Size normalization, Binarization and Edge detection. Both horizontal as well as vertical histogram and connected component analysis together handle character segmentation problems.
This paper includes another method which includes Character regions that are selected by Binarization and connected component analysis. Also it includes a method known as blob analysis method which removes unnecessary blobs, combines fragmented blobs and also split clumped blobs. This project achieved 97.2% accuracy in character segmentation and the recognition accuracy was 90.9%.
The paper presents an approach which is based on efficient morphological operations and the Sobel Edge Detection method. This approach is simplified using the bounding box method. Later approach matching segmentation template is used to recognize numbers and characters. The project was implemented using MATLAB.
Project explained an overview of the connected component analysis and different processes such as aspect ratio and pixel count analysis were discussed.
In this paper the author studied and compared the four components which are cascade classifiers using statistical features, Hough Transform and Contour algorithm, mean shift approach and morphological operations. Later their results were shown. Handwritten text segmentation
The work in this paper has been done using the Morphological Watershed Algorithm. Activities such as noise removal, slant correction, binarization and normalization are done in the preprocessing stage itself. Later extraction of segmented images was done by reversible integer to integer wavelet transform. Finally classification was done by a neural classifier.
III. METHODOLOGY
The methodology of this project can be briefly and very roughly divided into three crude forms which are : 1. to import the image and localize the license place in it, 2. Extract the text, numbers and other characters from the license plate, 3. At last we have to apply Optical character recognition(OCR) so as to recognise the characters and finally render the result and image in an understandable format. To discuss the steps and methodologies included in the project, We can say that our project has 7 basic steps. the first one is pretty simple but necessary, which is importing and installing the dependencies. We will be using dependencies like EasyOCR, matplotlib, Numpy, etc. Secondly, we will be reading the image in our program using opencv and grayscale it. Moving ahead, in the third step, we will be applying and finding edges for the localization of the license plate on the car. Ahead to the 4th step, we will contour our edged image by applying a mask. Here, we will get the location of the license plate in the form of an array of coordinates. We will then mask or snip away the rest of the image and only let our license plate be there in the picture. moving to 5th step, here we use EasyOCR to read our license number in the form of text. At this step, we get the location array of coordinates, the license no. in text format and also the accuracy of how accurately the program has managed to convert the image characters into text. ahead to the final step, we finally visualize and render our result to get an image with license no. in text forged underneath the license plate of the image.
IV. RESULTS AND DISCUSSIONS
At the end of the project we will be able to read the license number automatically generated in text format by the program.
We will also be able to receive the accuracy of the generated text.
We will also get a rendered picture in which the license number will be printed in text format on the picture itself for better visualization.
V. FUTURE SCOPE
The ability to detect and display text from images and videos will surely come in real handy in our daily lives and of course in future we can only expect to see an increment in the use of this technology.
ANPR system makes it very easy for Traffic Law Authorities to get the details about those vehicles who have breached traffic protocols and act accordingly
In the near future we are planning to implement this system by using Raspberry Pi and Camera module to get real time data so that we can detect number plates on the go.
Apart from detecting number plates and security related applications of this project, we can also modify this application to detect different languages and add a translator to it so that it becomes convenient for people traveling abroad in different countries.
VI. ACKNOWLEDGMENT
We would especially like to thank our Mentor Prof. Rupali Patil for their guidance and support in completing Our project.We would also like to extend Our gratitude towards our other Friends and Faculty for Completion of this project
Conclusion
At the end of the project we will be able to read the license number automatically generated in text format by the program.We will also be able to receive the accuracy of the the generated text.We will also get a rendered picture in which the license number will be printed in text format on the picture itself for better visualization.
References
[1] Pratiksha Jain , Neha Chopra, and Vaishali Gupta, “Automatic License Plate Recognition using OpenCV”, International Journal of Computer Applications Technology and Research Volume 3– Issue 12, 756 - 761, 2014.
[2] Ankit Sharma, Dipti R Chaudhary, “Character Recognition Using Neural Network”, IJETT, ISSN: 2231-5381,Vol.4 Issue 4, pp 662-667, April 2013
[3] Youngwoo Yoon, Kyu-Dae Ban, Hosub Yoon, and Jaehong Kim,” Blob Extraction based Character Segmentation Method for Automatic License Plate Recognition System” Robot/Cognition System Research Department,IEEE.
[4] Ragini Bhat, Bijender Mehandia,” Recognition of vehicle number plate using matlab”, International journal of innovative research in electrical, electronics, instrumentation and control engineering vol. 2, issue 8, august 2014
[5] N.Vishwanath, S.Somasundaram, M.R. Rupesh Ravi, N. Krishnan Nallaperumal,” Connected Component Analysis for Indian License Plate Infra-Red and Color Image Character Segmentation”, IEEE International Conference on Computational Intelligence and Computing Research, 2012
[6] Nima Asadi, ” A Study of Automatic License Plate Recognition Algorithms and Techniques”, Intelligent Embedded Systems
[7] P. Mathivanan, B. Ganesamoorthy and P. Maran,” Watershed Algorithm Based Segmentation For Handwritten Text Identification”, ICTACT Journal on Image And Video Processing, Volume: 04, Issue: 03,pp 767-772, February 2014