Project Proposal

License Plate Recognition

Project idea

In this project, we will apply the deep learning techniques to solve the problem of license plate recognition (LPR), i.e., given an image of the licensed plate, we want the machine learning system returns us a string of characters and numbers. The overall steps for the task can be summarized as the following several steps[1,2,3]:

Due to the time limit of the course and the project, it’s unlikely for us to finish all the above steps on our own. Instead, we will focus on step 4-7, and write our codes to implement the idea. For step 1-3, we will use the one of following substitutes:

Based on our goal, our main tasks for the project (step 4-7) will consist of the following subtasks:

Due to the time limit, for Task 1, we will use other people’s work, including but not limited to algorithms and codes. For Task 2, we will still make use of other people’s work but with appropriate modifications and improvements. For Task 3, we will developing the whole system by our own with help only from the libraries introduced in the course.

Dataset datails

We will use datasets from Plate Recognize. It contains several number plate datasets. We will choose datasets here for our project.

Sample from UFPR-ALPR Dataset

This dataset, called UFPR-ALPR dataset, includes 4,500 fully annotated images (over 30,000 LP characters) from 150 vehicles in real-world scenarios where both vehicle and camera (inside another vehicle) are moving. We collected 1,500 images with each camera, divided as follows:

Sample from License Plate Detection, Recognition and Automated Storage

The image database contains over 500 images of the rear views of various vehicles (cars, trucks, busses), taken under various lighting conditions (sunny, cloudy, rainy, twilight, night light).

Sample from Medialab LPR database

Software

Paper to read

These papers are included on our plan.

Teammate

Thus the assignments for every member are as follows:

Progress Milestones

Even though every one of us will focus on certain part of the project, we will get involved in the whole process to make sure that the work we present is up to everyone’s standard. To make the project run as we expect, we set the following milestones:

If time permits, we will try to give some theoretical justifications for the whole system and even design new algorithms for segmentation and training.