Enhanced Algorithm For Tracking number Plate From Vehicle Using

IJournals: International Journal of Software & Hardware Research in Engineering
ISSN-2347-4890
Volume 3 Issue 4 April, 2015
Enhanced Algorithm For Tracking number Plate
From Vehicle Using Blob Analysis
Author: Shashikumar Naubadkar1 ; Dr. A Meera2
PG Scholar1 ECE Department, BMSCE Bengaluru ; Professor2 ECE Department, BMSCE Bengaluru
[email protected] ; [email protected]
ABSTRACT
This paper presents an enhanced algorithm to extract the
text from the number plate of the vehicles. The enhanced
algorithm is based on Prewitt Edge Detector and text
extraction is carried out by BLOB analysis. Experiments
are done on many number plates and results show that it
has overcome the problems for many problematic images,
where text was not extracted using old methods because
either the system does not extract number plate from gray
scale due to some luminance conditions or due to
problematic backgrounds. Extracted text is stored in text
file.
Keywords–number plate
detector, BLOB analysis
extraction,
prewitt
edge
1. INTRODUCTION
Number plate extraction is hotspot research area in the
field of image processing. Many of automated system
have been developed but each has its advantages and
disadvantages. Previously it was was assumed that the
old method worked on images which have been captured
from fixed angle parallel to horizon in different luminance
conditions. It was also assumed the vehicle is stationary
and images are captured at fixed distance.[1] developed
algorithm which is applied on the car park systems to
monitor and manage parking services. Algorithm is
developed on the basis of morphological operations and
used for number plate recognition. Optical character is
used for the recognition of characters in number plate. [2]
proposed a methodology which finds ROI using
morphological processing and directional segmentation.
The ROI is the area which includes the number plate from
which alphanumeric characters are recognized.
2.PROPOSED ENHANCED ALGORITHM
An automated system is developed using MATLAB in
which image is captured from camera and converted in
Gray scale image and then to binary image for pre
processing. After conversion, Prewitt edge detector is
© 2015, IJournals All Rights Reserved
applied then dilation process is applied on image and
unwanted holes in image have been filled. After dilation,
blob analysis is applied which filter out unwanted regions
or unwanted noise from image, and image is segmented.
After segmentation, each alphanumeric character on
number plate is extracted and then recognized with the
help of template images of alphanumeric characters. Each
alphanumeric character is stored in file and whole number
plate is extracted successfully.
Figure 1. block diagram of the proposed algorithm
Enhanced algorithm that uses Prewitt edge detector [3 ]
and blob analysis
1. Convert the image into monochrome image by
thresholding.
2. Filter the image for removing noise. Use Gaussian lowpass filter.
3. Apply Prewitt edge-detector to the filtered image.
4. Apply proper morphological operations, i.e. dilation to
make clusters of text regions.
5. Apply blob analysis to segment and extract the text
from the numberplate
6. Apply segmented and extracted text image to OCR to
convert into .txt file.
3. BLOB ANALYSIS
The Blob Analysis block is used to calculate statistics for
labeled regions in a binary image. The block returns
quantities such as the centroid, bounding box, label
matrix, and blob count. The Blob Analysis block supports
input and output variable size signals.
www.ijournals.in
Page 85
IJournals: International Journal of Software & Hardware Research in Engineering
ISSN-2347-4890
Volume 3 Issue 4 April, 2015
information and ignore the rest.
Area of a BLOB :It is the number of pixels the BLOB
consists of. This feature is often used to remove BLOBs
that are too small or too big from the image.
Figure 2.blob analysis block
Count is the scalar value that represents the actual
number of labeled regions in each image.BW is the vector
or matrix that represents a binary image. Area is the
vector that represents the number of pixels in labeled
regions. BBox (Bounding box) is the M-by-4 matrix of [x
y width height] bounding box coordinates, where M
represents the number of blobs and [x y] represents the
upper left corner of the bounding box. Example: Suppose
there are two blobs, where x and y define the location of
the upper-left corner of the bounding box, and w, h define
the width and height of the bounding box. The block
outputs at the BBox port.
Bounding box of a BLOB :It is the minimum rectangle
which contains the BLOB, see Figure 1. It is defined by
going through all pixels for a BLOB and finding the four
pixels with the minimum x-value, maximum x-value,
minimum y-value and maximum y-value, respectively.
From these values the width of the bounding box is given
as
w = Xmax – Xmin
and the height h= Ymax – Ymin.
A bounding box can be used as a ROI (region of interest).
Figure 4. Bounding box of letter G
First we have to separate the different objects in the image
and then we have to evaluate which object is the one we
are looking for. The former process is known as BLOB
extraction and the latter as BLOB classification.
A BLOB consists of a group of connected pixels.
The term large indicates that only objects of a certain size
are of interest and that small binary objects are usually
noise. A number of different algorithms exist for finding
the BLOBs. One of these algorithms known as the Grassfire algorithm, we use 4-connectivity for simplicity. The
Recursive Grass-Fire Algorithm starts in the upper-left
corner of the binary image. It then scans the entire image
from left to right and from top to bottom.
Bounding box ratio of a BLOB :
It is defined as the height of the bounding box divided by
the width. This feature indicates the elongation of the
BLOB, i.e., is the BLOB long, high or neither.
Compactness of a BLOB: is defined as the ratio of
the BLOB‟s area to the area of the bounding box. This can
be used to distinguish compact BLOBs from noncompact
ones. For example, fist vs a hand with outstretched
fingers.
Compactness =
Area of BLOB/ Width * Height\
4. OPTICAL CHARACTER ECOGNITION
OCR, in principle classify optical pattern corresponding
to alphanumeric or other characters. OCR converts
scanned image of text - printed or hand-written into
machine-editable text format electronically. In simple
terms, it refers to the conversion of images of handwritten, typewritten or printed-text usually taken by
means of scanner or a suitable camera into machineeditable form [4].
Figure 3. 4-connectivity
BLOB Extraction : The purpose of BLOB extraction is to
isolate the BLOBs (objects) in a binary image. Feature
extraction is a matter of converting each BLOB into a few
representative numbers. That is, keep the relevant
© 2015, IJournals All Rights Reserved
Initially a library has been created with 26 uppercase
and 26 lowercase alphabets and 10 numeric bitmaps.
These bitmaps are binary replica of all the alphanumeric
characters and each of them is stored in matrix form. They
all are of equal size and dimension. Figure.4.2 shows the
bitmap stored in library of X.
www.ijournals.in
Page 86
IJournals: International Journal of Software & Hardware Research in Engineering
ISSN-2347-4890
Volume 3 Issue 4 April, 2015
Figure 5. Bitmap image corresponding to letter „X‟
5. SIMULATION RESULTS
The algorithm implementation was carried out on
MATLAB platform. Figure 6 shows the result of the
proposed algorithm.
(d)
(a)
(b)
(c)
(e)
Figure. 6. text extraction from the number plate
(a)Original image (b)histogram of original
image
(c)extracted text (d) extracted text is segmented
(e)extracted text in .txt file
Figure.6 shows the text extraction from the numbetplate.
(a) is the original color image of a car. (b) is the histogram
of the color image, the right hand side has more
frequency, represents light and pure white areas, the
image has. (c) is the extracted text from the original
image.(d) extracted text is segmented and (e) applied to
OCR and saved in text file.
Figure.7 shows comparision of the proposed algorithm
for complex number plate where text was not extracted
by [5].The proposed algorithm is successful in extracting
the text from the complex number plates.
(a)
© 2015, IJournals All Rights Reserved
www.ijournals.in
Page 87
IJournals: International Journal of Software & Hardware Research in Engineering
ISSN-2347-4890
Volume 3 Issue 4 April, 2015
[6] Mrs. Neha Gupta, and Mr.V .K. Banga , “Image
Segmentation for Text Extraction” April 2012, 2nd
International Conference on Electrical, Electronics and
Civil Engineering (ICEECE'2012) Singapore.
(b)
(c)
Figure.7 comparision of the proposed algorithm for
complex number plate
(a) original image (b) text not extracted by [5]
(c) text extracted by proposed algorithm
6. CONCLUSION
The paper has implemented an enhanced algorithm for
text extraction from complex number plate and tested on
with nearly 20 images. The results shows that the
proposed algorithm has overcome the problems with the
existing methods.
[7] Prof. Amit Choksi1, Nihar Desai2, Ajay Chauhan3,
Vishal Revdiwala4, Prof. Kaushal Patel, Electronics and
Telecommunication Department, BVM Engineering
College, Anand, India, “Text Extraction from Natural
Scene Images using Prewitt Edge Detection Method ”,
International Journal of Advanced Research in Computer
Science and Software Engineering Research Paper,
Volume 3, Issue 12, December 2013.
[8] C.P. Sumathi1, T. Santhanam2 and G.Gayathri Devi
“A SURVEY ON VARIOUS APPROACHES OF TEXT
EXTRACTION IN IMAGES” International Journal of
Computer Science & Engineering Survey (IJCSES) Vol.3,
No.4, August 2012 .
[9] Yungang Zhang and Changshui Zhang “A New
Algorithm for Character Segmentation of License Plate”.
[10] Hyung Il Koo, Member, IEEE, and Duck Hoon Kim,
Member, IEEE “Scene Text Detection via Connected
Component Clustering and Nontext Filtering” IEEE
TRANSACTIONS ON IMAGE PROCESSING, VOL.
22, NO. 6, JUNE 2013
7. REFERENCES
[1] J.S. Chittode and R. Kate, “Number plate recognition
using segmentation,” International Journal of Engineering
Research & Technology, Vol. 1 Issue 9, November- 2012.
[2] C N Paunwala and S Patnaik, ”A novel multiple
license plate extraction technique for complex background
in Indian traffic conditions,” International Journal of
Image processing, Vol-4,Issue-2,pp 106-118.
[3] Prof. Amit Choksi,Nihar Desai, Ajay Chauhan “Text
Extraction from Natural Scene Images using Prewitt
Edge Detection Method”.
[4] Disha Bhattacharjee, Deepti Tripathi “A Novel
Approach for Character Recognition” International
Journal of Engineering Trends and Technology (IJETT) –
Volume 10 Number 6-Apr 2014.
[5] Manisha Rathore and Saroj Kumari “TRACKING
NUMBER PLATE FROM VEHICLE USING
MATLAB” International Journal in Foundations of
Computer Science & Technology (IJFCST), Vol.4, No.3,
May 2014.
© 2015, IJournals All Rights Reserved
www.ijournals.in
Page 88