Number Plate Recognition How does it work? State of Number Plate Recognition Technologies Questions Number Plate Recognition Supervisor: Nigel Whyte Ribemont Francois March 7, 2012 Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? State of Number Plate Recognition Technologies Questions Table of contents Number Plate Recognition How does it work? Algorithms Two first algorithms State of Number Plate Recognition What has been done so far? What has to be done? Technologies The technologies that I am using The other technologies Questions Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? State of Number Plate Recognition Technologies Questions What is Number Plate Recognition? Figure: What the program does Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? State of Number Plate Recognition Technologies Questions What is Number Plate Recognition? Figure: Interface of NPR Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? Algorithms State of Number Plate Recognition Two first algorithms Technologies Questions Different steps ◮ Input image ◮ Gray scale image ◮ Edge detections: Sobel filter ◮ Plate localization ◮ Horizontal and vertical projections ◮ Template matching ◮ Output: string Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? Algorithms State of Number Plate Recognition Two first algorithms Technologies Questions Screen shots of the first two algorithms Figure: Three images: Initial image, Gray scale image, Gray scale Image with Edge Detection Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? What has been done so far? State of Number Plate Recognition What has to be done? Technologies Questions What has been done so far? ◮ Design of the GUI ◮ Gray scale ◮ Sobel Filter ◮ Plate localization ◮ Developing Interface Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? What has been done so far? State of Number Plate Recognition What has to be done? Technologies Questions What has to be done? ◮ Character segmentation using vertical and horizontal projections ◮ Template matching ◮ Add detections of events in the GUI ◮ Test with different images to find bugs Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? The technologies that I am using State of Number Plate Recognition The other technologies Technologies Questions The technologies that I am using ◮ Language: Python ◮ Libraries ◮ PyGTK: Graphical User Interface ◮ Scipy: Open/save images ◮ Numpy: Convert images to matrices ◮ User Interface Designer: Glade Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? The technologies that I am using State of Number Plate Recognition The other technologies Technologies Questions Glade Figure: Glade: User Interface Designer Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? The technologies that I am using State of Number Plate Recognition The other technologies Technologies Questions Issues Issues I have encountered: ◮ Performance ◮ Usage of the Numpy library ◮ Image processing Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? The technologies that I am using State of Number Plate Recognition The other technologies Technologies Questions Other languages List of the most used languages for image processing: ◮ C: compiled language ◮ C++: compiled language ◮ Java: semi-compiled language What is different? ◮ Better performance ◮ More lines of code in those languages ◮ Different libraries ◮ Easier to read and debug the Python code Ribemont Francois Number Plate Recognition
Number Plate Recognition How does it work? State of Number Plate Recognition Technologies Questions Questions Any questions? Ribemont Francois Number Plate Recognition
Recommend
More recommend