Академический Документы
Профессиональный Документы
Культура Документы
1. I N T R O D U C T I O N
Tracking in image sequences has been used in the
fields of intelligent robots [1], surveillance [2], human
computer interface [3], smart room [4], vehicle tracking
[5], and video compression [6]. Color feature tracking
provides efficient and robust tracking performance in a
cluttered environment. Color feature tracking is based
on pattern matching algorithms where the appearance of
the samples is compared with a reference model in
successive images and the position of the target is
estimated. The major drawback of these methods is that
the appearance of many samples has to be compared
with the reference model for each and every new image.
Such operations require expensive computation power.
It is bottleneck to implement real-time color feature
tracking system. The main constraint of the tracking
system is computation time [7]. The probabilistic
tracking methods such as Kalman filtering, particle
filtering, and condensation algorithms have been shown
to be robust and versatile for a modest computational
cost [8]. However, the probabilistic tracking methods
break down easily when the object moves very fast
because these methods search only the regions of
interest based on the probability density function to
estimate the position of the moving object.
In this paper, we propose a real-time color feature
tracking system using color histograms. We propose a
window-based image processing structure to improve
the processing speed of the tracking circuit. The
2. T R A C K I N G U S I N G C O L O R
HISTOGRAMS
1163
( x, y )
( x, y ) = arg max ( x, y )
(3)
( x, y )
R ( x, y ) = prR ( x, y ) qrR
r =1
G ( x, y ) = pgG ( x, y ) qgG
(1)
g =1
B ( x, y ) = pbB ( x, y ) qbB
b =1
1164
1165
Fig. 3.
4. EXPERIMENT
The circuit of the color feature tracking using color
histograms is designed using VHDL and is implemented
in a Virtex-4 XC4VLX200 FPGA, with 200,448 Logic
Cells (abotut16M system gates), 6,048 Kbits Block
SelectRAM, and 960 user I/O pins [12]. Table I
indicates a summary of the device utilization
characteristics for the circuit for color feature tracking
using color histograms. Figure 4 shows a color feature
tracking system using this FPGA. This FPGA can
acquire an image from a digital camera, output the
trajectory data of the target, and display the tracking
images.
A high frame processing rate and low latency are
important for many applications that must provide quick
decisions based on events in the scene [13]. When the
color feature tracking system, using the proposed circuit,
is applied to a digital color camera, which produces
images consisting of 640480 pixels and transfers
images through a Camera Link interface, a sample
window consisting of 1515 pixels, it is capable of
processing the images at speeds of up to 81 fps (frames
per second). It can track robustly a moving object and
display these processed images on the LCD monitor.
The performance of this circuit is measured by
evaluating the average maximum delay time. The
performance of the color feature tracking system using
color histograms is shown in Table II. The performance
of the software program which is determined by
1166
REFERENCES
[1]
[2]
5. CONCLUSION
We presented a real-time color feature tracking
system employing a color feature tracking circuit using
color histograms. It offers real-time robust tracking
performance as it can search all areas of an image to
perform a matching operation, can process the images
with VGA resolution at speeds of up to 81 fps. Since the
proposed circuit has been designed using VHDL and
implemented in an FPGA, it can help make a smaller,
lower cost, and lower power color feature tracking
system. It is easy, as required, to modify and update this
circuit. When the proposed circuit is used in a system
which requires the color feature tracking function, only
a small percentage of the system resources are allocated
for color feature tracking. The remainder of the
resources can be assigned to preprocessing stages or to
high level tasks such as recognition, trajectory
[3]
[4]
[5]
[6]
[7]
[8]
TRACK_X
700
TRACK_Y
[9]
600
Coordinates
500
[10]
400
300
200
[11]
100
0
0
40
80
120
160
200
240
280
320
360
400
440
480
Time
[12]
Fig. 5. A trajectory which the color feature tracking system outputs at
time t. The blue line is the trajectory about the x-coordinates. The
pink line is the trajectory about the y-coordinates.
[13]
1167