are related to the states by
y
k
= h
k
(x
k
, n
k
)
Usually, f
k
and h
k
are vector-valued, nonlinear and
time-varying transition functions, and v
k
and n
k
are
white Gaussian noise sequences, independent and
identically distributed. Tracking methods based on
particle filters (Gordon et al., 1993; Isard and Blake,
1998) can be applied under very weak hypotheses and
consist of two main steps:
1. a prediction of the object states in the scene (us-
ing previous information), that consists in propa-
gating particles according to a proposal function
(see (Chen, 2003)) ;
2. a correction of this prediction (using an available
observation of the scene), that consists in weight-
ing propagated particles according to a likelihood
function.
Joint Probability Data Association Filter
(JPDAF) (Vermaak et al., 2004) provides an op-
timal data solution in the Bayesian framework filter
and uses a weighted sum of all measurements near
the predicted state, each weight corresponding to the
posteriori probability for a measurement to come
from an object. Between two observations, the set of
particles evolves according to an underlying Markov
chain, following a specific transition function. Given
a new observation, each particle is assigned a weight
proportional to its likelihood of belonging to a tracked
object. New particles are randomly sampled to favor
particles with higher likelihood. A classical approach
consists in integrating the color distributions given by
histograms into particle filtering (P
´
erez et al., 2002),
by assigning a region (e.g. validation region) around
each particle and measuring the distance between the
distribution of pixels in this region and the one in the
area surrounding the object detected in a previous
frame. This context is ideal to test and compare our
approach in a specific framework.
For this test we measure the total computation
time of processing particle filtering in the first 60
frames of the “Rugby” sequence (240 × 320 frames,
see a frame in Figure 6): we are just interested on the
B = 16 bin histogram computation time around each
particle locations (that is the point of our paper). In
the first frame of the sequence, the validation region
(fixed size 30 × 40 pixels) containing the object to
track (one rugby player) is manually detected. JPADF
is then used along the sequence to automatically track
the object using N
p
particles. Then, the total computa-
tion times needed for each method is detailed below:
• For IH: one integral histogram H
i
in each frame
i = 1, . . . ,t of the sequence, then N
p
histogram
(one for each particle) computation using four op-
erations on H
i
.
• For TH: one integral histogram H (only in the first
frame), one tree T
i
construction in each frame i =
1, . . . ,t of the sequence, then, a histogram update
for each particle using H and T
i
.
Computation times are reported in Table 5 for differ-
ent values of N
p
. Computation times are lower with
our approach until N
p
= 5000 (tests have shown that
for N
p
= 8500, computation times are the same for
both methods). Note that, in practice, we do not need
so much particles in a classical problem. Our ap-
proach permits real-time particle filter based tracking
for a reasonable number of particles, which is a real
advantage. Note that the purpose of this test was not
to deal with tracking performances (that is the reason
why we do not give any results about quality results):
we just want to show that integrating TH into particle
filter correction step instead of IH can accelerate the
process. Moreover, we have shown than for similar
computation times, we can use more particles into the
frameworks integrating TH. As it is well-known (Gor-
don et al., 1993) that the particle filter converges with
a high number of particles N
p
, we can argue that in-
tegrating TI into a particle algorithm improves visual
tracking quality. Note that we have obtained same
kinds of results on different video sequences (people
tracking on “Parking” sequence and ball tracking on
“Tennis” sequence”)
Table 5: Total computation times (in sec.) for all histograms
(B=16) in the particle filter framework, depending on the
number N
p
of particles.
N
p
50 100 1000 5000 10000
IH 47.75 47.4 47.5 50.48 53.59
TH 23.5 23.6 28.31 40.4 76.24
7 CONCLUSIONS
We have presented in this paper a new method for fast
histogram computation, called temporal histogram
(TH). The principle consists in never encoding his-
tograms, but rather temporal changes between frames,
in order to update a first preprocessed histogram. This
technique presents two main advantages: we do not
need a large amount of information to store whole his-
tograms and it is less time consuming for histogram
computation. We have shown by theoretical and ex-
perimental results that our approach outperforms the
well-known integral histogram in terms of total com-
putation time and quantity of information to store.
Moreover, the introduction of TH into the particle fil-
tering framework has shown its usefulness for real-
TREE-STRUCTURED TEMPORAL INFORMATION FOR FAST HISTOGRAM COMPUTATION
21