270 likes | 489 Views
License Plate Identification. Amir Ali Ahmadi Jonathan Neville Justin Sobota Mehmet Ucal. Outline. Motivation Previous Work Approach Algorithms Character Identification Plate Extraction Results Conclusion/Future Work. Motivation. Traffic Control Automated Ticketing
E N D
License Plate Identification Amir Ali Ahmadi Jonathan Neville Justin Sobota Mehmet Ucal
Outline • Motivation • Previous Work • Approach • Algorithms • Character Identification • Plate Extraction • Results • Conclusion/Future Work
Motivation • Traffic Control • Automated Ticketing • Finding Stolen Cars • High Speed Pursuit
Previous Work • License Plate Identification/Recognition (LPI/R) • http://www.photocop.com/ • Retrieves Plate Numbers for All States • Determines Speed • Several vendors • Three algorithms for license number extraction
Previous Work • Template Matching • Compares extracted characters to a set of templates • Very reliable under standard conditions • Viewing angle, Lighting, plate size, etc. can cause errors
Previous Work • Structural Analysis • Uses geometric features and a decision tree to determine character • Very complex time-consuming analysis 6 bottom top Location of Loop? 1 middle yes # of Loops D Loops? 2 yes B no Left Side Straight? no 8
Previous Work • Neural Networks • Trained by example • Adapt to characters’ distinctive feature • Performs well in bad conditions
Our Approach • Template Matching • Assumptions • Only white Maryland Plates • Camera angle directly behind car • 2 types of MD plates • 6 characters with MD logo in center • 7 characters
Approach Plate Extraction Character Extraction Character Identification Template Matching
Character Identification Char. Extract License Plate Char. Filtering Support Set Extract Plate Number Comparison Template Images Template Filtering
Template Filtering • Templates obtained from actual plates • Template Filtering • RGB2Gray • Threshold (Black/White) • Resize • Output array of templates
Character Extraction • Plate resized to predetermined dimensions • Output array of extracted characters
Character Filtering • RGB2Gray • Threshold (Black/White) • Median Filtering
Character Identification Char. Extract License Plate Char. Filtering Support Set Extract Plate Number Comparison Template Images Template Filtering
Support Set Extraction • Row sums • Column sums • Exclude low sums • Extract largest continuous region • Resize totemplate size
Comparison ? ?
Approach Plate Extraction Character Extraction Character Identification Template Matching
Plate Extraction • RGB2Gray • Extract largestcontinuous whiteregion • Threshold(Black/White) • Row/Columnmeans
Results for Character Identification Input Output License Identification License Identification License Identification
Results for Character Identification Input Output License Identification License Identification
Results for Plate Extraction Input Plate Extraction Output
Results for Plate Extraction Input Extracted “M” Output
Failed Plate Extractions Input Plate Extraction Output
Failed Plate Extractions Input Plate Extraction Output No Output No Extracted Plate No Output No Extracted Plate
Conclusion • Template matching approach was taken • Algorithm • Plate Extraction • Character Identification • Given the plates, we were able to identify almost all of the characters • Plate extraction was limited to darker cars
Future Work • Improve templates to better accommodate the plate characters • Refine threshold levels for determining the whiteness in the picture • Eliminate issues regarding glare, dirtiness of the plate, shadows, and white regions in the picture • Dynamic character extraction • Character position found by the algorithm