Automatics Vehicle License Plate Recognition using MATLAB

Similar documents
Automatic Licenses Plate Recognition System

ISSN No: International Journal & Magazine of Engineering, Technology, Management and Research

AUTOMATIC NUMBER PLATE DETECTION USING IMAGE PROCESSING AND PAYMENT AT TOLL PLAZA

Number Plate Recognition System using OCR for Automatic Toll Collection

Efficient Car License Plate Detection and Recognition by Using Vertical Edge Based Method

Keyword: Morphological operation, template matching, license plate localization, character recognition.

Detection of License Plates of Vehicles

Malaysian Car Number Plate Detection System Based on Template Matching and Colour Information

An Evaluation of Automatic License Plate Recognition Vikas Kotagyale, Prof.S.D.Joshi

License Plate Localisation based on Morphological Operations

Vehicle Number Plate Recognition with Bilinear Interpolation and Plotting Horizontal and Vertical Edge Processing Histogram with Sound Signals

An Improved Bernsen Algorithm Approaches For License Plate Recognition

VEHICLE LICENSE PLATE DETECTION ALGORITHM BASED ON STATISTICAL CHARACTERISTICS IN HSI COLOR MODEL

World Journal of Engineering Research and Technology WJERT

Matlab Based Vehicle Number Plate Recognition

INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION

Real Time ALPR for Vehicle Identification Using Neural Network

Automated Number Plate Recognition System Using Machine learning algorithms (Kstar)

Recognition Of Vehicle Number Plate Using MATLAB

Automatic Electricity Meter Reading Based on Image Processing

Implementation of License Plate Recognition System in ARM Cortex A8 Board

A Novel Morphological Method for Detection and Recognition of Vehicle License Plates

Smart License Plate Recognition Using Optical Character Recognition Based on the Multicopter

CHARACTERS RECONGNIZATION OF AUTOMOBILE LICENSE PLATES ON THE DIGITAL IMAGE Rajasekhar Junjunuri* 1, Sandeep Kotta 1

Real-Time License Plate Localisation on FPGA

An Automatic System for Detecting the Vehicle Registration Plate from Video in Foggy and Rainy Environments using Restoration Technique

Automatic License Plate Recognition System using Histogram Graph Algorithm

中国科技论文在线. An Efficient Method of License Plate Location in Natural-scene Image. Haiqi Huang 1, Ming Gu 2,Hongyang Chao 2

FPGA based Real-time Automatic Number Plate Recognition System for Modern License Plates in Sri Lanka

A Study on Single Camera Based ANPR System for Improvement of Vehicle Number Plate Recognition on Multi-lane Roads

Number Plate Recognition Using Segmentation

Morphological Image Processing Approach of Vehicle Detection for Real-Time Traffic Analysis

Automated License Plate Recognition for Toll Booth Application

Automated Car Number Plate Detection System to detect far number plates Jatinder Singh 1 Vinay Bhardwaj 2

AUTOMATIC LICENSE PLATE RECOGNITION USING PYTHON

A new technique for distance measurement of between vehicles to vehicles by plate car using image processing

An Artificial Intelligence System for Monitoring and Security for Vehicular Plate Number in Lyceum of the Philippines University Laguna

International Journal of Advance Engineering and Research Development

Scrabble Board Automatic Detector for Third Party Applications

Method for Real Time Text Extraction of Digital Manga Comic

OBJECTIVE OF THE BOOK ORGANIZATION OF THE BOOK

Modelling, Simulation and Computing Laboratory (msclab) School of Engineering and Information Technology, Universiti Malaysia Sabah, Malaysia

Volume 7, Issue 5, May 2017

Extraction and Recognition of Text From Digital English Comic Image Using Median Filter

An Efficient Method for Vehicle License Plate Detection in Complex Scenes

Automatic Vehicle Number Plate Recognition for Vehicle Parking Management System

Vehicle License Plate Recognition System Using LoG Operator for Edge Detection and Radon Transform for Slant Correction

IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 05, 2016 ISSN (online):

IoT Based Automatic Vehicle License Plate Recognition System

MAV-ID card processing using camera images

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

Image Processing and Particle Analysis for Road Traffic Detection

Iraqi Car License Plate Recognition Using OCR

COMPARATIVE PERFORMANCE ANALYSIS OF HAND GESTURE RECOGNITION TECHNIQUES

Research on Application of Conjoint Neural Networks in Vehicle License Plate Recognition

AUTOMATIC LICENSE PLATE RECOGNITION USING IMAGE PROCESSING AND NEURAL NETWORK

International Journal of Scientific & Engineering Research, Volume 5, Issue 5, May ISSN

A Chinese License Plate Recognition System

Image Processing Based Vehicle Detection And Tracking System

Preprocessing and Segregating Offline Gujarati Handwritten Datasheet for Character Recognition

A Method of Multi-License Plate Location in Road Bayonet Image

Segmentation Plate and Number Vehicle using Integral Projection

][ R G [ Q] Y =[ a b c. d e f. g h I

EE 5359 MULTIMEDIA PROCESSING. Vehicle License Plate Detection Algorithm Based on Statistical Characteristics in HSI Color Model

Automatic Car License Plate Detection System for Odd and Even Series

A Real Time Automatic License Plate Recognition Using Optical Character Recognition

Automated Number Plate Verification System based on Video Analytics

Locating the Query Block in a Source Document Image

Highly Adaptive Indian High Security Vehicle Number Plate Recognition

Cloud Based Real Time Anti Vehicle Theft By Using LP Recognition And OCR Recognition

Automated Parking Management System Using License Plate Recognition

Smart Number Plate Identification Using Back Propagation Neural Network

Study and Analysis of various preprocessing approaches to enhance Offline Handwritten Gujarati Numerals for feature extraction

Just a T.A.D. (Traffic Analysis Drone)

AN EXPANDED-HAAR WAVELET TRANSFORM AND MORPHOLOGICAL DEAL BASED APPROACH FOR VEHICLE LICENSE PLATE LOCALIZATION IN INDIAN CONDITIONS

Real-Time Face Detection and Tracking for High Resolution Smart Camera System

A New Block-Wise Algorithm for License Plate Location

RESEARCH PAPER FOR ARBITRARY ORIENTED TEAM TEXT DETECTION IN VIDEO IMAGES USING CONNECTED COMPONENT ANALYSIS

A NOVEL APPROACH FOR CHARACTER RECOGNITION OF VEHICLE NUMBER PLATES USING CLASSIFICATION

Number Plate Recognition for Use in Different Countries Using an Improved Segmentation

PRODUCT RECOGNITION USING LABEL AND BARCODES

AUTOMATIC IRAQI CARS NUMBER PLATES EXTRACTION

A Review of Optical Character Recognition System for Recognition of Printed Text

Text Extraction from Images

Iris based Human Identification using Median and Gaussian Filter

PRACTICAL IMAGE AND VIDEO PROCESSING USING MATLAB

Mobile Based Application to Scan the Number Plate and To Verify the Owner Details

Image Extraction using Image Mining Technique

AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM FOR VEHICLE IDENTIFICATION USING OPTICAL CHARACTER RECOGNITION

II. BRIEF DESCRIPTION OF ALPR

A Training Based Approach for Vehicle Plate Recognition (VPR)

Libyan Licenses Plate Recognition Using Template Matching Method

Face Detection System on Ada boost Algorithm Using Haar Classifiers

A New Framework for Color Image Segmentation Using Watershed Algorithm

STRATEGIES FOR FAST LICENSE PLATE NUMBER LOCALIZATION

License Plate Recognition Using Convolutional Neural Network

Digitizing Color. Place Value in a Decimal Number. Place Value in a Binary Number. Chapter 11: Light, Sound, Magic: Representing Multimedia Digitally

ROAD TO THE BEST ALPR IMAGES

FACE RECOGNITION BY PIXEL INTENSITY

Real Time Word to Picture Translation for Chinese Restaurant Menus

Transcription:

Automatics Vehicle License Plate Recognition using MATLAB Alhamzawi Hussein Ali mezher Faculty of Informatics/University of Debrecen Kassai ut 26, 4028 Debrecen, Hungary. Abstract - The objective of this paper is to be able to detect the area of a car license in a photograph. Using computer vision and digital image processing techniques. The different processes to which a photograph of a car is subjected will be explained in order to detect its registration. It will be indicated under what conditions the presented algorithm is effective and correctly detects the registration and under what conditions it can produce false positives. Indicate that the algorithm will only detect the area where the license plate is located, adjusting as much as possible the size of this zone to the size of the license plate. Keywords - Median filter, canny edge detection, image convolution, image binarization. 1. Introduction he ANPR ( Automatic Number Plate Recognition Tor ANPR in English ) is a method of mass surveillance which uses optical character recognition on images to read the license plates of vehicles. In 2005, systems can scan license plates with an approximate frequency of one per second in vehicles with speeds of up to 160 km / h. They can use the existing closed circuit television or radars, or ones designed specifically for this task. They are used by the various police forces and as a method of electronic toll collection on the payment highways, and to monitor traffic activity as a red light at an intersection. The ANPR can be used to store the images captured by the cameras, as well as the license plate text, and some can be configured to store a photograph of the driver. These systems often use infrared illumination to make it possible for the camera to take pictures at any time of the day. At least one camera version for intersection monitoring includes a powerful flash, which serves to illuminate the scene and make the offender aware of his error. The ANPR technology tends to be region-specific, due to the variation between license plates from one place to another. The system software runs on a standard PC hardware and can be linked with other applications or databases. First, it uses a series of image manipulation techniques to detect, normalize and enhance the image of the license plate number, and finally, optical character recognition to extract the alphanumeric from the license plate. The ANPR / ALPR systems can be used in two ways; one allows the process to be performed in its entirety in the place of the shot in real time, while the other transmits all images from many cameras to a remote computer where the OCR process is performed later. When done in situ, the information captured from the alphanumeric registration, date and time, identification of the place and any other information that is required is completed in about 250 milliseconds. This information, now converted into small data packets, can be easily transferred to a remote computer for further processing if necessary or stored in the place to be retrieved later. In the other arrangement, there is typically a large number of PCs used in a server farm to handle high workloads, such as those found in the London Congestion Charge project. Often in such systems, there is a need to send images to the remote server and this may require high bandwidth transmission means. The drawbacks of these systems are centered on the fear regarding the privacy of citizens' movements and media reports about misidentification and high error rates. However, as they have been developed, these systems have been much more accurate and reliable. 1.1. Methodology The proposed algorithm is designed to recognize license plates of cars currently used in Europe, both those located at the front and at the rear. This algorithm will take as input an image of a vehicle, perform a pre-processing process to adjust the quality of the image, then mark the area of the image where the license plate is located, be making segmentation, and finally proceed to the location and extraction of the license plate. In summary, the steps of the algorithm are: 1-Pre-processed image 2-Segmentation of the image. 3-Location and extraction of the license plate 677

Captured image from the camera result of this process is an image with less noise and greater smoothing. Pre-processing image Segmentation of the image Binarization of the pre-processed image Calculation of intensities by rows Crop the image Location and extraction of the license plate Morphological transformations Edge detection Image convulsion Calculation and extraction of regions Removal of the license plate Output Image Fig. 3 using median filter to smooth the image 2. Segmentation of the image The next step is to segment the image to locate the possible area where the license plate is located. This step does not pretend to detect the registration, but only to segment the image to stay with the best area of the image where the registration is possible. The steps to be taken in this process are: 1- Binarization of the pre-processed image. 2- Calculation of intensities by rows. 3- Crop the image. 2.1 Binarization of the pre-processed image 1.2-Pre-processed image Fig.1 License Plate Recognition diagram The input image will consist, as a general rule, of a color RGB image. The first step will be to scale the image to a suitable size for further treatment. In this case, the image is scaled to a size of 480 640. Then, we proceed to the conversion of the image to a grayscale, eliminating the information of tone and saturation but maintaining the luminance. The result of these two processes is the following: A process of binarization is applied to the resulting image of the pre-processing in order to detect its edges. In this case, the image is processed using the Canny algorithm. This algorithm is based on the theory of first derivative operators and is especially useful since, in addition to extracting edges, it closes the contours avoiding possible ruptures. The threshold used for this algorithm was 50. The result of this process is the following: Fig. 2 scale the image to a suitable size Once the image is converted, it is subjected to a smoothing process in order to eliminate the noise. For this purpose, an order filter is applied, in this case, the median filtering has been used. Order filters are based on methods that use image statistics, known as order statistics. In the case of filtering the median for each pixel, the intensities are ordered by their neighboring pixels, the median is determined and this value is assigned to the pixel. The size of the neighborhood that has been used is 5 5. The Fig.4 binarization the plate region 2.2 Calculation of intensities by rows Once binarized the image proceeds to perform a calculation of intensities by rows. This calculation is based on several assumptions: 1- The area where the registration is will have a very intense row (1's) zones very close to each 678

other. Keep in mind that the registration will occupy several rows. 2- A row containing a piece of the license plate will follow a certain pattern. That is, the numbers will have blank space between them and in their region. The algorithm consists of traversing all the rows of the binarized image one by one. For each row, its value will be increased by 1 (starting from 0) as long as we meet some of the following patterns in their pixels: (0, 0, 1) or (1, 0, 1). The idea is to penalize those areas with continuous borders or without borders and favors those rows with discontinuous edges, a pattern that will follow the numbers of a license plate. The result of this process is the following graphic: Fig.5 intensities of the plate region If we look at the graph we can see that in the area of the registration is where the rows are concentrated with greater intensity. 2.3 Crop the image From the calculation of intensities, the row with greater intensity is obtained. Once this index is obtained, the image 81 is trimmed up and down, size enough to contain the license plate. 2- Edge detection 3- Image convulsion 4- Calculation and extraction of regions 5- Removal of the license plate 3.1 Morphological transformations This first step is to perform a series of morphological transformations in the image. These transformations will allow us to soften the edges of the different regions of the image (specifically the region of the license plate), separate the different regions and facilitate their computation. Three types of transformations will be used: 1- First of all, an erosion of the image is applied. This morphological transformation combines two sets using vector subtraction. One of these sets will be the image resulting from the previous processes and the other will be the following: [0 0 1 0 0; 1 1 1 1 1; 0 0 1 0 0]. 2- Then the transformation called opening is calculated. To calculate this transformation to the result of applying erosion to the image, a dilation process is applied. This transformation, dilation, combines two sets using the addition of vectors. 3- Finally, the image is closed. For this the result of the erosion is subtracted from the result of the opening. The result is an image with perfectly defined edges and closed regions, which will allow detecting the position of the license plate. Fig.7 showing the edge and position of the license plate. 3.2 Edge detection Fig.6 crop the plate region the image is then subjected to a binarization process in order to detect its edges. The Canny algorithm is reused with the same parameters as in the previous steps. 3. Location and extraction of the license plate Once the image is trimmed, the last step is to locate and extract the license plate. To do this, the image is subjected to several processes: Fig.8 canny algorithm for the license plate. 1- Morphological transformations 679

3.3 Image convulsion In order to facilitate the detection of the regions, a convulsion process is performed in the binarized image. This convulsion will serve to soften the image and reduce the number of connected components, in order to minimize false positives. The following filter will be used: The result is as follows: msk = [0 0 0 0 0; 0 0 0 0 0;]; Fig.12 final step from Calculation and extraction of regions to detect the number From the image with the filled regions each one is identified. 3.5 Removal of the license plate As we saw in the previous image, the region of the license plate is the one with the largest area. To obtain the registration, the regions are sorted by area in descending order. The first region should correspond with the registration. From the coordinates of the region of the position registration is calculated and extracted from the image. Fig.10 convulsion the license plate 3.4 Calculation and extraction of regions The next step is to calculate the existing regions. This will allow us to later identify the enrollment since it will be a region itself. The process consists of several steps: 1- We label the connected regions. In our case, we also indicate that the connected regions must have at least 8 connected objects. 2- The second step is to fill in the connected regions. 3- Finally, the regions are identified. Below are the images resulting from steps 2 and 3. Acknowledgment Fig.13 region of license plate is detect The work of H.AlHAMZAWI was supported by the Stipendium Hungaricum Scholarship. 4. Conclusion The method described in this communication has shown a relatively high success rate when used in sequences of images. The phase of locating license plates handles complex scenes quite well, demonstrating a high discriminatory power. However, it would be desirable to improve the character recognition in the future as well as the location of the license plate sides. Reference Fig.11 the result for 1 and 2 steps in Calculation and extraction of regions In the previous image, we can see the filling of connected regions from the image obtained in the previous steps. [1] Sunghoon Kim, Daechul Kim, Younbok Ryu, Gyeonghwan Kim (2002). A Robust LicensePlate Extraction Method under Complex Image Conditions, ICPR 02, p216-219 vol.3. [2] Shyang-Lih C., Li-Shien C., Yun-Chung C., and Sei- Wan C. (2004) Automatic License Plate Recognition. IEEE Trans. On Intelligent Transportation Systems, Vol. 5, No. 1, pp.42-53. [3] Transport for London, http://www.tfl.gov.uk 680

[4] Borba, B., Vasconcelos, C., Albuquerque, M. et al.(2002), Localization of Brazilian Vehicles Plates Using Frequency Analysis. SIBGRAPI 02, p 408-. [5] Martín, F., Borges, D., (2003). Automatic car plate recognition using partial segmentation algorithm, SPPRA 2003, 404-045. 681