A New Block-Wise Algorithm for License Plate Location

Similar documents
Automatic Licenses Plate Recognition System

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

A Training Based Approach for Vehicle Plate Recognition (VPR)

License Plate Localisation based on Morphological Operations

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

An Efficient Method for Vehicle License Plate Detection in Complex Scenes

Volume 7, Issue 5, May 2017

An Improved Bernsen Algorithm Approaches For License Plate Recognition

Automatics Vehicle License Plate Recognition using MATLAB

Smart Number Plate Identification Using Back Propagation Neural Network

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

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

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

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

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

A Chinese License Plate Recognition System

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

Recognition Of Vehicle Number Plate Using MATLAB

Fig.1: Sample license plate images[13] A typical LPR system is composed of several hardware and software components as illustrated in Figure 2

A Novel Approach for Vehicle License Plate Localization and Recognition

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

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

Number Plate Recognition System using OCR for Automatic Toll Collection

INDIAN VEHICLE LICENSE PLATE EXTRACTION AND SEGMENTATION

A License Plate Recognition System Based On Tamura Texture in Complex Conditions

Contrast adaptive binarization of low quality document images

A Simple Skew Correction Method of Sudanese License Plate

Real Time ALPR for Vehicle Identification Using Neural Network

Libyan Licenses Plate Recognition Using Template Matching Method

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

Number Plate Recognition Using Segmentation

Image Processing Based Vehicle Detection And Tracking System

Open Access An Improved Character Recognition Algorithm for License Plate Based on BP Neural Network

Detection of License Plates of Vehicles

Matlab Based Vehicle Number Plate Recognition

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

Automatic License Plate Recognition System using Histogram Graph Algorithm

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

Automatic Vehicle Number Plate Recognition for Vehicle Parking Management System

MAV-ID card processing using camera images

Implementation of License Plate Recognition System in ARM Cortex A8 Board

Method for Real Time Text Extraction of Digital Manga Comic

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

Nigerian Vehicle License Plate Recognition System using Artificial Neural Network

Urban Feature Classification Technique from RGB Data using Sequential Methods

An Efficient Method for Vertical-Edge-Based Car-License- Plate Detection Method

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

International Conference on Computer, Communication, Control and Information Technology (C 3 IT 2009) Paper Code: DSIP-024

Segmentation Plate and Number Vehicle using Integral Projection

An Approach to Korean License Plate Recognition Based on Vertical Edge Matching

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

A Real Time Automatic License Plate Recognition Using Optical Character Recognition

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

A new seal verification for Chinese color seal

RESEARCH AND DEVELOPMENT OF DSP-BASED FACE RECOGNITION SYSTEM FOR ROBOTIC REHABILITATION NURSING BEDS

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

Image Extraction using Image Mining Technique

Automatic Vehicles Detection from High Resolution Satellite Imagery Using Morphological Neural Networks

Real Time Word to Picture Translation for Chinese Restaurant Menus

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

Localization of License Plates from Surveillance Camera Images: A Color Feature Based ANN Approach

Enhanced MLP Input-Output Mapping for Degraded Pattern Recognition

A Vehicular Visual Tracking System Incorporating Global Positioning System

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

IMAGE TYPE WATER METER CHARACTER RECOGNITION BASED ON EMBEDDED DSP

Automatic Electricity Meter Reading Based on Image Processing

Preprocessing and Segregating Offline Gujarati Handwritten Datasheet for Character Recognition

License Plate Recognition Using Skew Detection and Morphological Operation Archita Patel 1 Mr. Krunal R. Patel 2

A Vehicular Visual Tracking System Incorporating Global Positioning System

International Journal of Advance Engineering and Research Development

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

LICENSE PLATE NUMBER RECOGNITION New Heuristics and a Comparative Study of Classifiers

A Vehicular Visual Tracking System Incorporating Global Positioning System

Detection of License Plate using Sliding Window, Histogram of Oriented Gradient, and Support Vector Machines Method

Image Processing and Particle Analysis for Road Traffic Detection

LICENSE PLATE NUMBER RECOGNITION New heuristics and a comparative study of classifiers

License Plate Recognition Using Convolutional Neural Network

A novel and robust method for automatic license plate recognition system based on pattern recognition

Shape Representation Robust to the Sketching Order Using Distance Map and Direction Histogram

Teaching Scheme. Credits Assigned (hrs/week) Theory Practical Tutorial Theory Oral & Tutorial Total

A Global-Local Contrast based Image Enhancement Technique based on Local Standard Deviation

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

Content Based Image Retrieval Using Color Histogram

Main Subject Detection of Image by Cropping Specific Sharp Area

Iraqi Car License Plate Recognition Using OCR

Preprocessing of Digitalized Engineering Drawings

A Survey on License Plate Recognition Systems

A Novel Multi-diagonal Matrix Filter for Binary Image Denoising

Stamp detection in scanned documents

Practical Content-Adaptive Subsampling for Image and Video Compression

Lane Detection in Automotive

Number Plate Detection with a Multi-Convolutional Neural Network Approach with Optical Character Recognition for Mobile Devices

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

Improved SIFT Matching for Image Pairs with a Scale Difference

Linear Gaussian Method to Detect Blurry Digital Images using SIFT

Image binarization techniques for degraded document images: A review

Automatic Car License Plate Detection System for Odd and Even Series

Student Attendance Monitoring System Via Face Detection and Recognition System

Transcription:

A New Block-Wise Algorithm for License Plate Location M. Saadatmand-Tarzjan*, V. Nikzade**, H. Ghassemian*** *Tarbiat Modares University, Tehran, Iran. saadatmand@kiaeee.org **Binatooth Co., Khorasan Science and Technology Park, Mashhad, Iran, nikzade@gmail.com ***Tarbiat Modares University, Tehran, Iran. ghassemi@modares.ac.ir Abstract: In this paper, a new block-wise algorithm is proposed for Iranian license plates location. The proposed algorithm uses the density of vertical edges (DVE) in the license plate region as a feature for detecting the candidate license plates. It employs the quad-tree decomposition algorithm to adjust the size of the blocks used for computing local DVEs. According to the experimental results, the algorithm is fairly robust against variations of imaging geometry (e.g. scale and orientation) and illumination conditions. Furthermore, the proposed algorithm provided better performance compared to a well-known method while it was significantly more efficient. Keywords: License Plate Location, Block-Wise Algorithms, Quad-tree Decomposition, Edge Detection. 1. Introduction License plate recognition (LPR) is an important technique in intelligent transportation systems (ITS) such as automatic payment of tolls on highways [1], parking lots [2], travel-time data provision [3], and traffic law enforcement [4]. Each LPR system consists of three tasks [5]: vehicle detection, plate locating, and license number identification (recognition). The first task detects vehicles in a sequence of images [6]. The plate location algorithms determine candidate license plate regions in the image [7]. Finally, the license number recognition task identifies the license plate number of each vehicle in the image [8]. Among the above tasks, the plate location may be the most important one which have been received considerable attention [7, 9]. Plate detection is the most computationally intensive task because whole image should usually be processed in order to detect the plate. Furthermore, it should be robust against different environmental conditions such as various backgrounds especially in outdoor scenes (non-stationary backgrounds) [5], changed illumination [7], and wide ranges of the distance between camera and vehicle (wide distance ranges) [10]. Up-to-date, using different features of license plates, a large number of methods have been proposed for plate location. Features commonly employed have been derived from the license plate format and alphanumeric characters constituting license numbers [11]. The features regarding the license plate format include the shape [12], symmetry [13], width to height ratio [14], abundance of vertical edges in the license plate region [7], plate boundaries [15], color [11], gray texture [9], spatial frequency [16] and variance of intensity values [17]. Character features include the local line-type shape and global blob-type shape of characters [18], high contrast of characters against the license plate background [19], aspect ratio of characters [20], and alignment of characters [5]. Generally, the plate location algorithms can be divided to three different categories: pixel-wise, character-wise and block-wise methods. The pixel-wise methods use features obtained by low-level processing of pixels [12, 14]. In a license plate, characters are aligned in the same direction. This fact makes the main idea of character-wise methods [5, 11, 18]. In this paper, we focus on the block-wise methods in which the candidate plate areas are distinguished through the features extracted from different blocks of the image [6, 7, 9, 10, 21]. For example, Kim et al [6] developed a learning based approach in which two time-delay neural networks (TDNNs) are used as filters to analyze the color and texture properties of the license plate. Therefore, its performance somehow depends on the scene illumination. In a similar work, Park et al [21] used neural networks as filters for processing small windows. Zunino and Rovetta [9] proposed an algorithm based on vector quantization (VQ) in which a quadtree representation is used by a specific coding mechanism. This representation can provide some information about the contents of image regions which can boost location performance. Recently, Zheng et al [7] devised an algorithm based on the local density of vertical edges (DVE). In this algorithm, the vertical edges are first extracted from the enhanced image using Sobel operator. After removing the non-plate edges, entire edge image is filtered by a window whose elements are set to one to count the total number of edge points in the window. If it is above a certain percentage of the window area, there will likely be a license plate. Finally, Yamaguchi et al [10] proposed an algorithm based on template matching for route bus identification. Most of the previous works, in some way, restricted the working conditions. In more details, they usually use 569

fixed-size blocks to detect the license plate [6, 7, 10, 21]. It means that their performance may be degraded by changing the scale. Furthermore, the plate size is usually used in order to determine the real license plate region from the other candidate areas [7, 9-11]. This parameter is exactly dependent to the scale and imaging geometry. In other word, these algorithms may disappointingly perform for incline license plates. Thus, developing a plate location algorithm for outdoor scenes with nonstationary backgrounds, wide distance ranges, different view-points and changed illumination remains a challenging endeavor. In this paper, we propose a new block-wise algorithm for Iranian license plates location. It uses high DVE as a feature for detecting candidate license plate areas. The main advantage of the proposed algorithm is employing blocks with dynamic size. In the first step, the proposed algorithm effectively extracts vertical edges of the image. Then, it takes advantage of the quadtree decomposition algorithm in order to divide the image into small blocks based on the local DVE. Subsequently, a density map is obtained by computing normalized number of vertical edges points in each block. After segmentation of the density map by means of an appropriate threshold, the candidate plate areas are obtained by removing non-plate components. Finally, the best candidate region is chosen as the license plate region in the image. This paper is organized as follows. The general types of Iranian license plates are introduced in Section 2. Section 3 explains the proposed algorithm for license plate location. Experimental results are given in Section 4 and finally, Section 5 is devoted to concluding remarks. Lic. Num. (a) Lic. Num. License Num. Farsi Letter (c) Farsi Letter Fig. 1. Three illustrations: (a) old, (a) lasery and (c) Iran license plates. Fig. 2. Different steps of the proposed algorithm. 2. Iranian License Plates As illustrated in Fig. 1, Iranian license plates can be classified to three general categories: old, lasery, and Iran types. In the first two categories, LP includes two rows while an Iran plate consists of only one row. In an old plate, the top row consists of a five-digit license number while the bottom row includes region information (a city name and a two-digit number). In contrast, in a lasery plate, the top and bottom rows (b) provide the region information and license number, respectively. In Iran plates, the region information is indicated only by a two-digit number which is placed at the right side of the license number. The license number of an old plate (Fig. 1.a) includes five digits while in lasery (Fig. 1.b) and Iran plates (Fig. 1.c); it has one extra Farsi letter appeared as the third character. Besides, the vehicle type is usually indicated by the background color of LP. For example, it is usually white for a personal vehicle with an old or Iran plate. However, the background color of the first row is yellow for the same vehicle with a lasery plate. Furthermore, taxis are indicated by yellow (red) background for Iran (old and lasery) plates. As shown in Fig. 1, Iranian license plates as well as Farsi letters are significantly various in size and aspect ratio. Therefore, typical license plate location algorithms may be useless in this case. 3. Proposed Algorithm for Plate Location The best feature for Iranian license plate location is DVE since it is common for all Iranian plate types with any background color. Therefore, a scale-invariant blockwise method should be developed to detect the regions with high DVE in the image. As shown in Fig. 2, the proposed algorithm includes four steps: edge detection, density map generation, thresholding and the best region selection. 3.1 Vertical Edge Detection For vertical edge detection, the input gray-level image is first smoothed using median filter [22] in order to suppress noise. A 3 3 vertical Sobel filter [22] is applied to the resultant image (Fig. 3.b). The redundant edge coefficients may abnormally increase DVE. To overcome this problem, we suppress non-maximum edge coefficients in the image along the horizontal direction [23] (Fig. 3.c). Finally, the resultant image is binarized by a global threshold obtained by Otsu s method [24] (Fig. 3.d). 3.2 DVE Map Generation The license plate is a region with high DVE in the image. We can compute the local density by simply counting the number of edge pixels in a moving window on the image. However, a fixed-size window may degrade the algorithm performance for incline plates and make it sensitive to the scale. In order to overpower this problem, we use the quadtree decomposition algorithm [11]. In this approach, the whole image is initially considered as one block. Then, in each block, if DVE is more than a specific threshold (δ DVE ), it will be divided into four equal-size sub-blocks. The above process is continued until the above criterion is satisfied or the block size becomes less than a specified threshold (δ size ). In more details, we regulate the moving window based on the local DVE. Therefore, in the areas with high DVE, the size of the blocks will be smaller compared to the 570

smooth regions. The DVE map is obtained by computing the average number of vertical edge pixels in each block as illustrated in Fig. 3.e. 3.3 Thresholding To extract the candidate plate area, the DVE map should be binarized. We use a global threshold obtained by Otsu s method for this aim as shown in Fig. 3.f. 3.4 Best Region Selection In order to determine the plate region, first, unacceptable candidate areas are ignored based on their size, aspect ratio, and distance from the image margins. Then, each candidate region is binarized using a threshold obtained by Otsu s method in order to extract characters. After removing unacceptable characters based on their size and aspect ratio, the proportional area of the remaining characters with respect to the total region area is computed. Finally, the candidate regions are sorted based on the proportional area and the best region (with the maximum proportional area) is chosen as the license plate area as illustrated in Fig. 3.g. Fig. 3. Results of the proposed plate location algorithm for an instance image: (a) the instance gray-level image, (b) edge image obtained by using vertical Sobel filter, (c) non-maximum suppressed edge image, (d) binarized edge image, (e) DVE map, (f) binarized DVE map and (g) final candidate plate area in the image. Fig. 4. The results of the proposed algorithm for an Iran license plate, imaging from four different view-points with different scale and orientation. Experimental Results We used a reference image database (imagebase) including 651 images to study the performance of the proposed algorithm. This imagebase contains all general categories of Iranian license plates as shown in Table I. Fig. 4 illustrates the results of the proposed algorithm for an Iran license plate, imaging from four different view-points. Despite significant variations of the scale and orientation (caused by changing imaging geometry), the algorithm successfully extracted the license plate in all illustrations. As shown in Figs. 5 and 6, our algorithm could successfully locate the lasery license plates in the images with different scale, orientation, and illumination conditions. Similar results are also drawn for old license plates in Fig. 7. As illustrated in Fig. 8, the proposed algorithm is appropriate for license plates location in outdoor images, because it is fairly robust against changes of illumination conditions and imaging geometry. We compared the performance of our algorithm with that of Zheng s method [7]. For each image, we indicated two plate candidates, and the percentage of license plates hit by the first and second candidates are listed in Table II. As shown, both of the algorithms provide good percent rates. In more details, the proposed algorithm hits a larger percentage of license plates by the first candidates. The difference between the percent rates of both algorithms for non-detected license plates is negligible as 0.2%. Furthermore, the proposed algorithm was significantly (about 40 times) faster than Zheng s method. Therefore, the new algorithm is more efficient and provides better performance. Table I. Supported license plate types in the reference imagebase. License plate type Number of images Old type 95 Lasery type 489 Iran type 68 Total 651 571

method to adjust the size of density computation blocks. Experimental results demonstrated that the algorithm is suitable for outdoor images since it is fairly robust against variations of illumination, scale and orientation. Furthermore, it gave better performance compared to Zheng s method. Acknowledgements The authors thank NRP Co. for initiating and supporting this work. Fig. 5. Results of the proposed algorithm for four lasery license plates with different imaging geometry. Fig. 6. Results of the proposed algorithm for four lasery-type license plates with different illumination conditions. References [1] J K. Miyamoto, K. Nagano, M. Tamagawa, I. Fujita, and M. Yamamoto, Vehicle license-plate recognition by image analysis, in Proc. Int l Conf. Industrial Electronics, Control, and Instrumentation (IECON 91), vol. 3, 1991, pp. 1734 1738. [2] T. Sirithinaphong and K. Chamnongthai, The recognition of car license plate for automatic parking system, in Proc. 5 th Int l Sym. Signal Processing and its Application (ISSPA 99), 1999, pp. 455 457. [3] Y. Tanaka, K. Kanayama, and H. Sugimura, Travel-time data provision system using vehicle license number recognition devices, in Proc. IEEE Conf. Vehicular Technology, 1991, pp. 798 804. [4] G. Garibotto, P. Castello, E. D. Ninno, P. Pedrazzi, and G. Zan, Speed-vision: speed measurement by license plate reading and tracking, in Proc. IEEE Conf. Intelligent Transportation Systems, 2001, pp. 585 590. [5] T. Naito, T. Tsukada, K. Yamada, K. Kozuka, and S. Yamamoto, Robust license-plate recognition method for passing vehicles under outside environment, IEEE Trans. Vehicular Technology, vol. 49, no. 6, pp. 2309 2319, 2000. [6] K.K. Kim, K.I. Kim, J.B. Kim, and H.J. Kim, Learning-based approach for license plate recognition, in Proc. IEEE Signal Processing Society Workshop, vol. 2, 2000, pp. 614 623. [7] D. Zheng, Y. Zhao, J. Wang, An efficient method of license plate location, Pattern Recognition Letters, vol. 26, pp. 2432 2438, 2005. [8] C.A. Rahman, W. Badawy, and A. Radmanesh, A real time vehicle s license plate recognition system, in Proc. IEEE Conf. Advanced Video and Signal Based Surveillance (AVSS 03), 2003, pp. 163 166. [9] R. Zunino and S. Rovetta, Vector quantization for license-plate location and image coding, IEEE Trans. Industrial Electronics, vol. 47, no. 1, pp. 159-167, 2000. [10] K. Yamaguchi, Y. Nagaya, K. Ueda, H. Nemoto, and M. Nakagawa, A method for identifying specific vehicles using template matching, in Proc. IEEE/IEEJ/JSAI Int l Conf. Intelligent Transport. Systems, 1999, pp. 8 13. [11] S.-L. Chang, L.-S. Chen, Y.-C. Chung, and S.-W. Chen, Automatic license plate recognition, IEEE Trans. Intelligent Transportation Systems, vol. 5, no. 1, pp. 42 53, 2004. Fig. 7. Results of the proposed algorithm for four old-type license plates with different imaging geometry. Conclusion In this paper, a new block-wise algorithm for Iranian license plates location is proposed. It uses from the high density of vertical edges in the license plate region as a feature for detecting candidate license plate areas. The new algorithm employs the quad-tree decomposition 572

Table II. Comparison of location rates of the proposed algorithm and Zheng s method. The best results have been shown by bold-faced text. Methods First Candidates Second Candidates Plates not detected CPU Time (Sec.) Proposed algorithm 98.9% 0.3% 0.8% 1.2 Zheng s method 96.3% 3.1% 0.6% 47.9 Fig. 8. Results of the proposed algorithm for four outdoor images. [12] S. Gendy, C.L. Smith, and S. Lachowicz, Automatic car registration plate recognition using fast Hough transform, in Proc. 31st Annual Int'l Conf. Security Technology, 1997, pp. 209 218. [13] A.R. Gesualdi, M.P. Albuquerque, J.M. Seixas, L.P. Caloba, Recognition of characters in plates of private Brazilian vehicles using neural networks, in Proc. XIII Brazilian Sym. Computer Graphics and Image, 2000, pp. 333. [14] M. Yu, Y.D. Kim, An approach to Korean license plate recognition based on vertical edge matching, in Proc. IEEE Int'l Conf. Systems, Man, and Cybernetics, vol. 4, 2000, pp. 2975 2980. [15] D. Yan, M. Hongqing, L. Jilin, L. Langan, A high performance license plate recognition system based on the web technique, IEEE Proceedings Intelligent Transportation Systems, 2001, pp. 325 329. [16] B. Borba, C. Vasconcelos, M. Albuquerque, M. Albuquerque, I.A. Esquef, J.M. Seixas, Localization of Brazilian vehicles plates using frequency analysis, in Proc. XV Brazilian Sym. Computer Graphics and Image Processing (SIBGRAPI'02), 2002, pp. 408. [17] S. Draghici, A neural network based artificial vision system for license plate recognition, Int'l J. Neural Systems, vol. 8, pp. 113 126, 1997. [18] H. Hontani and T. Koga, Character extraction method without prior knowledge on size and position information, in Proc. IEEE Int'l Conf. Vehicle Electronics, 2001, pp. 67 72. [19] C. Busch, R. Dörner, C. Freytag, H. Ziegler, Feature based recognition of traffic video streams for online route tracing, in Proc. IEEE Int'l Conf. Vehicle Electronics, 2001, pp. 67 72. [20] M.H. Brugge, J.H. Stevens, J.A.G. Nijhuis, and L. Spaanenburg, License plate recognition using DTCNNs, in Proc. 5th IEEE Int'l Workshop on Cellular Neural Networks and Their Applications, London, England, Apr. 1998, pp. 212 217. [21] S.H. Park, K.I. Kim, K. Jung, H.J. Kim, Locating car license plate using neural networks, Electron. Lett., vol. 35, no. 17, pp. 1475 1477, 1999. [22] R. C. Gonzalez, R. E. Woods, Digital Image Processing. Prentice-Hall, 2nd ed., 2003. [23] O. Faugeras, Three-Dimensional Computer Vision. MIT Press, 3rd ed., London, England, 1999. [24] N. Otsu, A threshold selection method from gray-level histograms, IEEE Trans. Sys., Man, Cybern., vol. SMC-9, pp. 62 66, 1979. 573