A Robust Automated Process for Vehicle Number Plate Recognition

Similar documents
Sobel Edge Detection Algorithm

Extraction and Recognition of Alphanumeric Characters from Vehicle Number Plate

Character Recognition of High Security Number Plates Using Morphological Operator

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS

Improving License Plate Recognition Rate using Hybrid Algorithms

morphology on binary images

Detection of Edges Using Mathematical Morphological Operators

OCR For Handwritten Marathi Script

Morphological Image Processing GUI using MATLAB

Morphological Image Processing

Keywords: Thresholding, Morphological operations, Image filtering, Adaptive histogram equalization, Ceramic tile.

Scene Text Detection Using Machine Learning Classifiers

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

Anno accademico 2006/2007. Davide Migliore

Number Plate Extraction using Template Matching Technique

HCR Using K-Means Clustering Algorithm

Digital Image Processing Fundamentals

Segmentation of Kannada Handwritten Characters and Recognition Using Twelve Directional Feature Extraction Techniques

Introduction. Computer Vision & Digital Image Processing. Preview. Basic Concepts from Set Theory

Morphological Image Processing

Comparative Analysis of Various Edge Detection Techniques in Biometric Application

SURVEY ON IMAGE PROCESSING IN THE FIELD OF DE-NOISING TECHNIQUES AND EDGE DETECTION TECHNIQUES ON RADIOGRAPHIC IMAGES

Image Processing

Lecture: Edge Detection

Morphological Image Processing

A Road Marking Extraction Method Using GPGPU

An Efficient Image Sharpening Filter for Enhancing Edge Detection Techniques for 2D, High Definition and Linearly Blurred Images

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

Auto-Digitizer for Fast Graph-to-Data Conversion

International Journal Of Global Innovations -Vol.6, Issue.I Paper Id: SP-V6-I1-P01 ISSN Online:

COMPUTER AND ROBOT VISION

Varun Manchikalapudi Dept. of Information Tech., V.R. Siddhartha Engg. College (A), Vijayawada, AP, India

N.Priya. Keywords Compass mask, Threshold, Morphological Operators, Statistical Measures, Text extraction

EECS490: Digital Image Processing. Lecture #17

CORRELATION BASED CAR NUMBER PLATE EXTRACTION SYSTEM

Fingerprint Image Enhancement Algorithm and Performance Evaluation

INTELLIGENT transportation systems have a significant

Automatic Visual Inspection of Bump in Flip Chip using Edge Detection with Genetic Algorithm

Image Processing Fundamentals. Nicolas Vazquez Principal Software Engineer National Instruments

EECS490: Digital Image Processing. Lecture #19

DESIGNING A REAL TIME SYSTEM FOR CAR NUMBER DETECTION USING DISCRETE HOPFIELD NETWORK

SECTION 5 IMAGE PROCESSING 2

Schools of thoughts on texture

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

International Journal of Advance Engineering and Research Development. Applications of Set Theory in Digital Image Processing

Detection And Matching Of License Plate Using Veda And Correlation

Automatic Privileged Vehicle Passing System using Image Processing

A Robust Method for Circle / Ellipse Extraction Based Canny Edge Detection

CLASSIFICATION OF BOUNDARY AND REGION SHAPES USING HU-MOMENT INVARIANTS

One type of these solutions is automatic license plate character recognition (ALPR).

Introduction to Medical Imaging (5XSA0)

OBJECT SORTING IN MANUFACTURING INDUSTRIES USING IMAGE PROCESSING

Edge Detection Using Morphological Method and Corner Detection Using Chain Code Algorithm

Biomedical Image Analysis. Mathematical Morphology

Comparison of Some Motion Detection Methods in cases of Single and Multiple Moving Objects

A Novel Algorithm for Color Image matching using Wavelet-SIFT

Cursive Handwriting Recognition System Using Feature Extraction and Artificial Neural Network

Mathematical Morphology and Distance Transforms. Robin Strand

Image processing. Reading. What is an image? Brian Curless CSE 457 Spring 2017

AN EFFICIENT APPROACH FOR IMPROVING CANNY EDGE DETECTION ALGORITHM

Eyes extraction from facial images using edge density

Erosion, dilation and related operators

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET) LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLES

Automatic License Plate Detection and Character Extraction with Adaptive Threshold and Projections

09/11/2017. Morphological image processing. Morphological image processing. Morphological image processing. Morphological image processing (binary)

Machine vision. Summary # 5: Morphological operations

MATHEMATICAL IMAGE PROCESSING FOR AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush.

Comparison between Various Edge Detection Methods on Satellite Image

Image Processing: Final Exam November 10, :30 10:30

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

ABSTRACT I. INTRODUCTION. Dr. J P Patra 1, Ajay Singh Thakur 2, Amit Jain 2. Professor, Department of CSE SSIPMT, CSVTU, Raipur, Chhattisgarh, India

RESTORATION OF DEGRADED DOCUMENTS USING IMAGE BINARIZATION TECHNIQUE

A MODULARIZED APPROACH FOR REAL TIME VEHICULAR SURVEILLANCE WITH A CUSTOM HOG BASED LPR SYSTEM. Vivek Joy 1, Kakkanad, Kochi, Kerala.

GIET Haryana, India 3 M.tech Scholar, Electronics and communication Engineering. DTU Delhi, India I. INTRODUCTION

Comparative Study of ROI Extraction of Palmprint

Time Stamp Detection and Recognition in Video Frames

On-road obstacle detection system for driver assistance

Edge Histogram Descriptor, Geometric Moment and Sobel Edge Detector Combined Features Based Object Recognition and Retrieval System

A New Technique of Extraction of Edge Detection Using Digital Image Processing

Adaptive Fingerprint Image Enhancement Techniques and Performance Evaluations

Vehicle Logo Recognition using Image Matching and Textural Features

EE795: Computer Vision and Intelligent Systems

LIBYAN VEHICLE PLATE RECOGNITION USING REGIONBASED FEATURES AND PROBABILISTIC NEURAL NETWORK

Implementation of Canny Edge Detection Algorithm on FPGA and displaying Image through VGA Interface

Face Detection on Similar Color Photographs

Extracting and Segmenting Container Name from Container Images

CITS 4402 Computer Vision

Skew Detection and Correction of Document Image using Hough Transform Method

Effects Of Shadow On Canny Edge Detection through a camera

Edges and Binary Images

Skeletonization Algorithm for Numeral Patterns

Morphological Image Processing

AN ALGORITHM USING WALSH TRANSFORMATION FOR COMPRESSING TYPESET DOCUMENTS Attila Fazekas and András Hajdu

EE 584 MACHINE VISION

Classification of image operations. Image enhancement (GW-Ch. 3) Point operations. Neighbourhood operation

AN APPROACH TO IMPROVING EDGE DETECTION FOR FACIAL AND REMOTELY SENSED IMAGES USING VECTOR ORDER STATISTICS

Evolving Region Moving Object Random Dataset Generator

Cover Page. Abstract ID Paper Title. Automated extraction of linear features from vehicle-borne laser data

A Fast Recognition System for Isolated Printed Characters Using Center of Gravity and Principal Axis

Transcription:

A Robust Automated Process for Vehicle Number Plate Recognition Dr. Khalid Nazim S. A. #1, Mr. Adarsh N. #2 #1 Professor & Head, Department of CS&E, VVIET, Mysore, Karnataka, India. #2 Department of CS&E, VVIET, Mysore, Karnataka, India. Abstract A moving/parked car embeds mainly speed and momentum, and is surrounded by its environment. Both the cases are extremely unpredictable so, dynamically both the situations are handled. Any image captured is processed with edge detecting algorithm to recognize the number plate and simultaneously solve the problem of redundancy and speed issues in processing the image keeping visual quality. Keywords Edge detection, Filtering License Plate Localization, Masking, Morphological. I. INTRODUCTION A moving car embeds mainly speed and momentum, while a parking car is surrounded by its environment. Both the cases are extremely unpredictable so, dynamically both the situations are handled. Any image captured is processed with edge detection algorithm in recognizing the number plate and finally the recognized licensed plate is automated. In the case of moving car the clarity for the image and the time complexity in recognizing the exact number plate are the major tasks. In the case of parked car extraction of the number plate itself becomes a herculean task as the car may be parked in different backgrounds[3][7]. In processing the image the number plate is extracted along with its co-ordinates. Depending on the recognized number plate the number plate is automated by sending the contents of the detected number plate automatically to the information center. Once the number plate is sent to the information center it can be cross verified with the constraints provided by the Regional Transport Office and get the details of the vehicle owner through the recognized number plate number. II. RELATED WORKS An easy way to comply with the conference paper formatting requirements is to use this document as a template and simply type your text into it. Java ANPR is a recognition techniques that has been developed earlier and has been widely used in various traffic and security applications, such as parking, access and border control, tracking of stolen cars [6]. In parking, number plates are used to calculate duration of the parking. ANPR systems can be used in access control. For example as shown in Fig. 1, this technology is used in many companies to grant access only to authorized vehicles. In some countries, ANPR systems are installed on country borders to automatically detect and monitor the border crossings. Each vehicle can be registered in a central database and compared to black list of stolen vehicles.in traffic control, vehicles can be directed to different lanes for a better congestion control in busy urban communications during the rush hours[2][4]. III. CONSTRAINTS OF ANPR ANPR though is one the effective image processing techniques. However, there are a number of flows which will take away the accuracy factor of theoretical concepts when implemented practically. This system is confined only to times new roman font. But, the number plates today are available in different font styles. The system totally fails when the car has a complex background having alpha numerical characters. The image resolution has to be high and the blurriness in the image should be low for effective car plate recognition which is quite not a regular case when we practically implement. The flows in ANPR system are as follows: Identifies only the characters of specific font style. Fails to recognize plate with poor image resolution. Fails to segment the car plate with alphanumeric background. Inefficient in recognizing blur images. Car.jpg Width: 809 X 486px Detected Band Width 728 X 436 px Fig. 1:Image processing by Java ANPR IV. PROPOSED SYSTEM In our paper we propose the basic image processing technique which involves capturing the image and converting it into gray scale image as shown in Fig. 2 followed by focusing on variety of precise filters and edge detection methodologies. www.ijcsit.com 3684

Recognizing the ROI with at most accuracy and further processing the image to segment and finally conclude in extracting the car number plate while keeping the image quality issues has been a prime concern. A. Plate Localization module In the first step, the features of characters are used to find the probable characters locations. In the second step, the features of number plates are used to find the probable number plate locations. This approach enables the localization of number plates in widely varying illumination conditions with relevance to the commonly found types of Indian number plates with a success rate of 87%. 1) Sobel Edge Detection For a (3 3) neighbourhood, each simple central gradient estimate is a vector sum of a pair of orthogonal vectors. Each orthogonal vector is a directional derivative estimate multiplied by a unit vector specifying the derivative s direction. The vector sum of these simple gradient estimates amounts to a vector sum of the 8 directional derivative vectors. Thus a point on Cartesian grid and its eight neighbouring density values as shown below: The operator consists of a pair of 3 3 convolution masks as shown above. These masks are designed to respond maximally to edges running vertically and horizontally relative to the pixel grid as shown in Fig. 4 and Fig. 5. Erosion is one of two fundamental operations in morphological image processing from which all other morphological operations are based. It was originally defined for binary images, later has been extended to images, and subsequently to complete lattices [11][12]. In grayscale morphology, images are functions mapping a Euclidean space or grid E into wher R is the set of reals, is an element larger than any real number, and - is an element smaller than any real number. Denoting an image by f(x) and the grayscale structuring element by b(x), where B is the space that b(x) is defined, the grayscale erosion of f by b is given by: where "inf" denotes the infimum. The input image is as shown in Figure 2 - (4) The directional derivative estimate vector G was defined such as a density difference /distance to the neighbour. This vector is determined such that the direction of G will be given by the unit vector to the approximate neighbour [1]. Note that, the neighbours group into antipodal pairs: (a,i), (b,h), (c,g), (f,d). The vector sum for this gradient estimate is as given below: - (1) Fig. 2: Car Image with a complex background where, This vector is obtained as This source image to be converted into gray scale image as shown in Fig. 3. - (2) : Here, this vector is multiplied by 2 because of replacing the divide by 2. The resultant formula of this vector is as given as follows: - (3) Fig. 3: Grayscale Image www.ijcsit.com 3685

This grayscale image can be processed with filtering and edge detection methodology of sobel operation is shown in Fig. 4 and Fig. 5. A binary image is viewed in mathematical morphology as a subset of a Euclidean space R d or the integer grid Z d, for some dimension d. Let E be a Euclidean space or an integer grid, A a binary image in E, and B a structuring element[12]. - (5) where B z is the translation of B by the vector z, - (6) Fig. 4: Horizontal edge detection The width of the horizontally oriented rank filter matrix is much larger than the height of the matrix ( w h ), and vice versa for the vertical rank filter ( w h ). When the structuring element B has a center (In our case it is rectangle. Since, most of the number plates are in rectangular geometry Fig. 7), and this center is located on the origin of E, then the erosion of A by B can be understood as the locus of points reached by the center of B when B moves inside A. For example, the erosion of a square of side 10, centered at the origin, by a disc of radius 2, also centered at the origin, is a square of side 6 centered at the origin. The erosion of A by B is also given by the expression: - (7) Fig. 5: Vertical edge detection A mask is a black and white image of the same dimensions as the original image (or the region of interest you are working on) Fig. 6. Each of the pixels in the mask can have therefore a value of 0 (black) or 1 (white). Fig. 7: Morphologically eroding the image with rectangle as structural element. Dilation is one of the basic operations in mathematical morphology. Originally developed for binary images, it has been expanded first to grayscale images, and then to complete lattices. The dilation operation usually uses a structuring element for probing and expanding the shapes contained in the input image. In binary morphology, dilation is a shift-invariant (translation invariant) operator[1][7]. A binary image is viewed in mathematical morphology as a subset of a Euclidean space R d or the integer grid Z d, for some dimension d. Let E be a Euclidean space or an integer grid, A a binary image in E, and B a structuring element. The dilation of A by B is defined by: - (8) Fig. 6: Result of masking. www.ijcsit.com 3686

The dilation is commutative, also given by: The dilation is commutative, also given by: If B has a center on the origin, then the dilation of A by B can be understood as the locus of the points covered by B when the center of B moves inside A. The dilation of a square of side 10, centered at the origin, by a disk of radius 2, also centered at the origin, is a square of side 14, with rounded corners, centered at the origin. The radius of the rounded corners is 2[11]. Image morphologically is closed doing both erosion and dilation as in Fig. 8. Precisely the rectangle remains the structural element for both. Hence, the possible number plate rectangular geometric shapes can be obtained. Fig. 8: Morphologically of the image. - (9) Before the image is further processed for segmentation of the plate via canny edge detection we remove the unwanted small information which is typically the fragments. 2) Canny Edge Detection Recognition of Plate is done using canny edge detection which is a multi-step process, which can be implemented as a sequence of filters [2][3]. The Canny Edge Detector is one of the most commonly used image processing tools that detects edges in a very robust manner as it tries to find the local Maxima and filter out unnecessary information as shown in Fig. 9. The various steps that are involved in morphological edge detection using canny edge detection algorithm is as given below: Step 0: Convert to Grayscale. Step 1: Noise Reduction Step 2: Compute Gradient Magnitude and Angle Step 3: Non-Maximum Suppression The recognized number plate as shown in Fig.10 after morphological edge detection and morphological operations and effective projections in both horizontal and vertical direction and canny edge detection. Fig. 10: Recognized number plate B. Automation Of The Number Plate module The automation of the number plate can be achieved by sending the number plate recognized to the concerned information centre automatically. By setting the domain server as the default server and accessing the permission from the particular domain we could send the mail to the prescribed domain once the plate is recognised. C. Validation Of The Number Plate module This is done by validating the database with the recognized number plate image. The information of the vehicle owner can be easily then accessed by the vehicle number. The Number plate recognized is cross checked with the constraints provided by the RTO. V. EXPERIMENTAL RESULTS Case1: Image with multiple text in background Fig. 9: Filtered image after. Time taken is 1.288770 seconds. www.ijcsit.com 3687

Case2: Text Information On Multiple Vehicles (Foreground and Background) Case4:Moving Car With Yellow Board and Different Background. Time taken is 1.181035 seconds Time taken is 1.101353 seconds. Case3: Multiple Language Number Plate With Poor Visibility Case5: Moving Car With Different Geometrical Shaped Number Plate Time taken is 1.550398 seconds Time taken is 1.480692 seconds. www.ijcsit.com 3688

VI. CONCLUSION A new robust method has been implemented for Automatic car number plate recognition. The input image is from the car with its plate under consideration for processing. The Captured Image in Jpeg format to its equivalent grayscale format. Further by applying sobel operator we detect the edges in both horizontal and vertical directions. The images obtained are further masked and eroded using rectangle as the structural element. Our Experimental results have proven the success rate of the proposed concepts high and hence this can be implemented to improve the security in our surrounding. In our paper we have also taken steps to refine the edges and calculate the overall time taken in processing and refinement of the captured image. Our paper can be further enhanced to improve the OCR concept apart from primitive implementations for a car image that is captured dynamically. REFERENCES [1] +Sobel Edge Detection Algorithm Samta Gupta1, Susmita Ghosh Mazumdar2 1M. Tech Student, Department of Electronics & Telecom, RCET, CSVTU Bhilai, India, 2Reader, Department of Electronics & Telecom, RCET, CSVTUBhilai, India. Vol 2 Issue 2 February 2013. [2] Kuldeepak, Monika kaushik, Munish Vashishath, License Plate Recognition System based on Image Processing International Journal of Electronics Communication and Computer Technology (IJECCT) Volume 2 Issue 4 July 2012. [3] Elizabeth Dekain and Songju kim, Journal of Transportation Technologies. 13-21 http://dx.doi.org/10.4236/jtts.published Online January 2012. [4] Kumar Parasuraman and P.Vasantha Kumar, An Efficient Method for Indian Vehicle License Plate Extraction and Character Segmentation, IEEE International Conference on Computational Intelligence and Computing Research 2010. [5] Rafael C.Gonzalez, Richard E.Woods,Digital Image Processing(India, PEARSON publications,2008). [6] Milan Sanka, Vaclav Hlavac, Roger Boyle,Digital Image Processing and Computer Vision(New Delhi, CENGAGE Learning Publications, 2008) [7] Algotithmic and Mathematical Principles of Automatic Number Plate Recognition System,Ondrejmarinsky,Brno 2007 [8] http://javaanpr.sourceforge.net/anpr.pdf [9] http://automatic%20license%20plate%20recognition [10] http://www.police.uk/information-and-advice/automatic-numberplate-recognition/ [11] http://www.ibtta.org/files/pdfs/kennedy_jim1.pdf [12] http://www.platerecognition.info/1102.htm www.ijcsit.com 3689