quentially, while within each subset, body parts or
groups of body parts are processed in parallel. Here,
we partition P into 2 subsets: P
1
= {1, 2}, P
2
=
{3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}. P
2
is then par-
titioned into F
1
P
2
and F
2
P
2
where: F
1
P
2
= {3, 4, 5, 6, 7, 8},
F
2
P
2
= {9, 10, 11, 12, 13, 14, 15}. It is easy to see that
the sets P
1
, P
2
, F
1
P
2
, F
2
P
2
follow the definitions in sec-
tion 3.1. This partition is motivated by the fact that
during normal human activities like walking or jog-
ging, the left and right legs often occlude each other
and should be processed in parallel. Also, the left and
right arms often occlude each other and should be pro-
cessed in parallel.
3.2.3 Dealing with Hard Prior
In (Sigal et al., 2010), to reduce the search space, a
hard prior is applied that eliminates any particle that
corresponds to implausible body poses such as hav-
ing angles exceeding anatomical joint limits or inter-
penetrating limbs. This has been shown to improve
significantly the performance of the tracking algo-
rithms. By partitioning P into P
1
, P
2
, such a hard
prior can naturally be applied in our approach. More
precisely, when processing P
2
, we can test for inter-
sections between the left and right calves, since P
2
contains all parameters describing the configuration
of the legs. Similarly, test for intersections between
the lower arms and the torso can be performed when
processing P
2
, since P
2
contains all parameters de-
scribing the configuration of the arms, and at the time
we process P
2
, the configuration of the torso has been
previously determined in P
1
. Finally, constraints on
anatomical joint limits can be imposed at any time we
process P
1
and P
2
.
3.2.4 Algorithm
Our approach is based on the approach in (Dubuisson
and Gonzales, 2012) (we call it SB-PSAPF), which
combines the idea of SBPS and Partitioned Sampling
Annealed Particle Filter (PSAPF) (Bandouch et al.,
2008). In this approach, an annealing run consists of
parallel propagation/correction steps for a set of parts,
followed by a swapping operation over this set, and fi-
nally by a resampling. By testing on a human tracking
problem, this approach has been shown to be effec-
tive. However, the tracking conditions in this prob-
lem is quite simple, where no cluttered background is
present and no self-occlusion occurs during tracking.
Actually, these conditions are necessary for the as-
sumptions in Equation 2 to be satisfied. In real world
problems, when these assumptions do not hold, the
global likelihood might be poorly approximated, re-
sulting in poor tracking results. Furthermore, the use
of the swapping operation in multiple layers frame-
work, as proposed in SB-PSAPF, creates another is-
sue. Although this operation generates more particles
near the modes of the target distribution, it creates the
well-known sample impoverishment problem. The
reason is that after applying it on a particle set, it in-
creases the differences between particle weights. Af-
ter resampling, only particles with highest weight are
multiplied, while the remaining particles (those with
medium weights and low weights) have little chance
to survive. In SB-PSAPF, the sample impoverishment
problem is worst since at each layer, the swapping op-
eration is performed once and the diversity of the par-
ticle set decreases as the number of layers increases.
Another drawback of SB-PSAPF is that it esti-
mates the first set of body parts, without taking into
account their relation with the remaining body parts.
In our case, it estimates the pelvis and the torso with-
out looking at the head and the limbs. In practice,
however, some body parts, such as and the legs and
the head often provide important constraints for find-
ing the pelvis and the torso, and therefore it is not
always possible to localize the pelvis and the torso
separately from other body parts. When the pelvis
and the torso are poorly estimated, this affects the es-
timates of the head and the limbs and the performance
of the tracking algorithm degrades.
To address the problems discussed above, we pro-
pose a two-stages tracking strategy, where in the first
stage, human body parts are tracked using APF and
in the second stage, the estimates of the head and
the limbs are refined using SB-PSAPF, except that we
omit the optimization step for the pelvis and the torso.
At each time instant, an annealing run in the second
stage of our algorithm consists of the following steps:
Step 1: The particle set is resampled
Step 2: The parts in P
2
are propagated using their
dynamic functions. The hard prior, which is discussed
in this section, is applied. This step is repeated until
obtaining the required number of particles.
Step 3: For each particle, the likelihoods of the
substates corresponding to the body parts in F
1
P
2
and
F
2
P
2
are evaluated (for the sake of convenience, we call
them the likelihoods of F
1
P
2
and F
2
P
2
, respectively). For
F
1
P
2
, the legs of the human body model are first pro-
jected into edge images and silhouette images and
then the likelihood of F
1
P
2
is computed as in (Sigal
et al., 2010). In this way, one evaluation of the like-
lihood function in this step requires less computation
time than that in APF, since only body parts related to
the evaluation are projected.
Step 4: The substates corresponding to the body
parts in F
1
P
2
can be permuted among particles having
the same value for the pelvis. Also, the substates cor-
VISAPP2014-InternationalConferenceonComputerVisionTheoryandApplications
580