Home / Computer Education / VEHICLE LICENSE PLATE DETECTION AND RECOGNITION

VEHICLE LICENSE PLATE DETECTION AND RECOGNITION

 

Table Of Contents


<p> TABLE OF CONTENTS&nbsp;</p><p>ACKNOWLEDGEMENTS ............................................................................................................... II&nbsp;</p><p>LIST OF FIGURES ...................................................................................................................... V ABSTRACT .................................................................................................................................... VII</p><p>&nbsp;

Chapter 1

INTRODUCTION AND BACKGROUND ................................................................... 1&nbsp;</p><p>&nbsp;1.1 Research Topic and Objectives ................................................................................................. 1&nbsp;</p><p>&nbsp;1.2 Challenges ......................................................................................................................... 2&nbsp;</p><p>&nbsp;1.3 Background and Related Work ............................................................................................... 3&nbsp;</p><p>&nbsp;1.3.1 License Plate Detection ....................................................................................................... 4&nbsp;</p><p>&nbsp;1.3.2 Character Segmentation ....................................................................................................... 13&nbsp;</p><p>&nbsp;1.3.3 License Plate Recognition ..................................................................................................... 15</p><p>&nbsp;1.4 Overview of Our Methods ...................................................................................................... 16&nbsp;</p><p>2 LICENSE PLATE DETECTION ................................................................................................ 18</p><p>&nbsp;2.1 Scanning Window ............................................................................................................... 18&nbsp;</p><p>&nbsp;2.2 HOG Features .................................................................................................................... 20&nbsp;</p><p>&nbsp;2.2.1 Feature Extraction Procedure (for Dense-HOG) .............................................................. 21&nbsp;</p><p>&nbsp;2.2.2 Implementation .............................................................................................................. 24&nbsp;</p><p>&nbsp;2.3 Support Vector Machine ......................................................................................................... 24&nbsp; </p><p>2.4 Non-maximum Suppression ..................................................................................................... 26&nbsp;</p><p>&nbsp;2.5 Refinement of the Algorithm................................................................................................. 29 2.5.1 Edge Information.............................................................................................................. 29</p><p>&nbsp;2.5.2 Scale Adaption..................................................................................................................... 30</p><p>&nbsp;2.6 Results and Discussion ........................................................................................................... 30</p><p>&nbsp;2.7 Summary ............................................................................................................................. 31&nbsp;</p><p>3 LICENSE PLATE RECOGNITION ............................................................................................ 32&nbsp;</p><p>&nbsp;3.1 License Plate Alignment Using Color Information................................................................... 34&nbsp;</p><p>&nbsp;3.1.1 License Plate Alignment Without Angles.............................................................................. 34&nbsp;</p><p>&nbsp;3.1.2 License Plate Alignment With Angles............................................................................ 38&nbsp;</p><p>&nbsp;3.2 Plate Binarization Using K-means Clustering........................................................................... 40&nbsp;</p><p>&nbsp;3.2.1 K-means Clustering.............................................................................................................. 41&nbsp;</p><p>&nbsp;3.3 Character Segmentation Using an Innovative Histogram-based Model ................................. 43&nbsp;</p><p>&nbsp;3.4 Digit Characters and Capital Letters Recognition Using Simple Robust Features .................. 48&nbsp;</p><p>&nbsp;3.4.1 Using Bag-of-words Model: Voting Schemes........................................................................ 49&nbsp;</p><p>&nbsp;3.4.2 Using SVM Classifier.......................................................................................................... 53&nbsp;</p><p>&nbsp;3.5 Data set and Results ............................................................................................................ 54&nbsp;</p><p>&nbsp;3.6 Summary.................................................................................................................................... 57</p><p>&nbsp;4 REAL TIME EMBEDDED SYSTEM ............................................................................................ 58&nbsp;</p><p>&nbsp;4.1 Hardware Part...................................................................................................................... 58&nbsp;</p><p>&nbsp;4.2 Software Part.........................................................................................................................59&nbsp;</p><p>&nbsp;4.2.1 The Main Board Side............................................................................................................. 59&nbsp;</p><p>&nbsp;4.2.2 The Child Board Side........................................................................................................ 60&nbsp;</p><p>&nbsp;4.3 Implementation..................................................................................................................... 62&nbsp;</p><p>&nbsp;4.3.1 Kernel Module................................................................................................................... 62&nbsp;</p><p>&nbsp;4.3.2 Main Board Program.......................................................................................................... 63&nbsp;</p><p>&nbsp;4.3.3 Socket and TCP................................................................................................................. 63&nbsp;</p><p>&nbsp;4.3.4 Child Board Program........................................................................................................ 64&nbsp;</p><p>&nbsp;4.4 Results and Discussion.................................................................................................................................... 64&nbsp;</p><p>5 CONCLUSIONS AND FUTURE WORK ................................................................................. 66&nbsp;</p><p>REFERENCES .............................................................................................................................. 67&nbsp;</p>

Thesis Abstract

Thesis Overview

<p><b>1.0 INTRODUCTION AND BACKGROUND&nbsp;</b></p><p><b>1.1 Research Topic and Objectives&nbsp;</b></p><p>License Plate Recognition (LPR) is a problem aimed at identifying vehicles by detecting and recognizing its license plate. It has been broadly used in real life applications such as traffic monitoring systems which include unattended parking lots, automatic toll collection, and criminal pursuit [5]. The target of this thesis is to implement a vehicle retrieval system for a Chinese surveillance camera, by detecting and recognizing Chinese license plates. It will be useful for vehicle registration and identification, and therefore may further contribute to the possibility of vehicle tracking and vehicle activity analysis.&nbsp;</p><p>The proposed method includes two main steps:&nbsp;</p><p>1) License Plate Detection: Using SVM classifier with HOG features based on a sliding window scheme, scan possible regions detected by edge information, and obtain license plate candidates. Then apply Non-Maximum Suppression (NMS) to finalize the plate locations.&nbsp;</p><p>2) License Plate Recognition: The detected license plate will be aligned first, after which its pixels can be successfully clustered by k-means into two classes: background pixels , and the foreground pixels, e.g., the pixels of the characters. The plate is segmented afterwards, into character patches that will be recognized using SVM classifier individually.&nbsp;</p><p><b>1.2 Challenges&nbsp;</b></p><p>The first challenge is plate variation. The plate can be various in location, quantity, size, color, font, occlusion, inclination, and plates may contain frames or screws [1]. The second challenge is environmental variation which includes change in illumination and background. Weather conditions, lighting conditions, and even camera conditions may contribute to the difficulty of this problem. For Chinese license plates, the font is fixed except vanity plates designed by individuals, which is very rare. Fig.1.1 shows some Chinese license plates from several provinces. The challenge from the font is relieved while all the other challenges like variation in plate location, plate quantity, its size, color, occlusion, and inclination still remains. The weather condition where the images in the dataset are captured is various too. Images are captured in the daytime as well as at night; the weather can be sunny or it can be rainy. <br></p><p> <b>1.3 Background and Related Work&nbsp;</b></p><p>License plate recognition (LPR) system contribute to applications such as traffic surveillance, traffic law enforcement, automatic toll collection, vehicle parking identification, and vehicle access control in a restricted area. Typically, an LPR system is composed of License plate detection (LPD), license plate character segmentation (LPS) and License plate character recognition (LPR). License plate detection is commonly the first procedure in a LPR system. It aims at locating the license plate, which provides the following LPR procedure with accurate region information. Instead of processing every pixel in the input image of the system, which is very time consuming, license plate detection is a necessary process before license plate recognition. Methods on LPD can be classified into such categories based on the color level: 1) Binary Image processing; 2) Gray-Level Processing; 3) Color Processing; 4) Classifiers [3]. While based on the information used to detect the license plate, the LPD methods can be categorized into six classes: 1) using edge information; 2) using global image information; 3) using texture features; 4) using color features; 5) using character features; 6) combing two or more features [1]. <br></p><p> 1.<b>3.1 License Plate Detection&nbsp;</b></p><p><b>A. Using Edge or Boundary Information.</b></p><p><b>&nbsp;a. Filters&nbsp;</b></p><p>In [6]-[9], Sobel filter is used to detect edges, by which the boundaries of license plates are represented due to color transition between the license plate and the car body. Two horizontal lines are located when performing horizontal edge detection, and two vertical lines are located when performing vertical edge detection. The rectangle is fixed when two set of lines are located both at the same time. While in 2003, F. Kahraman [2] et al. applied Gabor filters to detect license plate regions which achieved a good performance when images are of a fixed angle. Gabor filters are helpful in analyzing textures as they are sensitive to textures with different scales and directions. b. Edge Detection Based on the intuitive that the license plate is of some shape, most likely rectangular, whose aspect ratio is known, methods are commonly used to extract plates from all possible rectangles. Edge Detection methods are such ones to find the rectangles [10]-[13]. Edges can be detected only vertically or horizontally, and can be statistically analyzed to determine license plate candidate regions [12]. A fast vertical edge detection algorithm (VEDA) was proposed in [14] for license plate detection, which is declared to be faster than Sobel operator by around seven to nine times <br></p>

Blazingprojects Mobile App

📚 Over 50,000 Project Materials
📱 100% Offline: No internet needed
📝 Over 98 Departments
🔍 Project Journal Publishing
🎓 Undergraduate/Postgraduate
📥 Instant Whatsapp/Email Delivery

Blazingprojects App

Related Research

Computer Education. 3 min read

Development of a Personalized Adaptive Learning System for Computer Science Educatio...

The project titled "Development of a Personalized Adaptive Learning System for Computer Science Education" aims to address the need for personalized a...

BP
Blazingprojects
Read more →
Computer Education. 2 min read

The Impact of Virtual Reality Technology on Learning Outcomes in Computer Science Ed...

The research project titled "The Impact of Virtual Reality Technology on Learning Outcomes in Computer Science Education" aims to investigate the infl...

BP
Blazingprojects
Read more →
Computer Education. 3 min read

Design and Implementation of a Virtual Reality Simulation for Computer Science Educa...

The project titled "Design and Implementation of a Virtual Reality Simulation for Computer Science Education" aims to explore the potential benefits o...

BP
Blazingprojects
Read more →
Computer Education. 3 min read

Design and Development of an Interactive Virtual Reality Simulation for Computer Sci...

The project titled "Design and Development of an Interactive Virtual Reality Simulation for Computer Science Education" focuses on the utilization of ...

BP
Blazingprojects
Read more →
Computer Education. 2 min read

Development of an Interactive Learning Platform for Computer Science Education...

The project titled "Development of an Interactive Learning Platform for Computer Science Education" aims to revolutionize the way computer science edu...

BP
Blazingprojects
Read more →
Computer Education. 4 min read

Developing a Virtual Reality-based Educational Platform for Computer Science Learnin...

The research project titled "Developing a Virtual Reality-based Educational Platform for Computer Science Learning" aims to explore the potential of v...

BP
Blazingprojects
Read more →
Computer Education. 2 min read

Development of a Virtual Reality-Based Learning Environment for Computer Programming...

The project titled "Development of a Virtual Reality-Based Learning Environment for Computer Programming Education" aims to explore the integration of...

BP
Blazingprojects
Read more →
Computer Education. 3 min read

The Impact of Gamification on Student Engagement in Computer Science Education...

The project titled "The Impact of Gamification on Student Engagement in Computer Science Education" aims to investigate the effectiveness of incorpora...

BP
Blazingprojects
Read more →
Computer Education. 4 min read

Development of a Virtual Reality-based Learning Environment for Computer Programming...

The project titled "Development of a Virtual Reality-based Learning Environment for Computer Programming Education" aims to revolutionize the way comp...

BP
Blazingprojects
Read more →
WhatsApp Click here to chat with us