SlideShare a Scribd company logo
1 of 14
Download to read offline
Vehicle License Plate Number Recognition Scheme Using Support
Vector Machine Network
Chen-Chung Liu
National Chin-Yi University of Technology,
Department of Electronic Engineering
ccl@ncut.edu.tw

Abstract
At the present time, vehicle license
plate (VLP) recognition system has become
an important key of numerous traffic related
applications, e. g. the road traffic monitoring,
the traffic analysis, the parking lots access
control etc. Accurately detecting the VLP
from a vehicle image, extracting the VLP
number from the detected VLPs, and quickly
recognizing the VLP number are considered
to be the most important stage of vehicle
license plate recognition (VLPR) system.
They greatly influence the overall
recognition accuracy and processing speed
of the whole system. This paper presents an
algorithm to locate the VLPs of moving
vehicles from a video traffic image sequence,
adopts the projection scheme to extract the
VLP number from the detected VLPs, and
utilizes the radius based support vector
machine network to recognize the VLP
number. Moreover, the shifting of the VLP
in the detected image is also studied and
then a transformation based on relative
position vector to correct the distorted plate
image into a calibration standard image is
developed. By means of the distortion
calibration techniques, the VLP number in a
distorted state can also be extracted more
correctly. The experiment results show that
the presented algorithm can correctly
localize the VLPs even in overlapped
vehicles situation, can effectively extract the
VLP number from a distorted VLP caused
by the shifting of relative position between
the vehicle and the camera, and can
recognize the VLP number quickly and
accurately.
Keywords: VLP, localization, calibration.

Chen Lin
National Chin-Yi University of Technology,
Department of Electronic Engineering
k1107327335@yahoo.com.tw

1. Introduction
The flux and quantity of motor vehicles
increase fast along with the rapidly
development of the world’s economy. The
worsening of social order causes destruction
and violence around the world. They have
weighted the importance of security, and
raised the growing demand for traffic data in
regard of traffic flux and automatic
identification of motor VLP. Among all the
possible schemes, installation of video
surveillance systems at streets to record
suspected vehicles has become a main tool
for police. Whenever criminals committed a
crime, it is very possible that they would use
vehicle. Hence, the police can get back all
the videos recorded around the crime scene
to find the possible suspects to follow the
vehicle to track the owner. However, to
check the enormous volume of video should
easily wear down the spirit and efficiency of
the pursuit. Therefore, methods that
automatically extract the vehicles and
recognize their VLPs for identification
would be a great help for the police to solve
the problem more quickly and efficiently. It
leads researchers around the world to
develop an automatic system called
Intelligence Transportation system (IT
system), to monitor motor vehicles and
control traffic volume without human
interruption
[1-6].
So,
Intelligence
Transportation system is the major
development
direction
of
recent
transportation management.
In IT system, Vehicle License Plate
Recognition system (VLPR system) is one
of the most important parts. VLPR system
plays a central role in many applications in
traffic monitoring; save time and lessen
heavy traffic by allowing vehicles to pass
crowed plazas or weigh stations, save
money and time by collecting and managing
vehicle data without human interposition,
offer security control of restricted regions,
and assist in traffic law enforcement [1-8].
A VLPR system usually consists of four
modules; that are the VLP extraction module,
the distorted VLP image correction module,
the VLP number segmentation module, and
the VLP number recognition module. In
order to recognize a VLP efficiently,
however, the location of the VLP must be
detected firstly. Detecting the accurate
location of a VLP from a vehicle image is
considered to be the most important stage of
a VLPR system, which greatly influences
the overall recognition accuracy and
processing speed of the whole system. In the
VLP extraction module, VLP location and
extraction from images is always difficult to
be located accurately and efficiently, due to
following reasons: (i) The size, shape and
pose of plate may vary. (ii) The lighting
condition in the image may vary. (iii) The
plate may be any color, and the background
color may be very similar to that of plate. (iv)
The image may contain a number of noises.
The VLP candidates are decided based on
the features of VLPs. Features are
commonly derived from the VLP format and
alphanumeric symbols constituting VLP
number. The features deriving from the VLP
format are shape, width to height ratio, color,
spatial frequency, texture of grayness, and
variance of intensity values [1-8].
Alphanumeric symbols are line, blob, the
aspect ratio of alphanumeric symbols, and
the sign change of gradient magnitude [1-5].
A set of effective and easy to detect features
is adequate usually.
A number of techniques have been
proposed. However, most of these
techniques are based on conditions, such as
fixed illumination, fixed the relative position
between a camera and the VLP, limited car
speed, designated routes, and stationary
backgrounds [1-8]. The methods based on
textures mainly take the aspect ratio, the
contrast variations, the uniform distribution

of the VLP numbers, and the ratio between
background area and VLP number area
[9-13]. They process the image as a
grayscale image and employ the Sobel edge
detection, projection, and seed-filling
algorithm to remove the redundant regions.
The result is then filtered by the aspect ratio
and object connections. These methods are
high efficiency, but they are easily
undergone by the interference of the lighting
effect. The methods based on the colors
retrieve the color edge and then enhanced
the edge. The object connection is applied to
the classified regions separated by the edges
and further locates the LP. Yang et al. [14]
adopted textures and colors simultaneously
to locate the LP, it has the high efficiency
and good localization result and the
disadvantage is the vulnerability in dealing
with low contrast or poor color. The aim of
this paper is to lessen many of these
restrictions to detect VLPs whose sizes and
orientations are slightly different from the
original VLP caused by being not shot from
exactly the same distance and orientation.
In the distorted VLP image correction
module, the pose of VLP image extracted
from car picture may distorted, due to the
perspective effect of lens or the various
combination of visual angles between the
camera and the car. It becomes very difficult
for segmenting out interior VLP numbers,
and decreasing the recognition ability
[15-20]. We must correct those distorted
plate images before the VLP number
segmentation. We propose a smart system
using an automated VLP location and
distortion calibration to overcome most of
the problems with previous approaches. The
system can deal with difficulties raised from
noise distortion and complex background. In
order to construct a high accurate and high
performance VLP number recognition
system, this paper uses the support vector
machine network (SVMN) to achieve the
goal. The presented algorithm recognizes the
input segmented character image by
selecting 10 segmented character images for
each character to train the SVMN with
supervision version. The remainder of this
paper is organized as follows: Section 2 –
Vehicle license plate localization. Section
3 –Vehicle license plate number recognition.
Section 4 – Experiment results. Section 5 –
Conclusion.

2. Vehicle License Plate
Localization Algorithm
The first step of a VLP identification
algorithm is to extract the VLP image
correctly. Our system uses the video
sequence images captured by a chargecoupled device digital video camera from a
road in Taipein town in a sunny afternoon, in
which there are many lighting effects, plate
damage, dirties and complex backgrounds as

the input. The overall VLPs localization of
moving vehicles process of our proposed
scheme is shown in Figure 1. The original
input video color image sequence is divided
into separated successive frames of color
images C(ti ),t = 1,2,... which are presented
by RGB planes. A background removal
processing discards the useless image part to
increase object identification correctly. In
addition, VLP extracting and its distortion
adjustment (DA) are the most signification
roles during the recognition process.
However, get the correct VLP location is the
condition of exactly identification. The
details of our approach are described in the
following.

Figure 1. The flow chart of license plate localization algorithm.

equation,

2.1. Color mapping RGB to YIQ
The red, green and blue (RGB) are
three dimensions of illumination spectrum.
They are enough to compose any color
adequately, although the spectrum of
illumination is infinite dimensional. A
common
alternation
to
the
RGB
representation of an image is the YIQ
representation. The YIQ representation of an
image is the standard model in the television
transmission. The YIQ representation of an
image
obtained
from
the
RGB
representation of an image is given by

0.144   R 
Y  0.299 0.587
 I  = 0.596 − 0.274 − 0.322 G 
  
 
Q 0.212 − 0.523 0.311   B 
  
 

(1)

0.621  Y 
 R  1.000 0.956
G  = 1.000 − 0.272 − 0.647  I 
  
 
 B  1.000 − 1.106 1.703  Q 
  
 

(2)

Where Y is the luminance or brightness
which refers to color density, I is the hue
which is the dominant such as orange, red or
yellow, and Q is the saturation or depth
which is the amount of white light mixed
with a hue of color. The equation (1) is the
inverse transformation of equation (2), to
transfer the image in YIQ planes back into
the RGB planes.
The image in RGB color space is not
suitable for image processing applications,
because the image in RGB color space is
highly correlated. Other color models like as
HIS, L*a*b*, YIQ, YUV, and YCbCr are
suitable for image processing applications,
they are the reducing redundancy models of
the image in RGB color space, obtained by
some color transform.

2.2. Background Removal
Figure 2 shows the flow chart of image
processing procedures for obtaining a gray
image of moving objects with background

removal. The background averaging
procedure is used to obtain a background
image by averaging more than 30 pictures of
a location. Background subtraction is a
popular and effective method for detecting
moving objects in a scene. Based on the
concept of probability, the background
image can be constructed from the modified
histogram of individual pixel in image
sequence. Figure 3(a) is an original input
image (Y plane) and Figure 3(b) shows a
constructed background image that is
obtained from background averaging
procedure. Figure 3(c) shows that the
objects apart from the background in the
scene are extracted by erasing the
background from original image.

Figure 2. The background removal flow chart.

(a)

(b)

(c)

Figure 3. Moving objects extraction; (a) original input image, (b) constructed background image,
(c) extracted moving objects.
2.3. Noises Deleting
There are many small noises in the
gray image of moving objects with
background removal. Most of these
small noises are generated by the
illuminant changes with time due to the
input is video image sequence and they
are photographed at different time.
These noises can be exhibited more
obviously on the binary domain. In this
paper, we use the erosion of morphology
to delete noises from the binary image of
moving objects with background
removal. In the binary image of moving
objects with background removal and
noises deleting, vehicles are colored in
white (pixel value equals 255) and
background is black colored in black
(pixel value is zero). We frame the
0

0

vehicles from the black-white image by
finding the seed of vehicle and construct
a vehicle by a tree with the seed as the
root of the vehicle tree:
1) We find the first white pixel to take

as a seed by starting at the leftupper pixel of the black-white image,
and shifting from left-to-right and
top-to-bottom in the black- white
image.
2) A 2X3 window shown in Figure 4(a)

is taken as the mask to filter other
white pixels as the leaves of the
vehicle hierarchical tree. Each
vehicle hierarchical tree represented
an object of the black- white image.
Figure 4 shows an example of the
construction of a vehicle hierarchical
tree.
1 (1) 1 (2)

1(11) 1 (5) 1 (4) 1 (3)

0

1(10) 1 (9) 1 (8) 1 (7)

1 (6)

1(15)1(14)1(13)1(12)

0

0 1(18)1(17)1(16)

0

1

0

(a)

(b)

2

3

4

6

7

8

9

12

13

14

15

16

17

18

(c)

Figure 4. (a)The 2X3 window used to filter in other white pixels as the leaves of the vehicle
hierarchical tree.(b)Black- white image with background removed (the number in parentheses
represent the order of searching for tree constructing), (c) the corresponding vehicle hierarchical
tree of (b).

2.4. License Plates Localization
The localization of VLPs from a
traffic images sequence is considered to
be the most important stage of VLP
recognition system for moving cars,

(a)
Figure 5.

(b)

which greatly influences the overall
recognition accuracy and processing
speed of the whole system. The VLPs
location is dealt with following six steps
in this paper.

(c)

(d)

Residual image extracting; (a) original color car image, (b) moving objects, (c)
residual image of object, (d) edge map of (c).

5
10

11
1) For saving the processing time, we
segment each object into 3 equal
parts from the top to the bottom of
the object. The upper part is
removed due to the VLP never be
placed in the upper part, the middle
part and the bottom part are retained
as the residual object image. Each
residual object image is framed with
a suitable outer- connected rectangle
to become a residual image of the
original image. Figure 5 shows an
example of the framing of the
residual image.

successfully detect a number plate
location. Since most edges in the
residual binary image are horizontal
or vertical edges, and we want to
avoid taking too much redundancy
edges to extract license correctly, we
find the 45 or -45 degree edges from
the residual image with Sobel filter.
An example of the edge image of a
residual image is shown in Figure
5(d).
3) For extracting VLP correctly, the
edges in the edge image are thinned
to take the one pixel width skeleton
of edge by ZS thinning method [21].
An example of the edge thinning is
shown in Figure 6.

2) To take each residual color image of
original image by extracting the
object image from the residual
image’s corresponding position in
the original color image. Then, we
transform each residual color image
of original image into gray image;
the residual gray image is then
transformed into binary image with
the median filter. Edge features of
the car image are very important,
and edge density can be used to

(a)

4) In the image of edge skeleton, we

delete these over- size skeletons due
to that the VLP number skeleton size
of the VLP in skeleton image has its
limitation. Then, the residual
skeleton should concentrate in the
VLP region. An example of the
residual skeleton image is shown in
Figure 6(c).

(b)

(c)

Figure 6. The residual edge image (a) before thinning, (b) after thinning, (c) after deleting oversize skeletons.

5) We use a plate- frame with height h
equals the 1/8 height of the residual
image and width w is (8/5)* h as the
mask to extract the VLPs from the
residual skeleton image, and shifting
from left-to-right and top-to-bottom
in the residual skeleton image to
calculate the number of edge pixels
in the mask. The first extracting VLP
located at the frame that has the
maximum
number
of
edge

pixels N M (e) in the mask. If the
second large number of edge pixels
of another masked region that does
not overlapped with the first
extracted VLP is not less than 80%
of N M (e) , then the second masked
region is extracted as the second
VLP (the object is composed by two
overlapped vehicles). Figure 7 shows
an example of the VLP localization.
(a)

(b)

Figure 7. (a) The framed overlapped vehicles in background- removed black- white image, (b) the
framed vehicle license plates in an overlapped vehicles color image with background- removed.

6) From Figure 7, we can see the
plate-frame size framed in step 5) is
much greater than real VLP size. We
need to adjust the size of the frame
rectangle to increase the framing
precision. The size adjustment of the
framing rectangle is the same as the
method of locating VLP in residual
image. We take a plate-frame as a
residual image and take a rectangle with
size equals to the size of plate-frame
times 0.9 as a mask each time, and
shifting the mask from left-to-right and
top-to-bottom in the plate-frame to
calculate the number of edge
pixels N M (e)' in the mask. We find a
rectangular region that has the maximum
number of N M (e)' , and then calculate the
edge pixels density of the region. We
stop the iteration and take the
rectangular region as the final VLP

region if density is greater than 0.6, we
repeat step (6) otherwise.
3. VLP Number Recognition

Algorithm
The presented algorithm of VLP
number extracting consists of five major
stages: color transformation and bright
adjustment, edge detection and Hough
transformation,
distorted
plate
calibration and binarization, edges
detection and shrinking, horizontal
projection and horizontal Segmentation,
and Vertical projection and Vertical
Segmentation. Figure 8 shows the
presented algorithm for VLP number
extraction, and the detail description of
the presented algorithm is illustrated in
the following subsections. The first step
is the same method as 2.1.

Figure 8. The flowchart of VLP number segmentation algorithm.

3.1. Distorted plate calibration
For

calibrating

distorted

VLP

images, the algorithm needs two
non-parallel lines as the reference lines.
The two reference lines are found in the
VLP edge image by utilizing the Sobel
gradient mask and the Hough transform.
The Sobel gradient mask is one of the
popular edge detection methods [15]. In
this paper, we use the Sobel filter to find
out the contours of the object images in

the scene. Figure 9(a) and Figure 9(b)
are the masks used for detecting the
horizontal and vertical edge, respectively.
The presented algorithm uses the Sobel
filter to construct the VLP edge image
from the gray level VLP image.

Figure 9. Sobel gradient masks used for (a) detecting the horizontal edge, (b) detecting the
vertical edge.

To extract the location and
characteristics of geometric objects,
such as lines, edges, and curves from an
image is always a key in digital image
processing. The Hough transform has
been considered as the most popular
technique for solving this problem,
which was first introduced by Hough in
1962 [16]. The Hough transform is
based on the fact that all points of a
straight line placed in a digital image
can be mapped to a single point in
Hough space with using polar coordinate
to describe a straight line, where a
straight line is represented by the
magnitude of the normal vector from the
original to the straight line and the angle
between the normal vector and the
x-axis and the parameter, such that the
line detection operation is converted into
a peak seeking step. This property
enables the Hough transform to detect
straight lines stably and robustly in
noised images [17].In the edge image,
the presented algorithm uses the Hough
transform to find the longest line
segment first, and then to find the
second line segment with absolute angle
difference around 90 degree from the
first detected line segment from the
longest 4 line segments. These two line
segments are used as reference lines for

distorted VLP calibration.
For boosting the segment rate of
VLP characters, the presented algorithm
calibrates distorted VLP images to
normalized pose. The VLP calibration
includes rotating and translating
operations. On the other hand, a rotation
operation with respect to an axis can be
decomposed into a sequence of
one-dimensional translations. In this
paper, the rotating operation is first
decomposed into a sequence of
one-dimensional translations, and they
are then combined with the translating
operation into shearing along x-axis and
shearing along y-axis. In the calibration
of gray-level VLP image, the two
reference lines found in the edge image
are first mapped to the gray-level VLP
image. For the shearing along x-axis, the
algorithm evaluates the angle between
the first reference line and the x-axis,
then determines the displacement of
each pixel within the VLP image, and
finally moves each pixel according to
the evaluated displacement. For the
shearing along y-axis, the algorithm
evaluates the angle between the second
reference line and the y-axis, and the
subsequent steps are similar to the
shearing along x-axis. Figure 10 shows
the calibration of distorted VLP.
(a)

(b)

(c)

(d)

(e)

(f)

Figure 10. Calibration of distorted VLP, (a) gray-level distorted VLP image, (b) edge image of (a),
(c) the longest 4 line segments of Hough transform, (d) selected two reference lines, (e) calibrated
VLP image, (f) edge image of calibrated VLP.

3.2. Shrinking
Due to many noises exist around
the boundary of a VLP image. For
accurately extracting the VLP number,
the redundancy areas around the
boundary of a VLP image have to be
removed. In this paper, the Sobel filter is
again introduced on the calibrated
gray-level VLP image to construct the
calibrated edge image. On the calibrated
edge image, the number of pixels of
edges is counted for each row. The
number of pixels of edges in a row in the
upper half image is checked. The row
that its number of pixels of edges is less
than the threshold and is position is most

close to the center row is taken as the
upper boundary of the VLP image.
Similarly, the lower boundary of the
VLP image is also determined in the
lower half image by the same way. The
rows between the upper boundary and
the lower boundary are reserved as the
horizontal shrunk image. The left
boundary of the shrunk image is defined
as the column that the most left edge
pixel placed in it and, the right boundary
of the shrunk image is defined as the
column that the most right edge pixels
placed in it. The final shrunk image is
obtained by deleting the outside parts of
the four boundaries. Figure 11 shows the
procedure of VLP image shrinking.

Figure 11. VLP image shrinking, (a) calibrated VLP image, (b) upper bound and lower bound on
calibrated edge image, (c) shrunk VLP image.

3.3. Characters Segmentation
After the gray VLP image has been
calibrated and shrunk, the binarization
stage will be started. In the binarization
stage, the average pixel value of the

calibrated gray VLP is timed with a no
more than one positive real number as
the threshold. The algorithm uses the
threshold to filter the pixels of the
calibrated gray VLP into black regions
consist of darker pixels and white
regions consist of brighter pixels. The
presented algorithm uses the weighted
threshold to overcome the problems
caused by too dark images or too bright
images. After obtaining the shrunk VLP
image, the presented algorithm uses the
vertical projection scheme to accumulate
the pixel values in each column. The
accumulation of pixel values of each
1

2

3

VLP number of VLP is larger than zero
and the accumulation of pixel value of
each gap between two adjacent VLP
numbers of VLP is zero. And thus, the
VLP number will be extracted by
extracted the region between two zero
accumulation pixel values. An example
of the vertical projection for a VLP
image is shown in Figure 12.
4

5

6

Figure 12. The algorithm of character extracted by vertical projection.

3.4 Character Recognition
In order to construct a high accurate
and high performance VLP number
recognition system, this paper uses the
support vector machine network (SVMN)
to achieve the goal. The presented
algorithm
recognizes
the
input
segmented character image by selecting
10 segmented character images for each
character to train the SVMN with
supervision version. The structure of the
SVMN is showed in figure 13. The
SVMN
possesses
outstanding
advantages; (i) the strong theoretical
basis provides a high generalization
capability and avoids over fitting, (ii) the
global
model
can
deal
with
high-dimensional
input
vectors
efficiently, (iii) the solution is light and
only a subset of training samples
contributes to this solution, thus
reducing the workload [22].
Consider a training data set
, where
is a vector of input variables and

is the corresponding scalar output (target)
value. The objective over here is to
construct a SVM model such that it can
accurately predict the outputs,
corresponding
to
the
input
. With this objective, the
vectors
linear SVM formula can be given as
(3)
f ( x ) = w ⋅ Φ ( x) + b ,
where f is the SVM formula to be built,
the weight vector in feature space,
is the transformation function that
transfer input vectors into the high
is the
dimension feature space,
inner product of
and
, and b is
the bias (constant). In this paper, the
chosen kernel of the SVM is exponential
radial based function (RBF) kernel
which
is
expressed
as
,
where the kernel width σ is taken to be
one, the penalty parameter C is taken as
infinity, and the insensitivity value is
set to 0.01.
v
x

v

Input vector x

v
x (1)
v
Φ(x)

v
Φ( x(1) )

v
Φ(x (2) )

v
v
x (3) ... x (i)

v
x (2)

v
Φ(x (3) )

...

v
Φ(x (i) )

v v

v

Support vectors x (1), x (2),..., x ( N )

v
v
v
Mapped vectors Φ( x(1)),...,Φ( x(N ))& Φ(x)

vv
vv
vv
vv
vv
vv
K ( x, x(1) ) K ( x, x (2)) K ( x, x(3)) ... K ( x, x (i)) Kernels: K ( x, x (i) ) =< Φ(x, x (i)) > dot product

w1 w2 w3 ... wi
b

Σ

v
f (x),

Weights w1, w2,..., wN and wi =αi* −αi

v N
vv
f ( x) = Σ wi K ( x, x(i) ) +b Output, where b is bias
i

Figure 13. The structure of support vector machine.

The overall procedure for vehicle license
plate recognition comprises the
following steps:
Step 1: The normalized segmented
character images ( 32 × 16 pixels)
are manually pre-classified into
35 character groups(number 0~
9, English characters (A~ Z
except O)).
Step 2: Transform all pixels values of
individual character images (2
dimensional image) to form the
one dimensional sample vectors.
Step 3: For each character group of the
35 VLP characters, variance of
each image is evaluated, and the
top 10 ones’ images are selected
as the character’s training data.
Step 4: Iteratively train all the training
data with supervision version to
find a set of optimal parameters.
Step 5: Recognize all of the other data
using the trained SVMN.

4. Experiment Results
In order to demonstrate the
performance of the proposed scheme, a
series video sequence images of traffic
scene captured by a charge- coupled
device digital video camera from a road
in Taipein town in a sunny afternoon, in
which there are many lighting effects,
plate damage, dirties and complex

backgrounds were used in simulation.
There are 258 cars in the video series;
there 252 VLPs are located successfully
and 6 cars driving too fast to locate them
successfully, 248 VLPs are successfully
segmented, and 243 VLPs are correctly
recognized. The results images were
obtained by through several processes
and describing as following. The
proposed algorithm can accurately
locate VLPs for those vehicle images
whatever the background color of VLP
is different from that of the vehicle body
or not and whatever the background
complexity. Figure 14 shows our real
experiment results on the road. This
experiment results show that our scheme
can locate the VLP precisely of moving
vehicle from the image sequence
captured by a CCD digital video camera
wherever the VLP is adhered on the
head or on the tail of a car. In addition, a
graphical user interface (GUI) of the
proposed
vehicle
license
plate
recognition system is also offered for
experimental convince. Figure 15 shows
a test example of the GUI. Figure 16
shows a test example of the VLP
characters segmentation and the
recognition for an overexposed VLP.
(a)

(b)

(c)

(d)

(e)

Figure 14. Experiment results of VLP location for moving vehicle; (a) successive locating the back
VLP of a pink car; (b) successive locating the back VLP of a black car; (c) successive locating the
front VLP of a white car; (d) successive locating the back VLP of a green car; (e) successive
locating the back VLP of a car colored in silver.

(a)

(b)

(c)

(d)

(e)

(f)

Figure 15. Execution results; (a) button 1,(b) button 2,(c) button 3,(d) button 4,(e) button 5,(f) button 6.
Morphological
VLP

After Mathematic Morphological

Operations

Operations

Erosion then
Dilation
Closing then
Opening
Binarization
then Opening

Recognition Results

D H 6 0 0 X
D H X 3 X X
D H X 3 X 2

Figure 16. An example of the VLP characters segmentation and the recognition for an overexposed VLP.

5.Conclusion
At the present time, vehicle license
plate (VLP) recognition system has
become an important key of numerous
traffic related applications, e. g. the road

traffic monitoring, the traffic analysis,
the parking lots access control etc.
Accurately detecting the VLP from a
vehicle image, extracting the VLP
number from the detected VLPs, and
quickly recognizing the VLP number are
considered to be the most important
stage of vehicle license plate recognition
(VLPR) system. They greatly influence
the overall recognition accuracy and
processing speed of the whole system.
This paper presents an algorithm to
locate the VLPs of moving vehicles
from a video traffic image sequence,
adopts the projection scheme to extract
the VLP number from the detected VLPs,
and utilizes the radius based support
vector machine network to recognize the
VLP number. Moreover, the shifting of
the VLP in the detected image is also
studied and then a transformation based
on relative position vector to correct the
distorted plate image into a calibration
standard image is developed. By means
of the distortion calibration techniques,
the VLP number in a distorted state can
also be extracted more correctly. The
experiment results show that the
presented algorithm can correctly
localize the VLPs even in overlapped
vehicles situation, can effectively extract
the VLP number from a distorted VLP
caused by the shifting of relative
position between the vehicle and the
camera, and can recognize the VLP
number quickly and accurately.

References
[1] J.R.

Cowell, Synthetic pattern
recognizer for vehicle identification
numbers,
Image
and
vision
computation, 13, 1995, pp. 13-19.
[2] N. H. C. Yung, K. H. Au, & A. H. S.
Lai, “Recognition of vehicle
registration mark on moving
vehicles in an outdoor environment,”
in proc. IEEE Int. Intelligent
Transportation Systems, 1999,pp.
418-422.
[3] P. Comelli, P. Ferragina, M.N.
Granieri, & F. Stabile, “Optical
recognition of motor vehicle license
plates,” IEEE Trans. On Vehicle
Technology, 44, 1995, pp. 790-799.

[4] Jun-Wei Hsieh, Shih-Hao Yu, &

Yung-Sheng
Chen,
“Morphology-based license plate
detection from complex scenes”,
Proc.16th International conference
on Pattern Recognition, 3, 2002,
pp. 176-179.
[5] S. L. Chang, L.S. Chen, Y.C. Chung,
& S.W. Chen, “Automatic license
plate recognition,” IEEE Trans. on
Intelligent Transportation Systems. 5,
2004, pp. 42-53.
[6] T. Naito, T. Tsukada, K. Yamada, K.
Koruda, & S. Yamamoto, “Robust
license-plate recognition method for
passing vehicles under outside
environment ,” IEEE Trans. on
Vehicular Technology,
49,2000,
pp. 2309-2319.
[7] R. Zunino, S. Rovetta, “Vector
quantization
for
license-plate
location and image coding,” IEEE
Trans. on Industrial Electronics,
47, 2000, pp. 159-167.
[8] S. K. Kim, D. W. Kim, & H. J. Kim,
“A recognition of vehicle license
plate using a genetic algorithm based
segmentation,” in Proc. Int. Conf.
Image Processing, 2, 1996, pp.
661-664.
[9] W.
Jia, H. Zhang, X. He,
Region-based license plate detection,
Journal of Network and Computer
Applications, 30 , 2007, pp.
1324–1333.
[10] S. M. Youssef, S. B. AbdelRahman,
“A smart access control using an
efficient license plate location and
recognition
approach,”
Expert
Systems with Applications 34 ,2008,
pp. 256–265.
[11] D. Zheng, Y. Zhao, J. Wang, “An
efficient method of license plate
location,”
Pattern
Recognition
Letters (26 ), 2005, pp. 2431–2438.
[12] J. M. Guo, Y. F. Liu , “License Plate
Localization
and
Character
Segmentation
With
Feedback
Self-Learning
and
Hybrid
Binarization Techniques,” IEEE
Transactions
on
Vehecular
Technology, 57(3), 2008, 1417-1424.
[13] M. C. Su, C.-H. Hung, “A
neural-network-based approach to
detecting
rectangular
objects,”
Neurocomputing, 71 ,2007 pp.
270–283.
[14] Y. Q. Yang, J. Bai, R. L. Tian, & N.
Liu, “A vehicle license plate
recognition system based on fixed
color collocation,” IEEE 4th Int.
Conf. Mach. Learn. Cybern.,
Guangzhou, China, 2005,
pp.
5394–5397.
[15] D.S. Kim, S.I. Chien,” Automatic car
license plate extraction using
modified generalized symmetry
transform and image warping,”
in Proc. IEEE Int. Industrial
Electronics,
3,
2001,pp.
2022-2027.
[16] M. Unser, P. Th`evenaz, & L.
Yaroslavsky,
“Convolution-based
interpolation for fast high-quality
rotation of images,” IEEE Trans. on
Image Processing, 4, 1995, pp.
1371-1381.
[17] C. H. Lee, B. S. Jeng, H. F. Yau, P. Y.
Ting, S. R. Lay, & C. C. Tseng,
“Intelligent radical-based on-line
Chinese
character
recognition
system,”
Optical
Engineering,
35(10), 1996, pp. 2873-2883.

[18] D. Cheng, & H. Yan, “Recognition

of broken and noisy handwritten
characters using statistical methods
based
on
a
broken-character-mending
algorithm,” Optical Engineering,
36(5), 1997, pp. 1465-1479.
[19] M.S. Brown, & W.B. Seales, “Image
restoration of arbitrarily warped
documents,” IEEE Trans. on Pattern
Analysis and Machine Intelligence,
26,2004,pp. 1295-1306.
[20] C. Colomb, E. Kruse, P. Dario,
“Control of camera motions from the
planning of image contours,”
Robotics and Autonomous system, 16,
1995, pp. 29-38.
[21] T.Y.Zhang,
C.Y.Suen,”A
Fast
Parallel Algorithm for Thinning
Digital Patterns,”Communications of
the ACM , 1984, pp. 236-239.
[22] B. Lin, B. Fang, D. H. Li, “Character
recognition of license plate image
based on multiple classifiers,”
Proceedings
of
the
2009
international conference on wavelet
analysis and pattern recognition,
2009, pp. 138- 145.

More Related Content

What's hot

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
 
Automatic number-plate-recognition
Automatic number-plate-recognitionAutomatic number-plate-recognition
Automatic number-plate-recognitionDevang Tailor
 
Google driverless car
Google driverless carGoogle driverless car
Google driverless carpiyupatel99
 
Machine Vision
Machine VisionMachine Vision
Machine Visionsanjana
 
Vehicle number plate recognition using matlab
Vehicle number plate recognition using matlabVehicle number plate recognition using matlab
Vehicle number plate recognition using matlabKongara Sudharshan
 
Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...
Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...
Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...Vignesh C
 
Number plate recogition
Number plate recogitionNumber plate recogition
Number plate recogitionhetvi naik
 
Drowsiness Detection Presentation
Drowsiness Detection PresentationDrowsiness Detection Presentation
Drowsiness Detection PresentationSaurabh Kawli
 
Driver DrowsiNess System
Driver DrowsiNess SystemDriver DrowsiNess System
Driver DrowsiNess SystemGurunadh Guru
 
Real time drowsy driver detection
Real time drowsy driver detectionReal time drowsy driver detection
Real time drowsy driver detectioncsandit
 
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
 
Eye gaze tracking
Eye gaze trackingEye gaze tracking
Eye gaze trackingalokahuti
 
Automatic number plate recognition using matlab
Automatic number plate recognition using matlabAutomatic number plate recognition using matlab
Automatic number plate recognition using matlabChetanSingh134
 

What's hot (20)

Seminar on anpr 1
Seminar on anpr 1Seminar on anpr 1
Seminar on anpr 1
 
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 ...
 
Automatic number-plate-recognition
Automatic number-plate-recognitionAutomatic number-plate-recognition
Automatic number-plate-recognition
 
Google driverless car
Google driverless carGoogle driverless car
Google driverless car
 
Machine Vision
Machine VisionMachine Vision
Machine Vision
 
Vehicle number plate recognition using matlab
Vehicle number plate recognition using matlabVehicle number plate recognition using matlab
Vehicle number plate recognition using matlab
 
Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...
Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...
Drowsiness State Detection of Driver using Eyelid Movement- IRE Journal Confe...
 
License Plate recognition
License Plate recognitionLicense Plate recognition
License Plate recognition
 
Number plate recogition
Number plate recogitionNumber plate recogition
Number plate recogition
 
Drowsiness Detection Presentation
Drowsiness Detection PresentationDrowsiness Detection Presentation
Drowsiness Detection Presentation
 
Computer vision ppt
Computer vision pptComputer vision ppt
Computer vision ppt
 
Driver DrowsiNess System
Driver DrowsiNess SystemDriver DrowsiNess System
Driver DrowsiNess System
 
Computer vision
Computer visionComputer vision
Computer vision
 
Real time drowsy driver detection
Real time drowsy driver detectionReal time drowsy driver detection
Real time drowsy driver detection
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Iris scanning
Iris scanningIris scanning
Iris scanning
 
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
 
Eye gaze tracking
Eye gaze trackingEye gaze tracking
Eye gaze tracking
 
Lpr2003
Lpr2003Lpr2003
Lpr2003
 
Automatic number plate recognition using matlab
Automatic number plate recognition using matlabAutomatic number plate recognition using matlab
Automatic number plate recognition using matlab
 

Viewers also liked

Automatic Number Plate Recognition
Automatic Number Plate RecognitionAutomatic Number Plate Recognition
Automatic Number Plate RecognitionNeeraja Gandla
 
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
 
LICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APP
LICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APPLICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APP
LICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APPAditya Mishra
 
A Review Paper on Automatic Number Plate Recognition (ANPR) System
A Review Paper on Automatic Number Plate Recognition (ANPR) SystemA Review Paper on Automatic Number Plate Recognition (ANPR) System
A Review Paper on Automatic Number Plate Recognition (ANPR) SystemAM Publications
 
Automatic no. plate recognition
Automatic no. plate recognitionAutomatic no. plate recognition
Automatic no. plate recognitionAnjali Mehra
 
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
 
Literature Survey on Image Deblurring Techniques
Literature Survey on Image Deblurring TechniquesLiterature Survey on Image Deblurring Techniques
Literature Survey on Image Deblurring TechniquesEditor IJCATR
 
Number plate recognition using ocr technique
Number plate recognition using ocr techniqueNumber plate recognition using ocr technique
Number plate recognition using ocr techniqueeSAT Journals
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)eSAT Journals
 
Automatic Number Plate Recognition
Automatic Number Plate RecognitionAutomatic Number Plate Recognition
Automatic Number Plate RecognitionSajan CK
 
A Survey Paper on Character Recognition
A Survey Paper on Character RecognitionA Survey Paper on Character Recognition
A Survey Paper on Character Recognitionijsrd.com
 
OCR optimization for vehicle number plate Identification based on Template ma...
OCR optimization for vehicle number plate Identification based on Template ma...OCR optimization for vehicle number plate Identification based on Template ma...
OCR optimization for vehicle number plate Identification based on Template ma...IJEEE
 
COPY TEXT FROM IMAGE - Optical Character Recognition (OCR)
COPY TEXT FROM IMAGE - Optical Character Recognition (OCR) COPY TEXT FROM IMAGE - Optical Character Recognition (OCR)
COPY TEXT FROM IMAGE - Optical Character Recognition (OCR) kannan1171
 
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
 
Character recognition from number plate written in assamese language
Character recognition from number plate written in assamese languageCharacter recognition from number plate written in assamese language
Character recognition from number plate written in assamese languageSubhash Basistha
 
Automatic Number Plate Recognition(ANPR) System Project
Automatic Number Plate Recognition(ANPR) System  Project Automatic Number Plate Recognition(ANPR) System  Project
Automatic Number Plate Recognition(ANPR) System Project Gulraiz Javaid
 
automatic number plate recognition
automatic number plate recognitionautomatic number plate recognition
automatic number plate recognitionSairam Taduvai
 
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
 
Design and implementation of optical character recognition using template mat...
Design and implementation of optical character recognition using template mat...Design and implementation of optical character recognition using template mat...
Design and implementation of optical character recognition using template mat...eSAT Journals
 

Viewers also liked (19)

Automatic Number Plate Recognition
Automatic Number Plate RecognitionAutomatic Number Plate Recognition
Automatic Number 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...
 
LICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APP
LICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APPLICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APP
LICENSE NUMBER PLATE RECOGNITION SYSTEM USING ANDROID APP
 
A Review Paper on Automatic Number Plate Recognition (ANPR) System
A Review Paper on Automatic Number Plate Recognition (ANPR) SystemA Review Paper on Automatic Number Plate Recognition (ANPR) System
A Review Paper on Automatic Number Plate Recognition (ANPR) System
 
Automatic no. plate recognition
Automatic no. plate recognitionAutomatic no. plate recognition
Automatic no. 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
 
Literature Survey on Image Deblurring Techniques
Literature Survey on Image Deblurring TechniquesLiterature Survey on Image Deblurring Techniques
Literature Survey on Image Deblurring Techniques
 
Number plate recognition using ocr technique
Number plate recognition using ocr techniqueNumber plate recognition using ocr technique
Number plate recognition using ocr technique
 
The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)The automatic license plate recognition(alpr)
The automatic license plate recognition(alpr)
 
Automatic Number Plate Recognition
Automatic Number Plate RecognitionAutomatic Number Plate Recognition
Automatic Number Plate Recognition
 
A Survey Paper on Character Recognition
A Survey Paper on Character RecognitionA Survey Paper on Character Recognition
A Survey Paper on Character Recognition
 
OCR optimization for vehicle number plate Identification based on Template ma...
OCR optimization for vehicle number plate Identification based on Template ma...OCR optimization for vehicle number plate Identification based on Template ma...
OCR optimization for vehicle number plate Identification based on Template ma...
 
COPY TEXT FROM IMAGE - Optical Character Recognition (OCR)
COPY TEXT FROM IMAGE - Optical Character Recognition (OCR) COPY TEXT FROM IMAGE - Optical Character Recognition (OCR)
COPY TEXT FROM IMAGE - Optical Character Recognition (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 ...
 
Character recognition from number plate written in assamese language
Character recognition from number plate written in assamese languageCharacter recognition from number plate written in assamese language
Character recognition from number plate written in assamese language
 
Automatic Number Plate Recognition(ANPR) System Project
Automatic Number Plate Recognition(ANPR) System  Project Automatic Number Plate Recognition(ANPR) System  Project
Automatic Number Plate Recognition(ANPR) System Project
 
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
 
Design and implementation of optical character recognition using template mat...
Design and implementation of optical character recognition using template mat...Design and implementation of optical character recognition using template mat...
Design and implementation of optical character recognition using template mat...
 

Similar to Number Plate Recognition for Indian Vehicles

Ijarcet vol-2-issue-4-1309-1313
Ijarcet vol-2-issue-4-1309-1313Ijarcet vol-2-issue-4-1309-1313
Ijarcet vol-2-issue-4-1309-1313Editor IJARCET
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate RecognitionIRJET Journal
 
Paper id 252014106
Paper id 252014106Paper id 252014106
Paper id 252014106IJRAT
 
Traffic Light Detection for Red Light Violation System
Traffic Light Detection for Red Light Violation SystemTraffic Light Detection for Red Light Violation System
Traffic Light Detection for Red Light Violation Systemijtsrd
 
License plate extraction of overspeeding vehicles
License plate extraction of overspeeding vehiclesLicense plate extraction of overspeeding vehicles
License plate extraction of overspeeding vehicleslambanaveen
 
Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...
Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...
Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...IRJET Journal
 
IRJET- Features Extraction OCR Algorithm in Indian License Plates
IRJET- Features Extraction OCR Algorithm in Indian License PlatesIRJET- Features Extraction OCR Algorithm in Indian License Plates
IRJET- Features Extraction OCR Algorithm in Indian License PlatesIRJET Journal
 
A Survey on License Plate Recognition System
A Survey on License Plate Recognition SystemA Survey on License Plate Recognition System
A Survey on License Plate Recognition SystemIJARIIE JOURNAL
 
IRJET- Recognition of Indian License Plate Number from Live Stream Videos
IRJET-  	  Recognition of Indian License Plate Number from Live Stream VideosIRJET-  	  Recognition of Indian License Plate Number from Live Stream Videos
IRJET- Recognition of Indian License Plate Number from Live Stream VideosIRJET Journal
 
A design of license plate recognition system using convolutional neural network
A design of license plate recognition system using convolutional neural networkA design of license plate recognition system using convolutional neural network
A design of license plate recognition system using convolutional neural networkIJECEIAES
 
Vertical-Edge-Based Car-License-Plate Detection Method
Vertical-Edge-Based Car-License-Plate Detection MethodVertical-Edge-Based Car-License-Plate Detection Method
Vertical-Edge-Based Car-License-Plate Detection MethodIOSRJEEE
 
IRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition SystemIRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition SystemIRJET Journal
 
A Novel Multiple License Plate Extraction Technique for Complex Background in...
A Novel Multiple License Plate Extraction Technique for Complex Background in...A Novel Multiple License Plate Extraction Technique for Complex Background in...
A Novel Multiple License Plate Extraction Technique for Complex Background in...CSCJournals
 
IRJET- Traffic Sign Detection, Recognition and Notification System using ...
IRJET-  	  Traffic Sign Detection, Recognition and Notification System using ...IRJET-  	  Traffic Sign Detection, Recognition and Notification System using ...
IRJET- Traffic Sign Detection, Recognition and Notification System using ...IRJET Journal
 
IRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion Technique
IRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion TechniqueIRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion Technique
IRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion TechniqueIRJET Journal
 
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...IRJET Journal
 
Applying Computer Vision to Traffic Monitoring System in Vietnam
Applying Computer Vision to Traffic Monitoring System in Vietnam Applying Computer Vision to Traffic Monitoring System in Vietnam
Applying Computer Vision to Traffic Monitoring System in Vietnam Lê Anh
 
Automatic Detection of Unexpected Accidents Monitoring Conditions in Tunnels
Automatic Detection of Unexpected Accidents Monitoring Conditions in TunnelsAutomatic Detection of Unexpected Accidents Monitoring Conditions in Tunnels
Automatic Detection of Unexpected Accidents Monitoring Conditions in TunnelsIRJET Journal
 

Similar to Number Plate Recognition for Indian Vehicles (20)

Ijarcet vol-2-issue-4-1309-1313
Ijarcet vol-2-issue-4-1309-1313Ijarcet vol-2-issue-4-1309-1313
Ijarcet vol-2-issue-4-1309-1313
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
 
40120140501008
4012014050100840120140501008
40120140501008
 
Paper id 252014106
Paper id 252014106Paper id 252014106
Paper id 252014106
 
Traffic Light Detection for Red Light Violation System
Traffic Light Detection for Red Light Violation SystemTraffic Light Detection for Red Light Violation System
Traffic Light Detection for Red Light Violation System
 
License plate extraction of overspeeding vehicles
License plate extraction of overspeeding vehiclesLicense plate extraction of overspeeding vehicles
License plate extraction of overspeeding vehicles
 
Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...
Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...
Automatic Traffic Rules Violation Control and Vehicle Theft Detection Using D...
 
IRJET- Features Extraction OCR Algorithm in Indian License Plates
IRJET- Features Extraction OCR Algorithm in Indian License PlatesIRJET- Features Extraction OCR Algorithm in Indian License Plates
IRJET- Features Extraction OCR Algorithm in Indian License Plates
 
A Survey on License Plate Recognition System
A Survey on License Plate Recognition SystemA Survey on License Plate Recognition System
A Survey on License Plate Recognition System
 
IRJET- Recognition of Indian License Plate Number from Live Stream Videos
IRJET-  	  Recognition of Indian License Plate Number from Live Stream VideosIRJET-  	  Recognition of Indian License Plate Number from Live Stream Videos
IRJET- Recognition of Indian License Plate Number from Live Stream Videos
 
A design of license plate recognition system using convolutional neural network
A design of license plate recognition system using convolutional neural networkA design of license plate recognition system using convolutional neural network
A design of license plate recognition system using convolutional neural network
 
Vertical-Edge-Based Car-License-Plate Detection Method
Vertical-Edge-Based Car-License-Plate Detection MethodVertical-Edge-Based Car-License-Plate Detection Method
Vertical-Edge-Based Car-License-Plate Detection Method
 
IRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition SystemIRJET- Vehicle Number Plate Recognition System
IRJET- Vehicle Number Plate Recognition System
 
A Novel Multiple License Plate Extraction Technique for Complex Background in...
A Novel Multiple License Plate Extraction Technique for Complex Background in...A Novel Multiple License Plate Extraction Technique for Complex Background in...
A Novel Multiple License Plate Extraction Technique for Complex Background in...
 
IRJET- Traffic Sign Detection, Recognition and Notification System using ...
IRJET-  	  Traffic Sign Detection, Recognition and Notification System using ...IRJET-  	  Traffic Sign Detection, Recognition and Notification System using ...
IRJET- Traffic Sign Detection, Recognition and Notification System using ...
 
IRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion Technique
IRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion TechniqueIRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion Technique
IRJET- Video Based Traffic Sign Detection by Scale Based Frame Fusion Technique
 
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
 
proceedings of PSG NCIICT
proceedings of PSG NCIICTproceedings of PSG NCIICT
proceedings of PSG NCIICT
 
Applying Computer Vision to Traffic Monitoring System in Vietnam
Applying Computer Vision to Traffic Monitoring System in Vietnam Applying Computer Vision to Traffic Monitoring System in Vietnam
Applying Computer Vision to Traffic Monitoring System in Vietnam
 
Automatic Detection of Unexpected Accidents Monitoring Conditions in Tunnels
Automatic Detection of Unexpected Accidents Monitoring Conditions in TunnelsAutomatic Detection of Unexpected Accidents Monitoring Conditions in Tunnels
Automatic Detection of Unexpected Accidents Monitoring Conditions in Tunnels
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Number Plate Recognition for Indian Vehicles

  • 1. Vehicle License Plate Number Recognition Scheme Using Support Vector Machine Network Chen-Chung Liu National Chin-Yi University of Technology, Department of Electronic Engineering ccl@ncut.edu.tw Abstract At the present time, vehicle license plate (VLP) recognition system has become an important key of numerous traffic related applications, e. g. the road traffic monitoring, the traffic analysis, the parking lots access control etc. Accurately detecting the VLP from a vehicle image, extracting the VLP number from the detected VLPs, and quickly recognizing the VLP number are considered to be the most important stage of vehicle license plate recognition (VLPR) system. They greatly influence the overall recognition accuracy and processing speed of the whole system. This paper presents an algorithm to locate the VLPs of moving vehicles from a video traffic image sequence, adopts the projection scheme to extract the VLP number from the detected VLPs, and utilizes the radius based support vector machine network to recognize the VLP number. Moreover, the shifting of the VLP in the detected image is also studied and then a transformation based on relative position vector to correct the distorted plate image into a calibration standard image is developed. By means of the distortion calibration techniques, the VLP number in a distorted state can also be extracted more correctly. The experiment results show that the presented algorithm can correctly localize the VLPs even in overlapped vehicles situation, can effectively extract the VLP number from a distorted VLP caused by the shifting of relative position between the vehicle and the camera, and can recognize the VLP number quickly and accurately. Keywords: VLP, localization, calibration. Chen Lin National Chin-Yi University of Technology, Department of Electronic Engineering k1107327335@yahoo.com.tw 1. Introduction The flux and quantity of motor vehicles increase fast along with the rapidly development of the world’s economy. The worsening of social order causes destruction and violence around the world. They have weighted the importance of security, and raised the growing demand for traffic data in regard of traffic flux and automatic identification of motor VLP. Among all the possible schemes, installation of video surveillance systems at streets to record suspected vehicles has become a main tool for police. Whenever criminals committed a crime, it is very possible that they would use vehicle. Hence, the police can get back all the videos recorded around the crime scene to find the possible suspects to follow the vehicle to track the owner. However, to check the enormous volume of video should easily wear down the spirit and efficiency of the pursuit. Therefore, methods that automatically extract the vehicles and recognize their VLPs for identification would be a great help for the police to solve the problem more quickly and efficiently. It leads researchers around the world to develop an automatic system called Intelligence Transportation system (IT system), to monitor motor vehicles and control traffic volume without human interruption [1-6]. So, Intelligence Transportation system is the major development direction of recent transportation management. In IT system, Vehicle License Plate Recognition system (VLPR system) is one of the most important parts. VLPR system plays a central role in many applications in traffic monitoring; save time and lessen
  • 2. heavy traffic by allowing vehicles to pass crowed plazas or weigh stations, save money and time by collecting and managing vehicle data without human interposition, offer security control of restricted regions, and assist in traffic law enforcement [1-8]. A VLPR system usually consists of four modules; that are the VLP extraction module, the distorted VLP image correction module, the VLP number segmentation module, and the VLP number recognition module. In order to recognize a VLP efficiently, however, the location of the VLP must be detected firstly. Detecting the accurate location of a VLP from a vehicle image is considered to be the most important stage of a VLPR system, which greatly influences the overall recognition accuracy and processing speed of the whole system. In the VLP extraction module, VLP location and extraction from images is always difficult to be located accurately and efficiently, due to following reasons: (i) The size, shape and pose of plate may vary. (ii) The lighting condition in the image may vary. (iii) The plate may be any color, and the background color may be very similar to that of plate. (iv) The image may contain a number of noises. The VLP candidates are decided based on the features of VLPs. Features are commonly derived from the VLP format and alphanumeric symbols constituting VLP number. The features deriving from the VLP format are shape, width to height ratio, color, spatial frequency, texture of grayness, and variance of intensity values [1-8]. Alphanumeric symbols are line, blob, the aspect ratio of alphanumeric symbols, and the sign change of gradient magnitude [1-5]. A set of effective and easy to detect features is adequate usually. A number of techniques have been proposed. However, most of these techniques are based on conditions, such as fixed illumination, fixed the relative position between a camera and the VLP, limited car speed, designated routes, and stationary backgrounds [1-8]. The methods based on textures mainly take the aspect ratio, the contrast variations, the uniform distribution of the VLP numbers, and the ratio between background area and VLP number area [9-13]. They process the image as a grayscale image and employ the Sobel edge detection, projection, and seed-filling algorithm to remove the redundant regions. The result is then filtered by the aspect ratio and object connections. These methods are high efficiency, but they are easily undergone by the interference of the lighting effect. The methods based on the colors retrieve the color edge and then enhanced the edge. The object connection is applied to the classified regions separated by the edges and further locates the LP. Yang et al. [14] adopted textures and colors simultaneously to locate the LP, it has the high efficiency and good localization result and the disadvantage is the vulnerability in dealing with low contrast or poor color. The aim of this paper is to lessen many of these restrictions to detect VLPs whose sizes and orientations are slightly different from the original VLP caused by being not shot from exactly the same distance and orientation. In the distorted VLP image correction module, the pose of VLP image extracted from car picture may distorted, due to the perspective effect of lens or the various combination of visual angles between the camera and the car. It becomes very difficult for segmenting out interior VLP numbers, and decreasing the recognition ability [15-20]. We must correct those distorted plate images before the VLP number segmentation. We propose a smart system using an automated VLP location and distortion calibration to overcome most of the problems with previous approaches. The system can deal with difficulties raised from noise distortion and complex background. In order to construct a high accurate and high performance VLP number recognition system, this paper uses the support vector machine network (SVMN) to achieve the goal. The presented algorithm recognizes the input segmented character image by selecting 10 segmented character images for each character to train the SVMN with supervision version. The remainder of this
  • 3. paper is organized as follows: Section 2 – Vehicle license plate localization. Section 3 –Vehicle license plate number recognition. Section 4 – Experiment results. Section 5 – Conclusion. 2. Vehicle License Plate Localization Algorithm The first step of a VLP identification algorithm is to extract the VLP image correctly. Our system uses the video sequence images captured by a chargecoupled device digital video camera from a road in Taipein town in a sunny afternoon, in which there are many lighting effects, plate damage, dirties and complex backgrounds as the input. The overall VLPs localization of moving vehicles process of our proposed scheme is shown in Figure 1. The original input video color image sequence is divided into separated successive frames of color images C(ti ),t = 1,2,... which are presented by RGB planes. A background removal processing discards the useless image part to increase object identification correctly. In addition, VLP extracting and its distortion adjustment (DA) are the most signification roles during the recognition process. However, get the correct VLP location is the condition of exactly identification. The details of our approach are described in the following. Figure 1. The flow chart of license plate localization algorithm. equation, 2.1. Color mapping RGB to YIQ The red, green and blue (RGB) are three dimensions of illumination spectrum. They are enough to compose any color adequately, although the spectrum of illumination is infinite dimensional. A common alternation to the RGB representation of an image is the YIQ representation. The YIQ representation of an image is the standard model in the television transmission. The YIQ representation of an image obtained from the RGB representation of an image is given by 0.144   R  Y  0.299 0.587  I  = 0.596 − 0.274 − 0.322 G       Q 0.212 − 0.523 0.311   B       (1) 0.621  Y   R  1.000 0.956 G  = 1.000 − 0.272 − 0.647  I        B  1.000 − 1.106 1.703  Q       (2) Where Y is the luminance or brightness which refers to color density, I is the hue which is the dominant such as orange, red or yellow, and Q is the saturation or depth which is the amount of white light mixed with a hue of color. The equation (1) is the
  • 4. inverse transformation of equation (2), to transfer the image in YIQ planes back into the RGB planes. The image in RGB color space is not suitable for image processing applications, because the image in RGB color space is highly correlated. Other color models like as HIS, L*a*b*, YIQ, YUV, and YCbCr are suitable for image processing applications, they are the reducing redundancy models of the image in RGB color space, obtained by some color transform. 2.2. Background Removal Figure 2 shows the flow chart of image processing procedures for obtaining a gray image of moving objects with background removal. The background averaging procedure is used to obtain a background image by averaging more than 30 pictures of a location. Background subtraction is a popular and effective method for detecting moving objects in a scene. Based on the concept of probability, the background image can be constructed from the modified histogram of individual pixel in image sequence. Figure 3(a) is an original input image (Y plane) and Figure 3(b) shows a constructed background image that is obtained from background averaging procedure. Figure 3(c) shows that the objects apart from the background in the scene are extracted by erasing the background from original image. Figure 2. The background removal flow chart. (a) (b) (c) Figure 3. Moving objects extraction; (a) original input image, (b) constructed background image, (c) extracted moving objects.
  • 5. 2.3. Noises Deleting There are many small noises in the gray image of moving objects with background removal. Most of these small noises are generated by the illuminant changes with time due to the input is video image sequence and they are photographed at different time. These noises can be exhibited more obviously on the binary domain. In this paper, we use the erosion of morphology to delete noises from the binary image of moving objects with background removal. In the binary image of moving objects with background removal and noises deleting, vehicles are colored in white (pixel value equals 255) and background is black colored in black (pixel value is zero). We frame the 0 0 vehicles from the black-white image by finding the seed of vehicle and construct a vehicle by a tree with the seed as the root of the vehicle tree: 1) We find the first white pixel to take as a seed by starting at the leftupper pixel of the black-white image, and shifting from left-to-right and top-to-bottom in the black- white image. 2) A 2X3 window shown in Figure 4(a) is taken as the mask to filter other white pixels as the leaves of the vehicle hierarchical tree. Each vehicle hierarchical tree represented an object of the black- white image. Figure 4 shows an example of the construction of a vehicle hierarchical tree. 1 (1) 1 (2) 1(11) 1 (5) 1 (4) 1 (3) 0 1(10) 1 (9) 1 (8) 1 (7) 1 (6) 1(15)1(14)1(13)1(12) 0 0 1(18)1(17)1(16) 0 1 0 (a) (b) 2 3 4 6 7 8 9 12 13 14 15 16 17 18 (c) Figure 4. (a)The 2X3 window used to filter in other white pixels as the leaves of the vehicle hierarchical tree.(b)Black- white image with background removed (the number in parentheses represent the order of searching for tree constructing), (c) the corresponding vehicle hierarchical tree of (b). 2.4. License Plates Localization The localization of VLPs from a traffic images sequence is considered to be the most important stage of VLP recognition system for moving cars, (a) Figure 5. (b) which greatly influences the overall recognition accuracy and processing speed of the whole system. The VLPs location is dealt with following six steps in this paper. (c) (d) Residual image extracting; (a) original color car image, (b) moving objects, (c) residual image of object, (d) edge map of (c). 5 10 11
  • 6. 1) For saving the processing time, we segment each object into 3 equal parts from the top to the bottom of the object. The upper part is removed due to the VLP never be placed in the upper part, the middle part and the bottom part are retained as the residual object image. Each residual object image is framed with a suitable outer- connected rectangle to become a residual image of the original image. Figure 5 shows an example of the framing of the residual image. successfully detect a number plate location. Since most edges in the residual binary image are horizontal or vertical edges, and we want to avoid taking too much redundancy edges to extract license correctly, we find the 45 or -45 degree edges from the residual image with Sobel filter. An example of the edge image of a residual image is shown in Figure 5(d). 3) For extracting VLP correctly, the edges in the edge image are thinned to take the one pixel width skeleton of edge by ZS thinning method [21]. An example of the edge thinning is shown in Figure 6. 2) To take each residual color image of original image by extracting the object image from the residual image’s corresponding position in the original color image. Then, we transform each residual color image of original image into gray image; the residual gray image is then transformed into binary image with the median filter. Edge features of the car image are very important, and edge density can be used to (a) 4) In the image of edge skeleton, we delete these over- size skeletons due to that the VLP number skeleton size of the VLP in skeleton image has its limitation. Then, the residual skeleton should concentrate in the VLP region. An example of the residual skeleton image is shown in Figure 6(c). (b) (c) Figure 6. The residual edge image (a) before thinning, (b) after thinning, (c) after deleting oversize skeletons. 5) We use a plate- frame with height h equals the 1/8 height of the residual image and width w is (8/5)* h as the mask to extract the VLPs from the residual skeleton image, and shifting from left-to-right and top-to-bottom in the residual skeleton image to calculate the number of edge pixels in the mask. The first extracting VLP located at the frame that has the maximum number of edge pixels N M (e) in the mask. If the second large number of edge pixels of another masked region that does not overlapped with the first extracted VLP is not less than 80% of N M (e) , then the second masked region is extracted as the second VLP (the object is composed by two overlapped vehicles). Figure 7 shows an example of the VLP localization.
  • 7. (a) (b) Figure 7. (a) The framed overlapped vehicles in background- removed black- white image, (b) the framed vehicle license plates in an overlapped vehicles color image with background- removed. 6) From Figure 7, we can see the plate-frame size framed in step 5) is much greater than real VLP size. We need to adjust the size of the frame rectangle to increase the framing precision. The size adjustment of the framing rectangle is the same as the method of locating VLP in residual image. We take a plate-frame as a residual image and take a rectangle with size equals to the size of plate-frame times 0.9 as a mask each time, and shifting the mask from left-to-right and top-to-bottom in the plate-frame to calculate the number of edge pixels N M (e)' in the mask. We find a rectangular region that has the maximum number of N M (e)' , and then calculate the edge pixels density of the region. We stop the iteration and take the rectangular region as the final VLP region if density is greater than 0.6, we repeat step (6) otherwise. 3. VLP Number Recognition Algorithm The presented algorithm of VLP number extracting consists of five major stages: color transformation and bright adjustment, edge detection and Hough transformation, distorted plate calibration and binarization, edges detection and shrinking, horizontal projection and horizontal Segmentation, and Vertical projection and Vertical Segmentation. Figure 8 shows the presented algorithm for VLP number extraction, and the detail description of the presented algorithm is illustrated in the following subsections. The first step is the same method as 2.1. Figure 8. The flowchart of VLP number segmentation algorithm. 3.1. Distorted plate calibration For calibrating distorted VLP images, the algorithm needs two non-parallel lines as the reference lines. The two reference lines are found in the
  • 8. VLP edge image by utilizing the Sobel gradient mask and the Hough transform. The Sobel gradient mask is one of the popular edge detection methods [15]. In this paper, we use the Sobel filter to find out the contours of the object images in the scene. Figure 9(a) and Figure 9(b) are the masks used for detecting the horizontal and vertical edge, respectively. The presented algorithm uses the Sobel filter to construct the VLP edge image from the gray level VLP image. Figure 9. Sobel gradient masks used for (a) detecting the horizontal edge, (b) detecting the vertical edge. To extract the location and characteristics of geometric objects, such as lines, edges, and curves from an image is always a key in digital image processing. The Hough transform has been considered as the most popular technique for solving this problem, which was first introduced by Hough in 1962 [16]. The Hough transform is based on the fact that all points of a straight line placed in a digital image can be mapped to a single point in Hough space with using polar coordinate to describe a straight line, where a straight line is represented by the magnitude of the normal vector from the original to the straight line and the angle between the normal vector and the x-axis and the parameter, such that the line detection operation is converted into a peak seeking step. This property enables the Hough transform to detect straight lines stably and robustly in noised images [17].In the edge image, the presented algorithm uses the Hough transform to find the longest line segment first, and then to find the second line segment with absolute angle difference around 90 degree from the first detected line segment from the longest 4 line segments. These two line segments are used as reference lines for distorted VLP calibration. For boosting the segment rate of VLP characters, the presented algorithm calibrates distorted VLP images to normalized pose. The VLP calibration includes rotating and translating operations. On the other hand, a rotation operation with respect to an axis can be decomposed into a sequence of one-dimensional translations. In this paper, the rotating operation is first decomposed into a sequence of one-dimensional translations, and they are then combined with the translating operation into shearing along x-axis and shearing along y-axis. In the calibration of gray-level VLP image, the two reference lines found in the edge image are first mapped to the gray-level VLP image. For the shearing along x-axis, the algorithm evaluates the angle between the first reference line and the x-axis, then determines the displacement of each pixel within the VLP image, and finally moves each pixel according to the evaluated displacement. For the shearing along y-axis, the algorithm evaluates the angle between the second reference line and the y-axis, and the subsequent steps are similar to the shearing along x-axis. Figure 10 shows the calibration of distorted VLP.
  • 9. (a) (b) (c) (d) (e) (f) Figure 10. Calibration of distorted VLP, (a) gray-level distorted VLP image, (b) edge image of (a), (c) the longest 4 line segments of Hough transform, (d) selected two reference lines, (e) calibrated VLP image, (f) edge image of calibrated VLP. 3.2. Shrinking Due to many noises exist around the boundary of a VLP image. For accurately extracting the VLP number, the redundancy areas around the boundary of a VLP image have to be removed. In this paper, the Sobel filter is again introduced on the calibrated gray-level VLP image to construct the calibrated edge image. On the calibrated edge image, the number of pixels of edges is counted for each row. The number of pixels of edges in a row in the upper half image is checked. The row that its number of pixels of edges is less than the threshold and is position is most close to the center row is taken as the upper boundary of the VLP image. Similarly, the lower boundary of the VLP image is also determined in the lower half image by the same way. The rows between the upper boundary and the lower boundary are reserved as the horizontal shrunk image. The left boundary of the shrunk image is defined as the column that the most left edge pixel placed in it and, the right boundary of the shrunk image is defined as the column that the most right edge pixels placed in it. The final shrunk image is obtained by deleting the outside parts of the four boundaries. Figure 11 shows the procedure of VLP image shrinking. Figure 11. VLP image shrinking, (a) calibrated VLP image, (b) upper bound and lower bound on calibrated edge image, (c) shrunk VLP image. 3.3. Characters Segmentation After the gray VLP image has been calibrated and shrunk, the binarization stage will be started. In the binarization stage, the average pixel value of the calibrated gray VLP is timed with a no more than one positive real number as the threshold. The algorithm uses the threshold to filter the pixels of the calibrated gray VLP into black regions consist of darker pixels and white
  • 10. regions consist of brighter pixels. The presented algorithm uses the weighted threshold to overcome the problems caused by too dark images or too bright images. After obtaining the shrunk VLP image, the presented algorithm uses the vertical projection scheme to accumulate the pixel values in each column. The accumulation of pixel values of each 1 2 3 VLP number of VLP is larger than zero and the accumulation of pixel value of each gap between two adjacent VLP numbers of VLP is zero. And thus, the VLP number will be extracted by extracted the region between two zero accumulation pixel values. An example of the vertical projection for a VLP image is shown in Figure 12. 4 5 6 Figure 12. The algorithm of character extracted by vertical projection. 3.4 Character Recognition In order to construct a high accurate and high performance VLP number recognition system, this paper uses the support vector machine network (SVMN) to achieve the goal. The presented algorithm recognizes the input segmented character image by selecting 10 segmented character images for each character to train the SVMN with supervision version. The structure of the SVMN is showed in figure 13. The SVMN possesses outstanding advantages; (i) the strong theoretical basis provides a high generalization capability and avoids over fitting, (ii) the global model can deal with high-dimensional input vectors efficiently, (iii) the solution is light and only a subset of training samples contributes to this solution, thus reducing the workload [22]. Consider a training data set , where is a vector of input variables and is the corresponding scalar output (target) value. The objective over here is to construct a SVM model such that it can accurately predict the outputs, corresponding to the input . With this objective, the vectors linear SVM formula can be given as (3) f ( x ) = w ⋅ Φ ( x) + b , where f is the SVM formula to be built, the weight vector in feature space, is the transformation function that transfer input vectors into the high is the dimension feature space, inner product of and , and b is the bias (constant). In this paper, the chosen kernel of the SVM is exponential radial based function (RBF) kernel which is expressed as , where the kernel width σ is taken to be one, the penalty parameter C is taken as infinity, and the insensitivity value is set to 0.01.
  • 11. v x v Input vector x v x (1) v Φ(x) v Φ( x(1) ) v Φ(x (2) ) v v x (3) ... x (i) v x (2) v Φ(x (3) ) ... v Φ(x (i) ) v v v Support vectors x (1), x (2),..., x ( N ) v v v Mapped vectors Φ( x(1)),...,Φ( x(N ))& Φ(x) vv vv vv vv vv vv K ( x, x(1) ) K ( x, x (2)) K ( x, x(3)) ... K ( x, x (i)) Kernels: K ( x, x (i) ) =< Φ(x, x (i)) > dot product w1 w2 w3 ... wi b Σ v f (x), Weights w1, w2,..., wN and wi =αi* −αi v N vv f ( x) = Σ wi K ( x, x(i) ) +b Output, where b is bias i Figure 13. The structure of support vector machine. The overall procedure for vehicle license plate recognition comprises the following steps: Step 1: The normalized segmented character images ( 32 × 16 pixels) are manually pre-classified into 35 character groups(number 0~ 9, English characters (A~ Z except O)). Step 2: Transform all pixels values of individual character images (2 dimensional image) to form the one dimensional sample vectors. Step 3: For each character group of the 35 VLP characters, variance of each image is evaluated, and the top 10 ones’ images are selected as the character’s training data. Step 4: Iteratively train all the training data with supervision version to find a set of optimal parameters. Step 5: Recognize all of the other data using the trained SVMN. 4. Experiment Results In order to demonstrate the performance of the proposed scheme, a series video sequence images of traffic scene captured by a charge- coupled device digital video camera from a road in Taipein town in a sunny afternoon, in which there are many lighting effects, plate damage, dirties and complex backgrounds were used in simulation. There are 258 cars in the video series; there 252 VLPs are located successfully and 6 cars driving too fast to locate them successfully, 248 VLPs are successfully segmented, and 243 VLPs are correctly recognized. The results images were obtained by through several processes and describing as following. The proposed algorithm can accurately locate VLPs for those vehicle images whatever the background color of VLP is different from that of the vehicle body or not and whatever the background complexity. Figure 14 shows our real experiment results on the road. This experiment results show that our scheme can locate the VLP precisely of moving vehicle from the image sequence captured by a CCD digital video camera wherever the VLP is adhered on the head or on the tail of a car. In addition, a graphical user interface (GUI) of the proposed vehicle license plate recognition system is also offered for experimental convince. Figure 15 shows a test example of the GUI. Figure 16 shows a test example of the VLP characters segmentation and the recognition for an overexposed VLP.
  • 12. (a) (b) (c) (d) (e) Figure 14. Experiment results of VLP location for moving vehicle; (a) successive locating the back VLP of a pink car; (b) successive locating the back VLP of a black car; (c) successive locating the front VLP of a white car; (d) successive locating the back VLP of a green car; (e) successive locating the back VLP of a car colored in silver. (a) (b) (c) (d) (e) (f) Figure 15. Execution results; (a) button 1,(b) button 2,(c) button 3,(d) button 4,(e) button 5,(f) button 6. Morphological VLP After Mathematic Morphological Operations Operations Erosion then Dilation Closing then Opening Binarization then Opening Recognition Results D H 6 0 0 X D H X 3 X X D H X 3 X 2 Figure 16. An example of the VLP characters segmentation and the recognition for an overexposed VLP. 5.Conclusion At the present time, vehicle license plate (VLP) recognition system has become an important key of numerous traffic related applications, e. g. the road traffic monitoring, the traffic analysis, the parking lots access control etc. Accurately detecting the VLP from a vehicle image, extracting the VLP number from the detected VLPs, and quickly recognizing the VLP number are
  • 13. considered to be the most important stage of vehicle license plate recognition (VLPR) system. They greatly influence the overall recognition accuracy and processing speed of the whole system. This paper presents an algorithm to locate the VLPs of moving vehicles from a video traffic image sequence, adopts the projection scheme to extract the VLP number from the detected VLPs, and utilizes the radius based support vector machine network to recognize the VLP number. Moreover, the shifting of the VLP in the detected image is also studied and then a transformation based on relative position vector to correct the distorted plate image into a calibration standard image is developed. By means of the distortion calibration techniques, the VLP number in a distorted state can also be extracted more correctly. The experiment results show that the presented algorithm can correctly localize the VLPs even in overlapped vehicles situation, can effectively extract the VLP number from a distorted VLP caused by the shifting of relative position between the vehicle and the camera, and can recognize the VLP number quickly and accurately. References [1] J.R. Cowell, Synthetic pattern recognizer for vehicle identification numbers, Image and vision computation, 13, 1995, pp. 13-19. [2] N. H. C. Yung, K. H. Au, & A. H. S. Lai, “Recognition of vehicle registration mark on moving vehicles in an outdoor environment,” in proc. IEEE Int. Intelligent Transportation Systems, 1999,pp. 418-422. [3] P. Comelli, P. Ferragina, M.N. Granieri, & F. Stabile, “Optical recognition of motor vehicle license plates,” IEEE Trans. On Vehicle Technology, 44, 1995, pp. 790-799. [4] Jun-Wei Hsieh, Shih-Hao Yu, & Yung-Sheng Chen, “Morphology-based license plate detection from complex scenes”, Proc.16th International conference on Pattern Recognition, 3, 2002, pp. 176-179. [5] S. L. Chang, L.S. Chen, Y.C. Chung, & S.W. Chen, “Automatic license plate recognition,” IEEE Trans. on Intelligent Transportation Systems. 5, 2004, pp. 42-53. [6] T. Naito, T. Tsukada, K. Yamada, K. Koruda, & S. Yamamoto, “Robust license-plate recognition method for passing vehicles under outside environment ,” IEEE Trans. on Vehicular Technology, 49,2000, pp. 2309-2319. [7] R. Zunino, S. Rovetta, “Vector quantization for license-plate location and image coding,” IEEE Trans. on Industrial Electronics, 47, 2000, pp. 159-167. [8] S. K. Kim, D. W. Kim, & H. J. Kim, “A recognition of vehicle license plate using a genetic algorithm based segmentation,” in Proc. Int. Conf. Image Processing, 2, 1996, pp. 661-664. [9] W. Jia, H. Zhang, X. He, Region-based license plate detection, Journal of Network and Computer Applications, 30 , 2007, pp. 1324–1333. [10] S. M. Youssef, S. B. AbdelRahman, “A smart access control using an efficient license plate location and recognition approach,” Expert Systems with Applications 34 ,2008, pp. 256–265. [11] D. Zheng, Y. Zhao, J. Wang, “An efficient method of license plate location,” Pattern Recognition Letters (26 ), 2005, pp. 2431–2438. [12] J. M. Guo, Y. F. Liu , “License Plate Localization and Character Segmentation With Feedback Self-Learning and Hybrid Binarization Techniques,” IEEE
  • 14. Transactions on Vehecular Technology, 57(3), 2008, 1417-1424. [13] M. C. Su, C.-H. Hung, “A neural-network-based approach to detecting rectangular objects,” Neurocomputing, 71 ,2007 pp. 270–283. [14] Y. Q. Yang, J. Bai, R. L. Tian, & N. Liu, “A vehicle license plate recognition system based on fixed color collocation,” IEEE 4th Int. Conf. Mach. Learn. Cybern., Guangzhou, China, 2005, pp. 5394–5397. [15] D.S. Kim, S.I. Chien,” Automatic car license plate extraction using modified generalized symmetry transform and image warping,” in Proc. IEEE Int. Industrial Electronics, 3, 2001,pp. 2022-2027. [16] M. Unser, P. Th`evenaz, & L. Yaroslavsky, “Convolution-based interpolation for fast high-quality rotation of images,” IEEE Trans. on Image Processing, 4, 1995, pp. 1371-1381. [17] C. H. Lee, B. S. Jeng, H. F. Yau, P. Y. Ting, S. R. Lay, & C. C. Tseng, “Intelligent radical-based on-line Chinese character recognition system,” Optical Engineering, 35(10), 1996, pp. 2873-2883. [18] D. Cheng, & H. Yan, “Recognition of broken and noisy handwritten characters using statistical methods based on a broken-character-mending algorithm,” Optical Engineering, 36(5), 1997, pp. 1465-1479. [19] M.S. Brown, & W.B. Seales, “Image restoration of arbitrarily warped documents,” IEEE Trans. on Pattern Analysis and Machine Intelligence, 26,2004,pp. 1295-1306. [20] C. Colomb, E. Kruse, P. Dario, “Control of camera motions from the planning of image contours,” Robotics and Autonomous system, 16, 1995, pp. 29-38. [21] T.Y.Zhang, C.Y.Suen,”A Fast Parallel Algorithm for Thinning Digital Patterns,”Communications of the ACM , 1984, pp. 236-239. [22] B. Lin, B. Fang, D. H. Li, “Character recognition of license plate image based on multiple classifiers,” Proceedings of the 2009 international conference on wavelet analysis and pattern recognition, 2009, pp. 138- 145.