SlideShare a Scribd company logo
1 of 39
Download to read offline
NUMBER PLATE RECOGNITION SYSTEM USING OCR
Enrollment No.: 9911102158
Name of Student: Aditya Mishra
Name of Supervisor: Mr.Gaurav Saxena
June 2015
Submitted in partial fulfillment of the Degree of
Bachelor of Technology
in
Computer Science Engineering
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING JAYPEE
INSTITUTE OF INFORMATION TECHNOLOGY, NOIDA
TABLE OF CONTENTS
Chapter No. Topics Page No.
Table of Contents I
Student Declaration II
Certificate from the Supervisor III
Acknowledgement IV
Summary V
List of Figures VI
List of Tables VII
List of Symbols and Acronyms VIII
I Introduction Page No to Page No1 to 4
General Introduction
Problem Statement
Empirical Study.
Novelty/benefits
Comparison of existing approaches
II Background Study Page No to Page No5 to 9
Literature Survey
Summary of papers
Integrated summary of the literature studied
III Analysis, Design and Modeling 10 to 16
Overall Description of the project
Requirements Specifications
Functional and Non Functional requirements
Logical Database Requirement
Design Documentation
Use Case diagrams
Class diagrams / Control Flow Diagrams
Sequence Diagram/Activity diagrams
IV Implementation Details and Issue 17 to 20
Implementation details and issues
Algorithm
Risk Analysis and mitigation plan
V Testing 20 to 23
Testing Plan
Component decomposition and type of testing
required
List all test cases
Limitation
VI Conclusion 23 to 24
Finding
Conclusion
Future Work
Appendices 25
Refrences 26
( II )
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my knowledge and
belief, it contains no material previously published or written by another person nor material which
has been accepted for the award of any other degree or diploma of the university or other institute of
higher learning, except where due acknowledgment has been made in the text.
Signature:
Place: Name: Aditya Mishra
Date: 1/6/2015 Enrollment No: 9911102158
( III )
CERTIFICATE
This is to certify that the work titled “ THE NUMBER PLATE RECOGNITION SYSTEM
USING OCR ” submitted by “Aditya Mishra” in partial fulfillment for the award of degree of
B. Tech In Computer Science and Engineering of Jaypee Institute of Information Technology
University, Noida, has been carried out under my supervision. This work has not been submitted
partially or wholly to any other University or Institute for the award of this or any other degree or
diploma.
Signature of Supervisor
Name of Supervisor Gaurav Saxena
Designation ASSISTANT PROFESSOR
Date 1/6/2015
( IV )
ACKNOWLEDGEMENT
I would like to place on record our deep sense of gratitude to Dr. Shelly Sachdeva, Professor,
Jaypee Institute of Information Technology, Noida, for her generous guidance. I express my sincere
gratitude to my mentor, Mr. Gaurav Saxena, Assistant Professor , Jaypee Institute of Information
Technology, Noida, I am grateful for his assistance, cooperation, stimulating guidance, continuous
encouragement and supervision throughout the course of present work.
Signature of the Student
Name Aditya Mishra
Enrollment Number 9911102158
Date 1/6/2015
( V )
SUMMARY
Automatic Number Plate Recognition (ANPR) is an image processing technology which uses
number (license) plate to identify the vehicle. The objective is to design an efficient automatic
authorized vehicle identification system by using the vehicle number plate. The system is
implemented on the
entrance for security control of a highly restricted area like military zones or area around top
government offices e.g. Parliament, Supreme Court etc. The developed captures the vehicle image.
Vehicle number plate region is extracted using the image segmentation in an image. Optical
character recognition technique is used for the character recognition. The resulting data is then used
to compare with the records on a database so as to come up with the specific information like the
vehicle’s owner, place of registration, address, etc. The system is implemented and simulated in
Android, and it performance is tested on real image. It is observed from the experiment that the
developed system successfully
Signature of Student Signature of Supervisor
Name: Aditya Mishra Name: Gaurav Saxena
Date: 3/1/2015 Date: 3/1/2015
( VI )
LIST OF FIGURES
Figure 1 Tabular Comparison ................................................................................................4
Figure 2 OCR Block Diagram ...............................................................................................10
Figure 3 Windows Application Architecture.........................................................................11
Figure 4 Mobile Application Architecture.............................................................................12
Figure 5 Use Case ..................................................................................................................15
Figure 6 Class Diagram..........................................................................................................16
( VII )
LIST OF TABLES
Table 3.1 Risk and mitigation plan...................................................................................... 28
Table 4.2 Test Plan ................................................................................................................ 30
Table 4.3 Testing Environment ............................................................................................. 32
( VIII )
LIST OF ACRONYMS AND SYMBOLS
ADK – Android Development Kit
SDK – Software Development Kit
GUI – Graphical User Interface
IDE – Integrated Development Environment
HTTP – Hyper Text Transfer Protocol
SQL – Sequential Query Language
1
Chapter 1: INTRODUCTION
1.1 General Introduction
Automatic number plate recognition (ANPR) is an image processing technology which uses number
(license) plate to identify the vehicle. The objective is to design an efficient automatic authorized
vehicle identification system by using the vehicle number plate. The system is implemented on the
entrance for security control of a highly restricted area like military zones or area around top
government offices e.g. Parliament, Supreme Court etc. This system can be used by every man for their
security purpose. For general public an android application will installed on their mobile phone. After
that whenever he wants to know the details of any vehicle he just have to capture the image of licence
plate and then that image will be processed and he will get the desired information about that vehicle.
This system is very important and must needed. For defence purposes the developed system first
detects the vehicle and then captures the vehicle image. Vehicle number plate region is extracted using
the image segmentation in an image. Optical character recognition technique (OCR) is used for the
character recognition. The resulting data is then used to compare with the records on a database so as to
come up with the specific information like the identity of owner, place of registration, address, etc. The
system is implemented and simulated in JAVA, and it performance is tested on real image.
Optical Character Recognition :
The goal of Optical Character Recognition (OCR) is to classify optical patterns (often contained in a
digital image) corresponding to alphanumeric or other characters. The process of OCR involves several
steps including segmentation, feature extraction, and classification. Each of these steps is a field unto
itself, and is described briefly here in the context of a Matlab implementation of OCR.
A few examples of OCR applications are listed here. The most common for use OCR is the first item;
people often wish to convert text documents to some sort of digital representation.
1. People wish to scan in a document and have the text of that document available in a word processor.
2. Recognizing license plate numbers
2
3. Image to speech conversion
1.2 Problem Statement
To Develop an android application to capture the image of the licence number plate and to obtain all
the information about that vehicle.
1.3 Empirical Study:
Optical character recognition, usually abbreviated to OCR, is the mechanical or electronic translation
of images of handwritten, typewritten or printed text (usually captured by a scanner) into machine-
editable text.
OCR is a field of research in pattern recognition, artificial intelligence and machine vision. Though
academic research in the field continues, the focus on OCR has shifted to implementation of proven
techniques. Optical character recognition (using optical techniques such as mirrors and lenses) and
digital character recognition (using scanners and computer algorithms) were originally considered
separate fields. Because very few applications survive that use true optical techniques, the OCR term
has now been broadened to include digital image processing as well.
Early systems required training (the provision of known samples of each character) to read a specific
font. "Intelligent" systems with a high degree of recognition accuracy for most fonts are now common.
Some systems are even capable of reproducing formatted output that closely approximates the original
scanned page including images, columns and other non-textual components.
The United States Postal Service has been using OCR machines to sort mail since 1965 based on
technology devised primarily by the prolific inventor Jacob Rabinow. The first use of OCR in Europe
was by the British General Post Office (GPO). In 1965 it began planning an entire banking system,
the National Giro, using OCR technology, a process that revolutionized bill payment systems in the
UK. Canada Post has been using OCR systems since 1971.
In 1974 Ray Kurzweil started the company Kurzweil Computer Products, Inc. and led development of
the first omni-font optical character recognition system — a computer program capable of recognizing
text printed in any normal font. He decided that the best application of this technology would be to
create a reading machine for the blind, which would allow blind people to have a computer read text to
3
them out loud. This device required the invention of two enabling technologies — the CCD flatbed
scanner and the text-to-speech synthesizer.
1992-1996 Commissioned by the U.S. Department of Energy (DOE), Information Science Research
Institute (ISRI) conducted the most authoritative of the Annual Test of OCR Accuracy for 5
consecutive years in the mid-90s. Information Science Research Institute (ISRI) is a research and
development unit of University of Nevada, Las Vegas. ISRI was established in 1990 with funding from
the U.S. Department of Energy. Its mission is to foster the improvement of automated technologies for
understanding machine printed documents.
One study based on recognition of 19th and early 20th century newspaper pages concluded that
character-by-character OCR accuracy for commercial OCR software varied from 71% to 98%; total
accuracy can only be achieved by human review. Other areas—including recognition of hand
printing, cursive handwriting, and printed text in other scripts (especially those East Asian language
characters which have many strokes for a single character)—are still the subject of active research.
1.4 Novelty of Problem
OCR technology has been used from time to time for various purposes. Various kinds of windows
application have been made till now. But using this technology and android together is a unique
concept. This kind of application is not made yet. The unique feature of this application is that it will
contain large amount of data. Anyone who want to know the detail of any vehicle can directly go to this
app and know the information. Even the Police can use this app to capture the criminals. By image they
will instantly know on whose name the vehicle is registered which is used by criminal. So the use of
technology for safety purpose is unique feature.
1.5 Tabular comparison of other existing approaches
4
Fig – Tabular comparison of technologies
5
Chapter-2: Literature Survey
2.1 Summary of paper studied
Research Papers
Paper 1
Title of paper AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM FOR
VEHICLE IDENTIFICATION USING OPTICAL CHARACTER
RECOGNITION
Authors Muhammad Tahir Qadri, Muhammad Asif
Year of Publication 2009
Publishing details International Conference on Education Technology and Computer (IEEE)
Summary Automatic Number Plate Recognition (ANPR) is an
image processing technology which uses number (license) plate
to identify the vehicle. The objective is to design an efficient
automatic authorized vehicle identification system by using the
vehicle number plate. The developed system first
detects the vehicle and then captures the vehicle image. Vehicle
number plate region is extracted using the image segmentation
in an image. Optical character recognition technique is used
for the character recognition. The resulting data is then used to
compare with the records on a database so as to come up with
the specific information like the vehicle’s owner, place of
registration, address, etc.
Web link http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=
&arnumber=5403292
6
Paper 2
Title of paper Optical Character Recognition
Authors Ravina Mithe, Supriya Indalkar, Nilam Divekar
Year of Publication 2013
Publishing details International Journal of Recent Technology and Engineering (IJRTE)
Summary The Optical Character Recognition is a mobile
application. It uses smart mobile phones of android platform. This
paper combines the functionality of Optical Character
Recognition and speech synthesizer. The objective is to develop
user friendly application which performs image to speech
conversion system using android phones. The OCR takes image as
the input, gets text from that image and then converts it into
speech. This system can be useful in various applications like
banking, legal industry, other industries, and home and office
automation. It mainly designed for people who are unable to read
any type of text documents.
.
Web link http://www.ijrte.org/attachments/File/v2i1/A05040
32113.pdf
7
Paper 3
Title of paper Automatic license plate recognition using optical character
recognition and template matching on yellow color license plate
Authors Vandini Sharma,Prakash C. Mathpal, Akanksha
Kaushik.
Year of Publication 2014
Publishing details International Journal of Innovative Research in Science,
Engineering and Technology
Summary Automatic license plate recognition is used to recognize the
characters from license plate image. It is
widely used in various areas such as traffic control, robbery, and
surveillance. The proposed method applied on
yellow color license plate. It has two main stages. Firstly, exact
location of the license plate is detected from an input
image by using image acquisition and optical character recognition
and Sobel edge is used for character
segmentation. Secondly, template matching is used to test the
recognized characters with templates.
Web link http://www.ijirset.com/upload/2014/may/111_Auto
matic.pdf
8
Paper 4
Title of paper Design of an Optical Character Recognition System for Camera-
based Handheld Devices
Authors
Ayatullah Faruk Mollah, Nabamita Majumder ,Subhadip Basu, and
Mita Nasipuri
Year of Publication 2011
Publishing details International Journal of Computer Science Issues
Summary This paper presents a complete Optical Character Recognition
(OCR) system for camera captured image/graphics embedded textual
documents for handheld devices. At first, text regions are extracted
and skew corrected. Then, these regions are binarized and segmented
into lines and characters. Characters are passed into the recognition
module.. Compared to Tesseract, an open source desktop-based
powerful OCR engine, present recognition accuracy is worth
contributing. Moreover, the developed technique is computationally
efficient and consumes low memory so as to be applicable on
handheld devices.
Web link http://arxiv.org/ftp/arxiv/papers/1109/1109.3317.
pdf
9
2.3 Integrated Summary of Literature Studied:
Topic Result
AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM FOR
VEHICLE IDENTIFICATION USING OPTICAL CHARACTER
RECOGNITION
Optical Character Recognition
Automatic license plate recognition using optical character recognition
and template matching on yellow color license plate
Different techniques are
studied and analyzed i.e.
Yellow search Algorithm,
Smearing algorithm.
Configuring camera
devices to computer and to
use them.
How to implement ocr on
android phone.
Table1: Integrated Summary
10
Chapter-3: Analysis, Design and Modeling
3.1 Overall description of the project
On Line / Real Time Input
Off Line Input
Fig 2 : OCR Block Diagram
Touch Pad
PC
Scanned Document
Stored
Characters
Grayscale
Conversion
Filtering
Thinning
Feature
Extraction
Pattern Recognition
Recognition
Output
Software Domain
11
Fig 3- Windows Application Architecture
12
Fig 4 - Mobile Application Architecture
Requirements Specifications for windows Application
Hardware Requirements
ď‚· Hard disk: 10 GB minimum
ď‚· Ram: 1GB minimum
ď‚· 3 mega pixel camera
ď‚· Mouse
ď‚· Keyboard
13
ď‚· Scanner and Monitor
Software Requirements
ď‚· System Type: 64-bit operating system,x-64 based processor
ď‚· OS Installed: Windows XP or higher
ď‚· Matlab installed
Requirements Specifications for mobile Application
Mobile Hardware Requirements
ď‚· ARM 11 processor or higher
ď‚· Memory 1 GB
ď‚· 256 MB RAM
ď‚· Mobile camera 5 Mega pixel
Software Requirements
 JAVA – J2ME and J2EE
ď‚· Operating System-Android Mob OS
3.2 Functional requirements :
1. For static OCR, software should provide a way to load scanned document for recognition
purpose.
2. If scanned image is not having black background and white foreground, facility for image
inversion should be provided by software.
3. Software should process the image and extract characters.
4. User should have facility to save extracted data in format of his interest.
5. For dynamic OCR, the software should recognize characters drawn by user simultaneously.
6. If software is not giving proper output, there should be a way for training the database of
software.
14
Other Requirements:
ď‚· Considerable amount of training data set
ď‚· The input image is to be in the RGB file format
ď‚· In case of scanned image, a high quality scanner as well as good paper quality is required. The
resolution of the scanner should be set to a minimum of 300 dots per inch (dpi)..
ď‚· A first order median filter is used
3.3 Non-Functional Requirements
• Reliability: The system is highly reliable.
• Accessibility: It can be easily accessible i.e click & run.
• Efficiency: Resource consumption for given load is quite low.
• Fault tolerance: Our system is not fault tolerant due to insufficient hardware.
• Robustness: Our system is not capable to cope with errors during execution.
• Scalability: Our project is scalable i.e. we can add more resources to our project without
disturbing the current scenario.
3.4 Logical Database Requirement
SQLite
The system must store all the user information. All the data shall be stored in text-based flat .sqlite
files. For each registered vehicle, name, license number, criminal record shall be stored in one file.
15
3.5 Design Diagrams
3.5.1 USE-CASE DIAGRAMS
Our software system can be used to support library environment to create a Digital Library where
several licence plate images are converted into electronic-form for accessing by the users. For this
purpose the printed plates must be recognized before they are converted into electronic-form. The
resulting electronic-documents are accessed by the users like police and general public for reading
and getting information.
Figure 5: Use case Diagram
16
3.3.2 Class Diagram
The class diagram gives a clear picture of all the processes involved in the background in
order to carry out the recognition process. It shows all the classes that happens in the
background and as well gives a clear relationship on how they relates with one another to
help recognize the characters in the plates at the end of the day. The class diagram contains
of all the attributes involved in each class or method. It also gives a high clear idea towards
the entire processing of the image, how the image is being processes to cater for recognizing
the characters.
17
Figure : Class Diagram
Chapter 4 IMPLEMENTATION DETAILS AND ISSUES
4.1 Implementation
The LPI android application is designed from a user point of view as well as government point of view.
The user friendly design helps the users in accomplishing their task with ease. Attempts have been
made to keep the design simple and understandable.
The screens were designed in XML and the business logic was written in Java. The database used is
SQLite where all the local information related to the users is stored.
The total lines of code written in this application is
Language LOC
Java 1400
XML 42
Table 4.1 Lines of Code
Debugging of the application throughout the development is done using Dalvik Debug Monitor Server
(DDMS). DDMS provides port-forwarding services, screen capture on the device, thread and heap
information on the device, logcat, process, and radio state information.
Graphical User Interface
The user interface is kept simple and understandable. The user need not take any additional effort to
understand the functionality and navigation in the application. The colors are chosen in such a way that
user can easily understand where the input has to be given. Hints are given to help the user in giving
the correct input.
18
The following are the main screens and features in this application.
• Home Screen
• Capture Image screen
• Text Screen
• Result Screen
4.1.2 Algorithm
Yellow Search Algorithm :
A yellow search algorithm is used to extract the likelihood ROI in an image. As number plate of is
in yellow background with alphanumeric character written in black, it is easy to detect the plate area by
searching for yellow pixels. The image is search for the yellow colour pixels or some which are closer
to yellow in value. If pixel value is of yellow colour the pixel is set to 1, otherwise the pixel value is set
to 0. The image obtained after the search algorithm is in black and white format.
Edge Detection :
Algorithms for edge detection contain three steps:
• Filtering (removing): Filtering reduces noise.
• Enhancement: Enhancement emphasizes pixels where there is a significant change in local intensity
values and is usually performed by computing the gradient magnitude.
• Detection: Many points in an image have a nonzero value for the gradient, but not all these points can
be considered to be edges. Therefore, some method should be used to determine which points are edge
points.
Frequently, thresholding provides the criterion for detection.
Preprocessing
The major cause of failure in detecting the number plate from the vehicle is low quality of image. The
preprocessing algorithm helps in improving the quality of the image or the plate image being inputted
to the system.
19
This involves:
• Resize
This involves resizing the image that is been taken for optimization purposes. Resizing is helpful since
image quality differs and in order to localize the number plate or be able to recognize the number plate
on the image resizing will be very helpful.
• Grayscale
4.2 Risk Analysis and Mitigation Plan
Risk
Id
Classification Description of risk Risk area Probability
(P)
Impact(I) Re(P*I)
1 Hardware Incapability of hardware
like RAM, Processor,
Memory etc
Performance,
hardware,
Time
High high 8.1
2 Multitenancy
(Shared
access)
All the users are using
the same physical
architecture
Security Low Low 0.1
3 Security Critical Data at risk Security High Medium 8.1
4 Security Authentication,
authorization, and access
control
User, Project
Scope, Time
High High 8.1
5 Hardware Processor Performance,
Time
Low High 0.9
6 Ownership User the owner of data Security High Low 0.9
7 Environment Windows Performance,
Time
High Medium 8.1
20
8 Personnel
Related
Incompetent Skills Time High High 8.1
9 Personnel
Related
Irregularity Time Medium High 2.7
Table3: Risk
Analysis
RATING IMPACT PROBABILITY
HIGH 9 0.9
MEDIUM 3 0.3
LOW 1 0.1
Table4: Impact
Risk Mitigation Plan
Hardware Hardware related issues can be resolved by
using powerful processors support, Faster
RAMs and Bigger Storage device.
Security Secure connection must be established.
Personnel Related We will try to avoid irregularity.
Environments ARM must be installed on mobile.
Table6: Mitigation Plan
21
Chapter 5: Testing
5.1 Testing Plan
Type of Test Will it be
performed?
EXPLANATIONS Software Component
Requirement
Testing
Yes Requirements specification must
contain all the requirements that are
to be solved by our system.
Manual work, need to
plan out all the software
requirements, time needed
to develop, technology to be
used etc.
Unit Yes Testing by which individual units of
source code are tested to determine
Manual check is required
3
0
22
if they are fit for use.
Integration Yes Testing wherein individual
components are combined and tested
as a group.
Compiling full part of the
code and testing it together.
Performance Yes Testing to evaluate the input where
the best and most optimal output is
Yielded by the system.
Protocols used ensures
this.
Stress Yes Simulating beyond normal Operational
capacity.
heavy data files .
Compliance No Not needed NA
Volume
Volume
yes
Yes
Large volume of Data
NA
The protocol ensures this.
5.2 Component decomposition and type of testing required
S.No. Various components
that require testing
Type of testing
required
Technique for
writing Test cases
1 API Implemented Unit, Performance,
Volume, Security
White box
2 Database analysis
and results
Unit, Performance,
Stress
Black box
23
3 Eclipse tool and
results
Unit, Performance,
Integration
White box
Table4 : Testing Components
5.3 List all test cases
S.No. Input Output Status
1 Activate the LPI software and
execute the app for capturing
image.
App Capture image
without error
Pass
2 Text Extraction Desired outputs
accordingly
Pass
3 Database Analysis Database Matched Pass
Table5 : Test Cases
5.4 Limitations
ď‚· The application can capture certain portion of image only. Large image should be
cropped.
ď‚· Camera should be of good quality. Otherwise correct text from image would not be
extracted properly.
ď‚· There should be proper lighting.
3
24
Chapter-6: Conclusion
6.1 Finding
There are various ANPR applications that are already present but they do not contain man
features. Text extraction applications lack the user friendly environment hence in this
application a lot is concentrated on the user friendly environment. There is no android
application available out there. It’s first of its kind.
6.2 Conclusion
In this project, we aimed to develop a plate recognition system using OCR in android and
windows. We got images by capturing images through a camera without noise and tried to
read characters from that image .Android platform is used because of its availability. Every
person nowadays has android cell phone. There any one can use this application through it.So
for user it is very We will also make Mobile application to detect number Plate using OCR.
6.3 Future Work
The application can be improved in many ways and can be extended to support more devices
like the tablets and iOS devices.
The application will also support blurry images or not so good quality images.
More detailed information regarding the number plate will be available.
People can register and put the information on there own
Registering application with Google service and uploading it into Google Play Store.
25
(IX)
APPENDIX
Project Plan
Jan '15
•Finding a way to combine interest and mobile computing
Feb'15
Q1
•Learning all about android
•Learning how to use eclipse
Mar'15
•Designing the interface of mobile application
Mar' 15
•Exploring the content for the application
Apr' 15
•Testing the application
May' 15
•Including the option for saving data in SQLite database to
access posts when offline
May' 15
• Making it more user friendly
• Including comments functionality
Jun' 15
• Testing and Enhancement
26
References
1.http://www.ele.uri.edu/~hansenj/projects/ele585/OCR/OCR.pdf
2.http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5169511&contentType=Co
nfe rence+Publications&queryText%3Dplate+recognition+system
3. http://www.mathworks.com/products/matlab/
4.Gonzalez, R.C. And Woods, R.E.,1992 Digital image Proccessing, AddisonWesley
Publishing Company Inc., UK
5.J.T. Tou and R.C. Gonzalez, Pattern Recognition Principles, Addison-Wesley Publishing
Company, Inc., Reading, Massachusetts, 1974
ADITYA MISHRA
College Address: Jaypee Institute of Information Technology,
A-10,Sector-62 Noida-201307 Uttar Pradesh.
Mob: +91-8130118550
Email: adi.mishra@outlook.com | adi1016@gmail.com
Career Objective: To enhance capabilities and skills through a continuous process of learning, following a logical and
humanitarian approach in life, proving efficiency, keeping in view the importance of time for the organization, and
through which reaching greater heights in life.
Software Proficiency:
ď‚· Knowledge of programming languages C, C++,PHP,Mysql
ď‚· Knowledge of DBMS and SQL.
ď‚· Knowledge and experience in Web Development, Content management systems and languages like HTML, CSS
and basics of Java Scripts ,Android Application development.
Educational Qualification:
JAYPEE INSTITUTE OF INFORMATION TECHNOLOGY
Bachelor of Technology, July 2011 – May 2015 (Expected)
Currently pursuing B. Tech, VIII semester in the Department of Computer Engineering
Cumulative GPA: 5.2/10 which is equivalent to 61%
Montfort Inter College, Mahanagar, Lucknow
Intermediate (Class XII) - U.P. STATE BOARD
Percentage: 76%
Montfort Inter College, Mahanagar, Lucknow
High School (Class X) - U.P. STATE BOARD
Percentage: 78%
Work Experience (Internships & Projects):
ď‚· Summer Intern at MTAIndia, Technology Division, worked on developing Online Dictionary.
ď‚· Summer Intern at HPES, Technology Division, worked on developing Online Student Portal.
 Web development member at JIIT, worked in developing an interface front end for the college fest website’s
home page, etc. as per the requirements and backend customization for the website www. Converge13.com
Project Undertaken:
 Currently working on developing an android application “Number Plate Recognition using OCR”.
In this Project I will develop a mobile application which will capture the picture of any vehicle. After the picture is
captured its number plate image will be converted to text and then we will get the details like on whose name the
vehicle is registered etc.
 Major project on “Stock Market Prediction using Sentiment Analysis” under Mr. Gaurav Saxena, Department of
Computer Science Engineering, Jaypee Institute of Information Technology, Noida.
In this project I created a software using PHP language which will take any word(s) as input and will give all the
tweets related to that keyword .I hosted this tool on live server awsums.com. After getting all the related tweets I
pass them to a classifier which will classify the tweet into positive, negative or neutral. And then by analyzing we can
assume whether the market is going down or going up.
ď‚· Successfully completed a mini project on "Connect Street" an android application for buyer to track moving vendor
under Mr.Himanshu Mittal, Professor at Department of CSE, JIIT Noida.
In this project I developed an application which will track down nearest hospitals, restaurants ,or moving vendors
and will give direction to reach them
ď‚· Successfully completed a mini project on "Student Portal" a website for college to keep record of their students
attendance and student can prepare for higher studies using this portal under Ms.Aksansha Bharadwaj, Professor at
Department of CSE, JIIT Noida.
An initiative to develop a dedicated student level network which supports sharing of academic material among
students so as to facilitate useful information interchange and minimize academic problems.
(http://www.23ads.com) – Developed the whole portal on my own.
Fatshops, is a student entrepreneurial initiative which aims to develop a one stop online shopping portal designed
especially for people who wants to shop online at low price. (http://www.Fatshops.com.) – Developed the whole
website on my own within a very short span of time to quickly open operations for awaiting users.
Achievements:
ď‚· Organized Inter college Logo Quiz event at Techno-cultural fest Converge of JIIT.
ď‚· Part of Web Developer team of the cultural fest Converge at JIIT.
ď‚· Member of the Cricket Team of JIIT.
 Awarded with a scholarship by U.P Board for meritorious performance in High School examination.
ď‚· Won prizes in various competitions like ,Collage Making, Just-A-Minute, and designing events and thereby
Acquiring real-time experience of technical skills, public speaking, crises management and building public relations.
ď‚· Ability to work in multi-culture and multi-functional team environment as found in my own college JIIT where I
created a culturally and regionally diverse team for awsumz.com
ď‚· Passionate about using internet & playing table tennis and cricket.
Personal Profile:
Name : Aditya Mishra
Father : Ashok Kumar Mishra, Legal Advisor, Lucknow University, Lucknow.
Mother : Uma Mishra ,Bank Manager, Gramin Bank of Aryavrat,Lucknow.
D.O.B. : 12th of Feb, 1994
Nationality : Indian
Home Address : 2/315,Vivek Khand ,Gomti Nagar, Lucknow – 226010. (U.P)
(Aditya Mishra)

More Related Content

What's hot

Automatic number-plate-recognition
Automatic number-plate-recognitionAutomatic number-plate-recognition
Automatic number-plate-recognitionDevang Tailor
 
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...Kuntal Bhowmick
 
Emotion recognition
Emotion recognitionEmotion recognition
Emotion recognitionMadhusudhan G
 
Emotion detection using cnn.pptx
Emotion detection using cnn.pptxEmotion detection using cnn.pptx
Emotion detection using cnn.pptxRADO7900
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detectionBrodmann17
 
automatic number plate recognition
automatic number plate recognitionautomatic number plate recognition
automatic number plate recognitionSairam Taduvai
 
Driver Drowsiness Detection report
Driver Drowsiness Detection reportDriver Drowsiness Detection report
Driver Drowsiness Detection reportPurvanshJain1
 
Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Afnan Rehman
 
Anpr based licence plate detection report
Anpr  based licence plate detection reportAnpr  based licence plate detection report
Anpr based licence plate detection reportsomchaturvedi
 
License Plate Recognition System
License Plate Recognition System License Plate Recognition System
License Plate Recognition System Hira Rizvi
 
Face detection presentation slide
Face detection  presentation slideFace detection  presentation slide
Face detection presentation slideSanjoy Dutta
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face RecognitionNanditaDutta4
 
Facial Recognition Attendance System (Synopsis).pptx
Facial Recognition Attendance System (Synopsis).pptxFacial Recognition Attendance System (Synopsis).pptx
Facial Recognition Attendance System (Synopsis).pptxkakimetu
 
A thesis presentation on pothole detection
A thesis presentation on pothole detectionA thesis presentation on pothole detection
A thesis presentation on pothole detectionPrimeAsia University
 
Face Detection and Recognition System
Face Detection and Recognition SystemFace Detection and Recognition System
Face Detection and Recognition SystemZara Tariq
 
Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Vidyut Singhania
 
Biometrics Technology Seminar Report.
Biometrics Technology Seminar Report.Biometrics Technology Seminar Report.
Biometrics Technology Seminar Report.Pavan Kumar MT
 
Drowsiness Detection using machine learning (1).pptx
Drowsiness Detection using machine learning (1).pptxDrowsiness Detection using machine learning (1).pptx
Drowsiness Detection using machine learning (1).pptxsathiyasowmi
 

What's hot (20)

Automatic number-plate-recognition
Automatic number-plate-recognitionAutomatic number-plate-recognition
Automatic number-plate-recognition
 
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...
AUTOMATIC LICENSE PLATE RECOGNITION SYSTEM FOR INDIAN VEHICLE IDENTIFICATION ...
 
Emotion recognition
Emotion recognitionEmotion recognition
Emotion recognition
 
Emotion detection using cnn.pptx
Emotion detection using cnn.pptxEmotion detection using cnn.pptx
Emotion detection using cnn.pptx
 
Introduction to object detection
Introduction to object detectionIntroduction to object detection
Introduction to object detection
 
automatic number plate recognition
automatic number plate recognitionautomatic number plate recognition
automatic number plate recognition
 
Driver Drowsiness Detection report
Driver Drowsiness Detection reportDriver Drowsiness Detection report
Driver Drowsiness Detection report
 
Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)Hand gesture recognition system(FYP REPORT)
Hand gesture recognition system(FYP REPORT)
 
Anpr based licence plate detection report
Anpr  based licence plate detection reportAnpr  based licence plate detection report
Anpr based licence plate detection report
 
License Plate Recognition System
License Plate Recognition System License Plate Recognition System
License Plate Recognition System
 
Face detection presentation slide
Face detection  presentation slideFace detection  presentation slide
Face detection presentation slide
 
Attendance Management System using Face Recognition
Attendance Management System using Face RecognitionAttendance Management System using Face Recognition
Attendance Management System using Face Recognition
 
Facial Recognition Attendance System (Synopsis).pptx
Facial Recognition Attendance System (Synopsis).pptxFacial Recognition Attendance System (Synopsis).pptx
Facial Recognition Attendance System (Synopsis).pptx
 
A thesis presentation on pothole detection
A thesis presentation on pothole detectionA thesis presentation on pothole detection
A thesis presentation on pothole detection
 
Gesture Recognition
Gesture RecognitionGesture Recognition
Gesture Recognition
 
Face Detection and Recognition System
Face Detection and Recognition SystemFace Detection and Recognition System
Face Detection and Recognition System
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)Automatic Number Plate Recognition (ANPR)
Automatic Number Plate Recognition (ANPR)
 
Biometrics Technology Seminar Report.
Biometrics Technology Seminar Report.Biometrics Technology Seminar Report.
Biometrics Technology Seminar Report.
 
Drowsiness Detection using machine learning (1).pptx
Drowsiness Detection using machine learning (1).pptxDrowsiness Detection using machine learning (1).pptx
Drowsiness Detection using machine learning (1).pptx
 

Viewers also liked

Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.Namra Afzal
 
Automatic no. plate recognition
Automatic no. plate recognitionAutomatic no. plate recognition
Automatic no. plate recognitionAnjali Mehra
 
Automatic number plate recognition
Automatic number plate recognitionAutomatic number plate recognition
Automatic number plate recognitionSaifullah Malik
 
Vehicle Number Plate Recognition System
Vehicle Number Plate Recognition SystemVehicle Number Plate Recognition System
Vehicle Number Plate Recognition Systemprashantdahake
 
Vehicle number plate recognition using matlab
Vehicle number plate recognition using matlabVehicle number plate recognition using matlab
Vehicle number plate recognition using matlabKongara Sudharshan
 
Automatic number plate recognition
Automatic number plate recognitionAutomatic number plate recognition
Automatic number plate recognitionSaifullah Malik
 
MATLAB Based Vehicle Number Plate Identification System using OCR
MATLAB Based Vehicle Number Plate Identification System using OCRMATLAB Based Vehicle Number Plate Identification System using OCR
MATLAB Based Vehicle Number Plate Identification System using OCRGhanshyam Dusane
 
Automatic Number Plate Recognition
Automatic Number Plate RecognitionAutomatic Number Plate Recognition
Automatic Number Plate RecognitionNeeraja Gandla
 
Matlab based vehicle number plate identification system using ocr
Matlab based vehicle number plate identification system using ocrMatlab based vehicle number plate identification system using ocr
Matlab based vehicle number plate identification system using ocrGhanshyam Dusane
 
Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...Kuntal Bhowmick
 
Number Plate Recognition for Indian Vehicles
Number Plate Recognition for Indian VehiclesNumber Plate Recognition for Indian Vehicles
Number Plate Recognition for Indian Vehiclesmonjuri10
 
Project report of OCR Recognition
Project report of OCR RecognitionProject report of OCR Recognition
Project report of OCR RecognitionBharat Kalia
 
Text Detection and Recognition
Text Detection and RecognitionText Detection and Recognition
Text Detection and RecognitionBadruz Nasrin Basri
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Louise Antonio
 
Hand Written Character Recognition Using Neural Networks
Hand Written Character Recognition Using Neural Networks Hand Written Character Recognition Using Neural Networks
Hand Written Character Recognition Using Neural Networks Chiranjeevi Adi
 
Number plate recogition
Number plate recogitionNumber plate recogition
Number plate recogitionhetvi naik
 
License plate recognition
License plate recognitionLicense plate recognition
License plate recognitionrahul bhambri
 
Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...IJARIIE JOURNAL
 

Viewers also liked (18)

Number plate recognition system using matlab.
Number plate recognition system using matlab.Number plate recognition system using matlab.
Number plate recognition system using matlab.
 
Automatic no. plate recognition
Automatic no. plate recognitionAutomatic no. plate recognition
Automatic no. plate recognition
 
Automatic number plate recognition
Automatic number plate recognitionAutomatic number plate recognition
Automatic number plate recognition
 
Vehicle Number Plate Recognition System
Vehicle Number Plate Recognition SystemVehicle Number Plate Recognition System
Vehicle Number Plate Recognition System
 
Vehicle number plate recognition using matlab
Vehicle number plate recognition using matlabVehicle number plate recognition using matlab
Vehicle number plate recognition using matlab
 
Automatic number plate recognition
Automatic number plate recognitionAutomatic number plate recognition
Automatic number plate recognition
 
MATLAB Based Vehicle Number Plate Identification System using OCR
MATLAB Based Vehicle Number Plate Identification System using OCRMATLAB Based Vehicle Number Plate Identification System using OCR
MATLAB Based Vehicle Number Plate Identification System using OCR
 
Automatic Number Plate Recognition
Automatic Number Plate RecognitionAutomatic Number Plate Recognition
Automatic Number Plate Recognition
 
Matlab based vehicle number plate identification system using ocr
Matlab based vehicle number plate identification system using ocrMatlab based vehicle number plate identification system using ocr
Matlab based vehicle number plate identification system using ocr
 
Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...Automatic license plate recognition system for indian vehicle identification ...
Automatic license plate recognition system for indian vehicle identification ...
 
Number Plate Recognition for Indian Vehicles
Number Plate Recognition for Indian VehiclesNumber Plate Recognition for Indian Vehicles
Number Plate Recognition for Indian Vehicles
 
Project report of OCR Recognition
Project report of OCR RecognitionProject report of OCR Recognition
Project report of OCR Recognition
 
Text Detection and Recognition
Text Detection and RecognitionText Detection and Recognition
Text Detection and Recognition
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...
 
Hand Written Character Recognition Using Neural Networks
Hand Written Character Recognition Using Neural Networks Hand Written Character Recognition Using Neural Networks
Hand Written Character Recognition Using Neural Networks
 
Number plate recogition
Number plate recogitionNumber plate recogition
Number plate recogition
 
License plate recognition
License plate recognitionLicense plate recognition
License plate recognition
 
Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...Automatic License Plate Recognition Using Optical Character Recognition Based...
Automatic License Plate Recognition Using Optical Character Recognition Based...
 

Similar to Automatic Vehicle Identification Using Number Plate Recognition

Comparative analysis of Tesseract and Google Cloud Vision for Thai vehicle r...
Comparative analysis of Tesseract and Google Cloud Vision for  Thai vehicle r...Comparative analysis of Tesseract and Google Cloud Vision for  Thai vehicle r...
Comparative analysis of Tesseract and Google Cloud Vision for Thai vehicle r...IJECEIAES
 
OPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNNOPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNNAM Publications
 
Z04405149151
Z04405149151Z04405149151
Z04405149151IJERA Editor
 
IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...
IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...
IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...IRJET Journal
 
IRJET- Autonamy of Attendence using Face Recognition
IRJET- Autonamy of Attendence using Face RecognitionIRJET- Autonamy of Attendence using Face Recognition
IRJET- Autonamy of Attendence using Face RecognitionIRJET Journal
 
IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...
IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...
IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...IRJET Journal
 
Optical Character Recognition deep learning .pdf
Optical Character Recognition deep learning .pdfOptical Character Recognition deep learning .pdf
Optical Character Recognition deep learning .pdfnavenjeyamurugan
 
IRJET- Cheque Bounce Detection System using Image Processing
IRJET- Cheque Bounce Detection System using Image ProcessingIRJET- Cheque Bounce Detection System using Image Processing
IRJET- Cheque Bounce Detection System using Image ProcessingIRJET Journal
 
License Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCVLicense Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCVVishal Polley
 
IRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLAB
IRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLABIRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLAB
IRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLABIRJET Journal
 
Text Recognition Using Tesseract OCR Facilitating Multilingualism: A Review
Text Recognition Using Tesseract OCR Facilitating Multilingualism: A ReviewText Recognition Using Tesseract OCR Facilitating Multilingualism: A Review
Text Recognition Using Tesseract OCR Facilitating Multilingualism: A ReviewIRJET Journal
 
BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...
BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...
BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...ijiert bestjournal
 
IRJET - Efficient Approach for Number Plaque Accreditation System using W...
IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...
IRJET - Efficient Approach for Number Plaque Accreditation System using W...IRJET Journal
 
IRJET- Image to Text Conversion using Tesseract
IRJET-  	  Image to Text Conversion using TesseractIRJET-  	  Image to Text Conversion using Tesseract
IRJET- Image to Text Conversion using TesseractIRJET Journal
 
A WIRELESS FINGERPRINT ATTENDANCE SYSTEM
A WIRELESS FINGERPRINT ATTENDANCE SYSTEMA WIRELESS FINGERPRINT ATTENDANCE SYSTEM
A WIRELESS FINGERPRINT ATTENDANCE SYSTEMijsptm
 
A Review on Feature Extraction Techniques and General Approach for Face Recog...
A Review on Feature Extraction Techniques and General Approach for Face Recog...A Review on Feature Extraction Techniques and General Approach for Face Recog...
A Review on Feature Extraction Techniques and General Approach for Face Recog...Editor IJCATR
 
Implementation of Computer Vision Applications using OpenCV in C++
Implementation of Computer Vision Applications using OpenCV in C++Implementation of Computer Vision Applications using OpenCV in C++
Implementation of Computer Vision Applications using OpenCV in C++IRJET Journal
 
Artificial Intelligence Question Bank
Artificial Intelligence Question BankArtificial Intelligence Question Bank
Artificial Intelligence Question BankSpardhavijetha2DrKMs
 

Similar to Automatic Vehicle Identification Using Number Plate Recognition (20)

Comparative analysis of Tesseract and Google Cloud Vision for Thai vehicle r...
Comparative analysis of Tesseract and Google Cloud Vision for  Thai vehicle r...Comparative analysis of Tesseract and Google Cloud Vision for  Thai vehicle r...
Comparative analysis of Tesseract and Google Cloud Vision for Thai vehicle r...
 
OPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNNOPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNN
 
Z04405149151
Z04405149151Z04405149151
Z04405149151
 
IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...
IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...
IRJET- Scandroid: A Machine Learning Approach for Understanding Handwritten N...
 
IRJET- Autonamy of Attendence using Face Recognition
IRJET- Autonamy of Attendence using Face RecognitionIRJET- Autonamy of Attendence using Face Recognition
IRJET- Autonamy of Attendence using Face Recognition
 
Traffic Violation Detector using Object Detection
Traffic Violation Detector using Object DetectionTraffic Violation Detector using Object Detection
Traffic Violation Detector using Object Detection
 
IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...
IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...
IRJET- Smart Parking System using Facial Recognition, Optical Character Recog...
 
Optical Character Recognition deep learning .pdf
Optical Character Recognition deep learning .pdfOptical Character Recognition deep learning .pdf
Optical Character Recognition deep learning .pdf
 
IRJET- Cheque Bounce Detection System using Image Processing
IRJET- Cheque Bounce Detection System using Image ProcessingIRJET- Cheque Bounce Detection System using Image Processing
IRJET- Cheque Bounce Detection System using Image Processing
 
License Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCVLicense Plate Recognition Using Python and OpenCV
License Plate Recognition Using Python and OpenCV
 
IRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLAB
IRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLABIRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLAB
IRJET- Designing of OCR Tool Box for Decoding Vehicle Number Plate using MATLAB
 
Text Recognition Using Tesseract OCR Facilitating Multilingualism: A Review
Text Recognition Using Tesseract OCR Facilitating Multilingualism: A ReviewText Recognition Using Tesseract OCR Facilitating Multilingualism: A Review
Text Recognition Using Tesseract OCR Facilitating Multilingualism: A Review
 
OCR Text Extraction
OCR Text ExtractionOCR Text Extraction
OCR Text Extraction
 
BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...
BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...
BLOB DETECTION TECHNIQUE USING IMAGE PROCESSING FOR IDENTIFICATION OF MACHINE...
 
IRJET - Efficient Approach for Number Plaque Accreditation System using W...
IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...IRJET -  	  Efficient Approach for Number Plaque Accreditation System using W...
IRJET - Efficient Approach for Number Plaque Accreditation System using W...
 
IRJET- Image to Text Conversion using Tesseract
IRJET-  	  Image to Text Conversion using TesseractIRJET-  	  Image to Text Conversion using Tesseract
IRJET- Image to Text Conversion using Tesseract
 
A WIRELESS FINGERPRINT ATTENDANCE SYSTEM
A WIRELESS FINGERPRINT ATTENDANCE SYSTEMA WIRELESS FINGERPRINT ATTENDANCE SYSTEM
A WIRELESS FINGERPRINT ATTENDANCE SYSTEM
 
A Review on Feature Extraction Techniques and General Approach for Face Recog...
A Review on Feature Extraction Techniques and General Approach for Face Recog...A Review on Feature Extraction Techniques and General Approach for Face Recog...
A Review on Feature Extraction Techniques and General Approach for Face Recog...
 
Implementation of Computer Vision Applications using OpenCV in C++
Implementation of Computer Vision Applications using OpenCV in C++Implementation of Computer Vision Applications using OpenCV in C++
Implementation of Computer Vision Applications using OpenCV in C++
 
Artificial Intelligence Question Bank
Artificial Intelligence Question BankArtificial Intelligence Question Bank
Artificial Intelligence Question Bank
 

Recently uploaded

Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxsomshekarkn64
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 

Recently uploaded (20)

Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
lifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptxlifi-technology with integration of IOT.pptx
lifi-technology with integration of IOT.pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 

Automatic Vehicle Identification Using Number Plate Recognition

  • 1. NUMBER PLATE RECOGNITION SYSTEM USING OCR Enrollment No.: 9911102158 Name of Student: Aditya Mishra Name of Supervisor: Mr.Gaurav Saxena June 2015 Submitted in partial fulfillment of the Degree of Bachelor of Technology in Computer Science Engineering DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING JAYPEE INSTITUTE OF INFORMATION TECHNOLOGY, NOIDA
  • 2. TABLE OF CONTENTS Chapter No. Topics Page No. Table of Contents I Student Declaration II Certificate from the Supervisor III Acknowledgement IV Summary V List of Figures VI List of Tables VII List of Symbols and Acronyms VIII I Introduction Page No to Page No1 to 4 General Introduction Problem Statement Empirical Study. Novelty/benefits Comparison of existing approaches II Background Study Page No to Page No5 to 9 Literature Survey Summary of papers Integrated summary of the literature studied
  • 3. III Analysis, Design and Modeling 10 to 16 Overall Description of the project Requirements Specifications Functional and Non Functional requirements Logical Database Requirement Design Documentation Use Case diagrams Class diagrams / Control Flow Diagrams Sequence Diagram/Activity diagrams IV Implementation Details and Issue 17 to 20 Implementation details and issues Algorithm Risk Analysis and mitigation plan V Testing 20 to 23 Testing Plan Component decomposition and type of testing required List all test cases Limitation
  • 4. VI Conclusion 23 to 24 Finding Conclusion Future Work Appendices 25 Refrences 26
  • 5. ( II ) DECLARATION I hereby declare that this submission is my own work and that, to the best of my knowledge and belief, it contains no material previously published or written by another person nor material which has been accepted for the award of any other degree or diploma of the university or other institute of higher learning, except where due acknowledgment has been made in the text. Signature: Place: Name: Aditya Mishra Date: 1/6/2015 Enrollment No: 9911102158
  • 6. ( III ) CERTIFICATE This is to certify that the work titled “ THE NUMBER PLATE RECOGNITION SYSTEM USING OCR ” submitted by “Aditya Mishra” in partial fulfillment for the award of degree of B. Tech In Computer Science and Engineering of Jaypee Institute of Information Technology University, Noida, has been carried out under my supervision. This work has not been submitted partially or wholly to any other University or Institute for the award of this or any other degree or diploma. Signature of Supervisor Name of Supervisor Gaurav Saxena Designation ASSISTANT PROFESSOR Date 1/6/2015
  • 7. ( IV ) ACKNOWLEDGEMENT I would like to place on record our deep sense of gratitude to Dr. Shelly Sachdeva, Professor, Jaypee Institute of Information Technology, Noida, for her generous guidance. I express my sincere gratitude to my mentor, Mr. Gaurav Saxena, Assistant Professor , Jaypee Institute of Information Technology, Noida, I am grateful for his assistance, cooperation, stimulating guidance, continuous encouragement and supervision throughout the course of present work. Signature of the Student Name Aditya Mishra Enrollment Number 9911102158 Date 1/6/2015
  • 8. ( V ) SUMMARY Automatic Number Plate Recognition (ANPR) is an image processing technology which uses number (license) plate to identify the vehicle. The objective is to design an efficient automatic authorized vehicle identification system by using the vehicle number plate. The system is implemented on the entrance for security control of a highly restricted area like military zones or area around top government offices e.g. Parliament, Supreme Court etc. The developed captures the vehicle image. Vehicle number plate region is extracted using the image segmentation in an image. Optical character recognition technique is used for the character recognition. The resulting data is then used to compare with the records on a database so as to come up with the specific information like the vehicle’s owner, place of registration, address, etc. The system is implemented and simulated in Android, and it performance is tested on real image. It is observed from the experiment that the developed system successfully Signature of Student Signature of Supervisor Name: Aditya Mishra Name: Gaurav Saxena Date: 3/1/2015 Date: 3/1/2015
  • 9. ( VI ) LIST OF FIGURES Figure 1 Tabular Comparison ................................................................................................4 Figure 2 OCR Block Diagram ...............................................................................................10 Figure 3 Windows Application Architecture.........................................................................11 Figure 4 Mobile Application Architecture.............................................................................12 Figure 5 Use Case ..................................................................................................................15 Figure 6 Class Diagram..........................................................................................................16
  • 10. ( VII ) LIST OF TABLES Table 3.1 Risk and mitigation plan...................................................................................... 28 Table 4.2 Test Plan ................................................................................................................ 30 Table 4.3 Testing Environment ............................................................................................. 32
  • 11. ( VIII ) LIST OF ACRONYMS AND SYMBOLS ADK – Android Development Kit SDK – Software Development Kit GUI – Graphical User Interface IDE – Integrated Development Environment HTTP – Hyper Text Transfer Protocol SQL – Sequential Query Language
  • 12. 1 Chapter 1: INTRODUCTION 1.1 General Introduction Automatic number plate recognition (ANPR) is an image processing technology which uses number (license) plate to identify the vehicle. The objective is to design an efficient automatic authorized vehicle identification system by using the vehicle number plate. The system is implemented on the entrance for security control of a highly restricted area like military zones or area around top government offices e.g. Parliament, Supreme Court etc. This system can be used by every man for their security purpose. For general public an android application will installed on their mobile phone. After that whenever he wants to know the details of any vehicle he just have to capture the image of licence plate and then that image will be processed and he will get the desired information about that vehicle. This system is very important and must needed. For defence purposes the developed system first detects the vehicle and then captures the vehicle image. Vehicle number plate region is extracted using the image segmentation in an image. Optical character recognition technique (OCR) is used for the character recognition. The resulting data is then used to compare with the records on a database so as to come up with the specific information like the identity of owner, place of registration, address, etc. The system is implemented and simulated in JAVA, and it performance is tested on real image. Optical Character Recognition : The goal of Optical Character Recognition (OCR) is to classify optical patterns (often contained in a digital image) corresponding to alphanumeric or other characters. The process of OCR involves several steps including segmentation, feature extraction, and classification. Each of these steps is a field unto itself, and is described briefly here in the context of a Matlab implementation of OCR. A few examples of OCR applications are listed here. The most common for use OCR is the first item; people often wish to convert text documents to some sort of digital representation. 1. People wish to scan in a document and have the text of that document available in a word processor. 2. Recognizing license plate numbers
  • 13. 2 3. Image to speech conversion 1.2 Problem Statement To Develop an android application to capture the image of the licence number plate and to obtain all the information about that vehicle. 1.3 Empirical Study: Optical character recognition, usually abbreviated to OCR, is the mechanical or electronic translation of images of handwritten, typewritten or printed text (usually captured by a scanner) into machine- editable text. OCR is a field of research in pattern recognition, artificial intelligence and machine vision. Though academic research in the field continues, the focus on OCR has shifted to implementation of proven techniques. Optical character recognition (using optical techniques such as mirrors and lenses) and digital character recognition (using scanners and computer algorithms) were originally considered separate fields. Because very few applications survive that use true optical techniques, the OCR term has now been broadened to include digital image processing as well. Early systems required training (the provision of known samples of each character) to read a specific font. "Intelligent" systems with a high degree of recognition accuracy for most fonts are now common. Some systems are even capable of reproducing formatted output that closely approximates the original scanned page including images, columns and other non-textual components. The United States Postal Service has been using OCR machines to sort mail since 1965 based on technology devised primarily by the prolific inventor Jacob Rabinow. The first use of OCR in Europe was by the British General Post Office (GPO). In 1965 it began planning an entire banking system, the National Giro, using OCR technology, a process that revolutionized bill payment systems in the UK. Canada Post has been using OCR systems since 1971. In 1974 Ray Kurzweil started the company Kurzweil Computer Products, Inc. and led development of the first omni-font optical character recognition system — a computer program capable of recognizing text printed in any normal font. He decided that the best application of this technology would be to create a reading machine for the blind, which would allow blind people to have a computer read text to
  • 14. 3 them out loud. This device required the invention of two enabling technologies — the CCD flatbed scanner and the text-to-speech synthesizer. 1992-1996 Commissioned by the U.S. Department of Energy (DOE), Information Science Research Institute (ISRI) conducted the most authoritative of the Annual Test of OCR Accuracy for 5 consecutive years in the mid-90s. Information Science Research Institute (ISRI) is a research and development unit of University of Nevada, Las Vegas. ISRI was established in 1990 with funding from the U.S. Department of Energy. Its mission is to foster the improvement of automated technologies for understanding machine printed documents. One study based on recognition of 19th and early 20th century newspaper pages concluded that character-by-character OCR accuracy for commercial OCR software varied from 71% to 98%; total accuracy can only be achieved by human review. Other areas—including recognition of hand printing, cursive handwriting, and printed text in other scripts (especially those East Asian language characters which have many strokes for a single character)—are still the subject of active research. 1.4 Novelty of Problem OCR technology has been used from time to time for various purposes. Various kinds of windows application have been made till now. But using this technology and android together is a unique concept. This kind of application is not made yet. The unique feature of this application is that it will contain large amount of data. Anyone who want to know the detail of any vehicle can directly go to this app and know the information. Even the Police can use this app to capture the criminals. By image they will instantly know on whose name the vehicle is registered which is used by criminal. So the use of technology for safety purpose is unique feature. 1.5 Tabular comparison of other existing approaches
  • 15. 4 Fig – Tabular comparison of technologies
  • 16. 5 Chapter-2: Literature Survey 2.1 Summary of paper studied Research Papers Paper 1 Title of paper AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM FOR VEHICLE IDENTIFICATION USING OPTICAL CHARACTER RECOGNITION Authors Muhammad Tahir Qadri, Muhammad Asif Year of Publication 2009 Publishing details International Conference on Education Technology and Computer (IEEE) Summary Automatic Number Plate Recognition (ANPR) is an image processing technology which uses number (license) plate to identify the vehicle. The objective is to design an efficient automatic authorized vehicle identification system by using the vehicle number plate. The developed system first detects the vehicle and then captures the vehicle image. Vehicle number plate region is extracted using the image segmentation in an image. Optical character recognition technique is used for the character recognition. The resulting data is then used to compare with the records on a database so as to come up with the specific information like the vehicle’s owner, place of registration, address, etc. Web link http://ieeexplore.ieee.org/stamp/stamp.jsp?tp= &arnumber=5403292
  • 17. 6 Paper 2 Title of paper Optical Character Recognition Authors Ravina Mithe, Supriya Indalkar, Nilam Divekar Year of Publication 2013 Publishing details International Journal of Recent Technology and Engineering (IJRTE) Summary The Optical Character Recognition is a mobile application. It uses smart mobile phones of android platform. This paper combines the functionality of Optical Character Recognition and speech synthesizer. The objective is to develop user friendly application which performs image to speech conversion system using android phones. The OCR takes image as the input, gets text from that image and then converts it into speech. This system can be useful in various applications like banking, legal industry, other industries, and home and office automation. It mainly designed for people who are unable to read any type of text documents. . Web link http://www.ijrte.org/attachments/File/v2i1/A05040 32113.pdf
  • 18. 7 Paper 3 Title of paper Automatic license plate recognition using optical character recognition and template matching on yellow color license plate Authors Vandini Sharma,Prakash C. Mathpal, Akanksha Kaushik. Year of Publication 2014 Publishing details International Journal of Innovative Research in Science, Engineering and Technology Summary Automatic license plate recognition is used to recognize the characters from license plate image. It is widely used in various areas such as traffic control, robbery, and surveillance. The proposed method applied on yellow color license plate. It has two main stages. Firstly, exact location of the license plate is detected from an input image by using image acquisition and optical character recognition and Sobel edge is used for character segmentation. Secondly, template matching is used to test the recognized characters with templates. Web link http://www.ijirset.com/upload/2014/may/111_Auto matic.pdf
  • 19. 8 Paper 4 Title of paper Design of an Optical Character Recognition System for Camera- based Handheld Devices Authors Ayatullah Faruk Mollah, Nabamita Majumder ,Subhadip Basu, and Mita Nasipuri Year of Publication 2011 Publishing details International Journal of Computer Science Issues Summary This paper presents a complete Optical Character Recognition (OCR) system for camera captured image/graphics embedded textual documents for handheld devices. At first, text regions are extracted and skew corrected. Then, these regions are binarized and segmented into lines and characters. Characters are passed into the recognition module.. Compared to Tesseract, an open source desktop-based powerful OCR engine, present recognition accuracy is worth contributing. Moreover, the developed technique is computationally efficient and consumes low memory so as to be applicable on handheld devices. Web link http://arxiv.org/ftp/arxiv/papers/1109/1109.3317. pdf
  • 20. 9 2.3 Integrated Summary of Literature Studied: Topic Result AUTOMATIC NUMBER PLATE RECOGNITION SYSTEM FOR VEHICLE IDENTIFICATION USING OPTICAL CHARACTER RECOGNITION Optical Character Recognition Automatic license plate recognition using optical character recognition and template matching on yellow color license plate Different techniques are studied and analyzed i.e. Yellow search Algorithm, Smearing algorithm. Configuring camera devices to computer and to use them. How to implement ocr on android phone. Table1: Integrated Summary
  • 21. 10 Chapter-3: Analysis, Design and Modeling 3.1 Overall description of the project On Line / Real Time Input Off Line Input Fig 2 : OCR Block Diagram Touch Pad PC Scanned Document Stored Characters Grayscale Conversion Filtering Thinning Feature Extraction Pattern Recognition Recognition Output Software Domain
  • 22. 11 Fig 3- Windows Application Architecture
  • 23. 12 Fig 4 - Mobile Application Architecture Requirements Specifications for windows Application Hardware Requirements ď‚· Hard disk: 10 GB minimum ď‚· Ram: 1GB minimum ď‚· 3 mega pixel camera ď‚· Mouse ď‚· Keyboard
  • 24. 13 ď‚· Scanner and Monitor Software Requirements ď‚· System Type: 64-bit operating system,x-64 based processor ď‚· OS Installed: Windows XP or higher ď‚· Matlab installed Requirements Specifications for mobile Application Mobile Hardware Requirements ď‚· ARM 11 processor or higher ď‚· Memory 1 GB ď‚· 256 MB RAM ď‚· Mobile camera 5 Mega pixel Software Requirements ď‚· JAVA – J2ME and J2EE ď‚· Operating System-Android Mob OS 3.2 Functional requirements : 1. For static OCR, software should provide a way to load scanned document for recognition purpose. 2. If scanned image is not having black background and white foreground, facility for image inversion should be provided by software. 3. Software should process the image and extract characters. 4. User should have facility to save extracted data in format of his interest. 5. For dynamic OCR, the software should recognize characters drawn by user simultaneously. 6. If software is not giving proper output, there should be a way for training the database of software.
  • 25. 14 Other Requirements: ď‚· Considerable amount of training data set ď‚· The input image is to be in the RGB file format ď‚· In case of scanned image, a high quality scanner as well as good paper quality is required. The resolution of the scanner should be set to a minimum of 300 dots per inch (dpi).. ď‚· A first order median filter is used 3.3 Non-Functional Requirements • Reliability: The system is highly reliable. • Accessibility: It can be easily accessible i.e click & run. • Efficiency: Resource consumption for given load is quite low. • Fault tolerance: Our system is not fault tolerant due to insufficient hardware. • Robustness: Our system is not capable to cope with errors during execution. • Scalability: Our project is scalable i.e. we can add more resources to our project without disturbing the current scenario. 3.4 Logical Database Requirement SQLite The system must store all the user information. All the data shall be stored in text-based flat .sqlite files. For each registered vehicle, name, license number, criminal record shall be stored in one file.
  • 26. 15 3.5 Design Diagrams 3.5.1 USE-CASE DIAGRAMS Our software system can be used to support library environment to create a Digital Library where several licence plate images are converted into electronic-form for accessing by the users. For this purpose the printed plates must be recognized before they are converted into electronic-form. The resulting electronic-documents are accessed by the users like police and general public for reading and getting information. Figure 5: Use case Diagram
  • 27. 16 3.3.2 Class Diagram The class diagram gives a clear picture of all the processes involved in the background in order to carry out the recognition process. It shows all the classes that happens in the background and as well gives a clear relationship on how they relates with one another to help recognize the characters in the plates at the end of the day. The class diagram contains of all the attributes involved in each class or method. It also gives a high clear idea towards the entire processing of the image, how the image is being processes to cater for recognizing the characters.
  • 28. 17 Figure : Class Diagram Chapter 4 IMPLEMENTATION DETAILS AND ISSUES 4.1 Implementation The LPI android application is designed from a user point of view as well as government point of view. The user friendly design helps the users in accomplishing their task with ease. Attempts have been made to keep the design simple and understandable. The screens were designed in XML and the business logic was written in Java. The database used is SQLite where all the local information related to the users is stored. The total lines of code written in this application is Language LOC Java 1400 XML 42 Table 4.1 Lines of Code Debugging of the application throughout the development is done using Dalvik Debug Monitor Server (DDMS). DDMS provides port-forwarding services, screen capture on the device, thread and heap information on the device, logcat, process, and radio state information. Graphical User Interface The user interface is kept simple and understandable. The user need not take any additional effort to understand the functionality and navigation in the application. The colors are chosen in such a way that user can easily understand where the input has to be given. Hints are given to help the user in giving the correct input.
  • 29. 18 The following are the main screens and features in this application. • Home Screen • Capture Image screen • Text Screen • Result Screen 4.1.2 Algorithm Yellow Search Algorithm : A yellow search algorithm is used to extract the likelihood ROI in an image. As number plate of is in yellow background with alphanumeric character written in black, it is easy to detect the plate area by searching for yellow pixels. The image is search for the yellow colour pixels or some which are closer to yellow in value. If pixel value is of yellow colour the pixel is set to 1, otherwise the pixel value is set to 0. The image obtained after the search algorithm is in black and white format. Edge Detection : Algorithms for edge detection contain three steps: • Filtering (removing): Filtering reduces noise. • Enhancement: Enhancement emphasizes pixels where there is a significant change in local intensity values and is usually performed by computing the gradient magnitude. • Detection: Many points in an image have a nonzero value for the gradient, but not all these points can be considered to be edges. Therefore, some method should be used to determine which points are edge points. Frequently, thresholding provides the criterion for detection. Preprocessing The major cause of failure in detecting the number plate from the vehicle is low quality of image. The preprocessing algorithm helps in improving the quality of the image or the plate image being inputted to the system.
  • 30. 19 This involves: • Resize This involves resizing the image that is been taken for optimization purposes. Resizing is helpful since image quality differs and in order to localize the number plate or be able to recognize the number plate on the image resizing will be very helpful. • Grayscale 4.2 Risk Analysis and Mitigation Plan Risk Id Classification Description of risk Risk area Probability (P) Impact(I) Re(P*I) 1 Hardware Incapability of hardware like RAM, Processor, Memory etc Performance, hardware, Time High high 8.1 2 Multitenancy (Shared access) All the users are using the same physical architecture Security Low Low 0.1 3 Security Critical Data at risk Security High Medium 8.1 4 Security Authentication, authorization, and access control User, Project Scope, Time High High 8.1 5 Hardware Processor Performance, Time Low High 0.9 6 Ownership User the owner of data Security High Low 0.9 7 Environment Windows Performance, Time High Medium 8.1
  • 31. 20 8 Personnel Related Incompetent Skills Time High High 8.1 9 Personnel Related Irregularity Time Medium High 2.7 Table3: Risk Analysis RATING IMPACT PROBABILITY HIGH 9 0.9 MEDIUM 3 0.3 LOW 1 0.1 Table4: Impact Risk Mitigation Plan Hardware Hardware related issues can be resolved by using powerful processors support, Faster RAMs and Bigger Storage device. Security Secure connection must be established. Personnel Related We will try to avoid irregularity. Environments ARM must be installed on mobile. Table6: Mitigation Plan
  • 32. 21 Chapter 5: Testing 5.1 Testing Plan Type of Test Will it be performed? EXPLANATIONS Software Component Requirement Testing Yes Requirements specification must contain all the requirements that are to be solved by our system. Manual work, need to plan out all the software requirements, time needed to develop, technology to be used etc. Unit Yes Testing by which individual units of source code are tested to determine Manual check is required 3 0
  • 33. 22 if they are fit for use. Integration Yes Testing wherein individual components are combined and tested as a group. Compiling full part of the code and testing it together. Performance Yes Testing to evaluate the input where the best and most optimal output is Yielded by the system. Protocols used ensures this. Stress Yes Simulating beyond normal Operational capacity. heavy data files . Compliance No Not needed NA Volume Volume yes Yes Large volume of Data NA The protocol ensures this. 5.2 Component decomposition and type of testing required S.No. Various components that require testing Type of testing required Technique for writing Test cases 1 API Implemented Unit, Performance, Volume, Security White box 2 Database analysis and results Unit, Performance, Stress Black box
  • 34. 23 3 Eclipse tool and results Unit, Performance, Integration White box Table4 : Testing Components 5.3 List all test cases S.No. Input Output Status 1 Activate the LPI software and execute the app for capturing image. App Capture image without error Pass 2 Text Extraction Desired outputs accordingly Pass 3 Database Analysis Database Matched Pass Table5 : Test Cases 5.4 Limitations ď‚· The application can capture certain portion of image only. Large image should be cropped. ď‚· Camera should be of good quality. Otherwise correct text from image would not be extracted properly. ď‚· There should be proper lighting. 3
  • 35. 24 Chapter-6: Conclusion 6.1 Finding There are various ANPR applications that are already present but they do not contain man features. Text extraction applications lack the user friendly environment hence in this application a lot is concentrated on the user friendly environment. There is no android application available out there. It’s first of its kind. 6.2 Conclusion In this project, we aimed to develop a plate recognition system using OCR in android and windows. We got images by capturing images through a camera without noise and tried to read characters from that image .Android platform is used because of its availability. Every person nowadays has android cell phone. There any one can use this application through it.So for user it is very We will also make Mobile application to detect number Plate using OCR. 6.3 Future Work The application can be improved in many ways and can be extended to support more devices like the tablets and iOS devices. The application will also support blurry images or not so good quality images. More detailed information regarding the number plate will be available. People can register and put the information on there own Registering application with Google service and uploading it into Google Play Store.
  • 36. 25 (IX) APPENDIX Project Plan Jan '15 •Finding a way to combine interest and mobile computing Feb'15 Q1 •Learning all about android •Learning how to use eclipse Mar'15 •Designing the interface of mobile application Mar' 15 •Exploring the content for the application Apr' 15 •Testing the application May' 15 •Including the option for saving data in SQLite database to access posts when offline May' 15 • Making it more user friendly • Including comments functionality Jun' 15 • Testing and Enhancement
  • 37. 26 References 1.http://www.ele.uri.edu/~hansenj/projects/ele585/OCR/OCR.pdf 2.http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5169511&contentType=Co nfe rence+Publications&queryText%3Dplate+recognition+system 3. http://www.mathworks.com/products/matlab/ 4.Gonzalez, R.C. And Woods, R.E.,1992 Digital image Proccessing, AddisonWesley Publishing Company Inc., UK 5.J.T. Tou and R.C. Gonzalez, Pattern Recognition Principles, Addison-Wesley Publishing Company, Inc., Reading, Massachusetts, 1974
  • 38. ADITYA MISHRA College Address: Jaypee Institute of Information Technology, A-10,Sector-62 Noida-201307 Uttar Pradesh. Mob: +91-8130118550 Email: adi.mishra@outlook.com | adi1016@gmail.com Career Objective: To enhance capabilities and skills through a continuous process of learning, following a logical and humanitarian approach in life, proving efficiency, keeping in view the importance of time for the organization, and through which reaching greater heights in life. Software Proficiency: ď‚· Knowledge of programming languages C, C++,PHP,Mysql ď‚· Knowledge of DBMS and SQL. ď‚· Knowledge and experience in Web Development, Content management systems and languages like HTML, CSS and basics of Java Scripts ,Android Application development. Educational Qualification: JAYPEE INSTITUTE OF INFORMATION TECHNOLOGY Bachelor of Technology, July 2011 – May 2015 (Expected) Currently pursuing B. Tech, VIII semester in the Department of Computer Engineering Cumulative GPA: 5.2/10 which is equivalent to 61% Montfort Inter College, Mahanagar, Lucknow Intermediate (Class XII) - U.P. STATE BOARD Percentage: 76% Montfort Inter College, Mahanagar, Lucknow High School (Class X) - U.P. STATE BOARD Percentage: 78% Work Experience (Internships & Projects): ď‚· Summer Intern at MTAIndia, Technology Division, worked on developing Online Dictionary. ď‚· Summer Intern at HPES, Technology Division, worked on developing Online Student Portal. ď‚· Web development member at JIIT, worked in developing an interface front end for the college fest website’s home page, etc. as per the requirements and backend customization for the website www. Converge13.com Project Undertaken: ď‚· Currently working on developing an android application “Number Plate Recognition using OCR”. In this Project I will develop a mobile application which will capture the picture of any vehicle. After the picture is captured its number plate image will be converted to text and then we will get the details like on whose name the vehicle is registered etc. ď‚· Major project on “Stock Market Prediction using Sentiment Analysis” under Mr. Gaurav Saxena, Department of Computer Science Engineering, Jaypee Institute of Information Technology, Noida. In this project I created a software using PHP language which will take any word(s) as input and will give all the tweets related to that keyword .I hosted this tool on live server awsums.com. After getting all the related tweets I pass them to a classifier which will classify the tweet into positive, negative or neutral. And then by analyzing we can assume whether the market is going down or going up. ď‚· Successfully completed a mini project on "Connect Street" an android application for buyer to track moving vendor under Mr.Himanshu Mittal, Professor at Department of CSE, JIIT Noida. In this project I developed an application which will track down nearest hospitals, restaurants ,or moving vendors and will give direction to reach them
  • 39. ď‚· Successfully completed a mini project on "Student Portal" a website for college to keep record of their students attendance and student can prepare for higher studies using this portal under Ms.Aksansha Bharadwaj, Professor at Department of CSE, JIIT Noida. An initiative to develop a dedicated student level network which supports sharing of academic material among students so as to facilitate useful information interchange and minimize academic problems. (http://www.23ads.com) – Developed the whole portal on my own. Fatshops, is a student entrepreneurial initiative which aims to develop a one stop online shopping portal designed especially for people who wants to shop online at low price. (http://www.Fatshops.com.) – Developed the whole website on my own within a very short span of time to quickly open operations for awaiting users. Achievements: ď‚· Organized Inter college Logo Quiz event at Techno-cultural fest Converge of JIIT. ď‚· Part of Web Developer team of the cultural fest Converge at JIIT. ď‚· Member of the Cricket Team of JIIT.  Awarded with a scholarship by U.P Board for meritorious performance in High School examination. ď‚· Won prizes in various competitions like ,Collage Making, Just-A-Minute, and designing events and thereby Acquiring real-time experience of technical skills, public speaking, crises management and building public relations. ď‚· Ability to work in multi-culture and multi-functional team environment as found in my own college JIIT where I created a culturally and regionally diverse team for awsumz.com ď‚· Passionate about using internet & playing table tennis and cricket. Personal Profile: Name : Aditya Mishra Father : Ashok Kumar Mishra, Legal Advisor, Lucknow University, Lucknow. Mother : Uma Mishra ,Bank Manager, Gramin Bank of Aryavrat,Lucknow. D.O.B. : 12th of Feb, 1994 Nationality : Indian Home Address : 2/315,Vivek Khand ,Gomti Nagar, Lucknow – 226010. (U.P) (Aditya Mishra)