In this equation N represents the number of trails in
V, so the number of tracked points from the Npts se-
lected features,
H
is the cardinality of regions and
n is the elements number in the group G. The term
which appears in the minimum function is the ac-
cumulated binomial law. Distribution p consists of
four independent distributions, one for each dimen-
sion data. A group G is said to be meaningful if
NFA(G) ≤ 1.
Furthermore two sibling meaningful groups in the
binary tree could belong to the same moving object,
then a second evaluationfor all the meaningful groups
is calculated by Eq. (2). To obtain this new mea-
sure, we use region group information (dimensions
and probability) and a new region that contains both
test groups G
1
and G
2
is computed. New terms are
N
′
= N − 2, number of elements in G
1
and G
2
, re-
spectively n
′
2
= n
1
− 1 and n
′
2
= n
2
− 1, and term T
which represents the accumulated trinomial law.
NFA
G
(G
1
, G
2
) = N
4
·
H
2
T
N
′
, n
′
1
, n
′
2
, p
1
, p
2
(2)
Both measures defined in Eq. (1) and Eq. (2) repre-
sent the significance of groups of the binary tree. Fi-
nal clusters are found by exploring all the binary tree,
comparing if it is more significant to have two mov-
ing objects G
1
and G
2
or to fusion it in a single group
G. Mathematically, NFA(G) < NFA
G
(G
1
, G
2
) where
G
1
∪ G
2
⊂ G.
4.1 Merging Groups
This function is executed when moving objects have
been detected from previous times of trail. Let us
suppose that new ones are detected by the cluster-
ing method. O is a set of M objects given by O =
O
T
∪ O
C
where O
T
consists of (1, 2, ..., k) moving ob-
jects tracked by Kalman filter, and O
C
consists of
(1, 2, ..., l) new moving clusters, that could be inter-
preted either as new moving objects, or part of exist-
ing ones. For each object in O , the velocity vector
is modeled by the mean of their velocity components
in X and Y, respectively represented by µ
v
X
and µ
v
Y
.
Eq. (3) gives a decision measure for merging regions.
min
i, j ∈ M,
i 6= j,
O
i
, O
j
⊂ O
s(µ
v
X
(O
i
), µ
v
X
(O
j
))
s(µ
v
Y
(O
i
), µ
v
Y
(O
j
))
<
d
v
X
d
v
Y
(3)
We evaluate the similarity measure s which performs
the subtraction among velocity models for each ob-
ject in O . Parameters d
v
X
and d
v
Y
are constant values
set to one pixel. This evaluation is carried out in a
linked way, where merged groups are removed from
O and added as a new object at the end of the list
with, obviously, a new corresponding velocity model.
This strategy enriches the decision process for regions
merging.
4.2 Moving Objects Tracking
Every new object, defined as a cluster in O
C
, is copied
in O
T
as (1) a list of points and the including bound-
ing box extracted from the last image of the time of
trail, and (2) a state vector with the barycenter and the
mean velocity, i.e. X, Y, µ
v
X
and µ
v
Y
values, respec-
tively. Then, as shown in Figure 1, a Kalman filter
tracker, with a constant velocity model, is applied to
find the next object position in next images, using the
KLT tracker results. A feature point could be removed
from the model object when it is not tracked or when
the result given by the KLT tracker is not inside the
object bounding box or is too far of the mean object
points motion. When an object is out of image bounds
or occluded in the scene, it is removed from the track-
ing process.
Finally, a temporal occupation grid is managed in
order to select new KLT features, so that the KLT
tracker is always applied to Npts points: new points
are selected in order to increase the points density in-
side or around moving objects, or in order to monitor
image areas classified as static for a long time.
5 EXPERIMENTAL RESULTS
Robot navigation was performed in a parking with a
camera mounted on our robot; 640× 480 images are
processed off line at 10Hz by a C++ implementation
of our algorithm. By now, it is not integrated with
the robot localization, therefore, we carefully control
robot speed. Figure 2 presents images with main situ-
ations about object detection during the robot motion.
Figure 2a shows the bounding box of two moving
objects, that we labeled as O
1
and O
2
for the right
and left side car, respectively. Object region growing
could be possible at each time of trail when new clus-
ters are detected, as depicted in Figure 2b for O
1
while
Kalman Filter tracks both objects at each image time.
Until Figure 2b, O
1
always shows a fronto-parallel
motion. Caused by a diagonal motion of the car O
2
,
our method detects some regions in the same object
that have different displacements and consequently
different velocities (Figure 2c). To solve this problem,
we initialize and track all objects independently and
some times of trail later, merging is possible as Fig-
ure 2d illustrates it. In the same image, O
1
is hidden
VISAPP 2010 - International Conference on Computer Vision Theory and Applications
482