2 RELATED WORK
The approaches to articulated motion analysis can
generally be divided into generative and discrimi-
native methods. The generative methods use the
analysis-by-synthesis approach, where the candidate
pose is represented by an explicit body model and the
appropriate likelihood function is evaluated to deter-
mine its fitness. The discriminative methods, on the
other hand, represent the articulated pose implicitly
by learning the mapping between the pose space and
a set of image features. Combinations of both ap-
proaches have also been reported.
Our method fits under the umbrella of generative
analysis-by-synthesis and we review the related work
accordingly. We do not attempt to provide an ex-
haustive list of related research and instead refer the
reader to one of the many recent surveys on this topic
(Poppe, 2007).
As articulated pose estimation is a high-
dimensional search problem, particle filtering ap-
proaches, with their ability to use non-linear motion
models and explore the search space with a num-
ber of different hypotheses, have become very pop-
ular. An early attempt was the Condensation algo-
rithm (Isard and Blake, 1998), which in its origi-
nal form quickly became computationally unfeasible
when applied to high-dimensional problem of articu-
lated tracking (Deutscher and Reid, 2005).
Efforts to reduce the computational complexity
and the required number of particles resulted in var-
ious extensions, some focusing on ways of partition-
ing the search space or modifying the sampling pro-
cess (MacCormick and Isard, 2000; Sminchisescu
and Triggs, 2003; Husz et al., 2007) and others ad-
vocating trained prior models (Vondrak et al., 2008;
Caillette et al., 2008).
In our work, we also formulate the pose estima-
tion as a hierarchical search problem, thereby parti-
tioning the search space to reduce the computational
complexity of the search, however, instead of using
a particle filter to estimate the pose, we employ a
powerful swarm intelligence global search algorithm,
called particle swarm optimisation (PSO) (Kennedy
and Eberhart, 1995). Similarly to the annealed par-
ticle filter (APF) and its genetic crossover extension
(Deutscher and Reid, 2005), the idea is to allow the
particles to explore the search space for a number of
iterations per frame. The advantageof our method lies
in the way the particles communicate with each other
to find the optimum. Our method does not use any
motion priors and we are able to demonstrate experi-
mentally that our approach outperforms the APF with
crossover operator by (Deutscher and Reid, 2005).
PSO is a swarm intelligence search technique
which has been growing in popularity and has in the
past 13 years been used to solve various non-linear
optimisation problems in a number of areas, includ-
ing computer vision (Poli, 2007). A recent publica-
tion by (Zhang et al., 2008) demonstrated an applica-
tion of a variant of PSO, called sequential PSO, to box
tracking in video sequences and theoretically demon-
strated that their framework in essence represented a
multi-layer importance sampling based particle filter.
Applications of PSO to articulated pose estimation
from multi-view still images have also been reported
(Ivekovic and Trucco, 2006; Ivekovic et al., 2008), as
well as articulated tracking from stereo data (Robert-
son et al., 2005; Robertson and Trucco, 2006).
The work reported in this paper is an extension
of (Ivekovic and Trucco, 2006; Ivekovic et al., 2008)
to full-body pose estimation from multi-view video
sequences.
3 PARTICLE SWARM
OPTIMISATION
Particle swarm optimisation (PSO) is a swarm intel-
ligence technique introduced by (Kennedy and Eber-
hart, 1995). The idea originated from the simulation
of a simplified social model, where the agents were
thought of as collision-proof birds and the original
intent was to graphically simulate the unpredictable
choreography of a bird flock in their search for food.
The original PSO algorithm was later modified by
several researchers to improve its search capabilities
and convergence properties. In this paper we use the
PSO algorithm with an inertia weight parameter, in-
troduced by (Shi and Eberhart, 1998).
3.1 PSO Algorithm with Inertia Weight
Parameter
Assume an n-dimensional search space S ⊆ R
n
, a
swarm consisting of N particles, each particle rep-
resenting a candidate solution to the search prob-
lem, and a cost function f : S → R defined on the
search space. The i-th particle is represented as an n-
dimensional vector x
i
= (x
1
,x
2
,...,x
n
)
T
∈ S. The ve-
locity of this particle is also an n-dimensional vector
v
i
= (v
1
,v
2
,...,v
n
)
T
∈ S. The best position encoun-
tered by the i-th particle so far (personal best) is de-
noted by p
i
= (p
1
, p
2
,..., p
n
)
T
∈ S and the value of
the cost function at that position pbest
i
= f (p
i
). The
index of the particle with the overall best position so
far (global best) is denoted by g and gbest = f (p
g
).
VISAPP 2009 - International Conference on Computer Vision Theory and Applications
532