adaptive particle filter based on the kurtosis of...
TRANSCRIPT
-
Masters Thesis
Adaptive Particle Filter based on the
Kurtosis of Distribution
Songlin Piao
Hanyang Universty, Graduate School
February 2011
-
Masters Thesis
Adaptive Particle Filter based on the
Kurtosis of Distribution
Songlin Piao
Hanyang Universty, Graduate School
February 2011
-
Adaptive Particle Filter based on the
Kurtosis of Distribution
by
Songlin Piao
A Thesis Presented to the
FACULTY OF THE GRADUATE SCHOOL
HANYANG UNIVERSITY
In Partial Fulfillment of the
Requirements for the Degree
MASTER OF SCIENCE
in the Department of Electrical and Computer Engineering
February 2011
Copyright 2010 Songlin Piao
-
Adaptive Particle Filter based on the
Kurtosis of Distribution
by
Songlin Piao
Approved as to style and content by:
Sang-Won Nam
(Co-Chair of Committee)
Jong-Il Park
(Member)
Whoi-Yul Kim
(Member)
Hanyang Universty, Graduate School
February 2011
-
TABLE OF CONTENTS
TABLE OF CONTENTS I
ABSTRACT V
I Introduction 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Related work . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
II Particle filter 6
2.1 Auxiliary particle filter . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Gaussian particle filter . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Unscented particle filter . . . . . . . . . . . . . . . . . . . . . 8
2.4 Rao-Blackwellized particle filter . . . . . . . . . . . . . . . . . 9
IIIProposed method 11
3.1 Basic concept . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2 Concept of Kurtosis . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Proposed method in 1D . . . . . . . . . . . . . . . . . . . . . 17
3.4 Proposed method in 2D . . . . . . . . . . . . . . . . . . . . . 19
3.5 Proposed method in 3D . . . . . . . . . . . . . . . . . . . . . 20
3.6 Proposed method in general case . . . . . . . . . . . . . . . . 22
IV Experiment 24
4.1 Simulation in 1D . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2 Simulation in 2D . . . . . . . . . . . . . . . . . . . . . . . . . 27
I
-
4.3 Simulation in 3D . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Real particle tracking . . . . . . . . . . . . . . . . . . . . . . 31
4.5 Face tracking . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
V Conclusion 41
VI Appendix 43
BIBLIOGRAPHY 44
Acknowledgment 52
II
-
LIST OF FIGURES
3.1 Transition example . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Example in 2D case . . . . . . . . . . . . . . . . . . . . . . . 14
3.3 Kurtosis of Gaussians . . . . . . . . . . . . . . . . . . . . . . 16
3.4 Proposed distribution in 1D . . . . . . . . . . . . . . . . . . . 18
3.5 Sampling from the specific probability density function . . . . 18
3.6 Proposed pdf looks similar with water wave . . . . . . . . . . 20
3.7 Motion vector in spherical system . . . . . . . . . . . . . . . . 21
3.8 Proposed pdf looks similar with shockwave . . . . . . . . . . 22
4.1 Simulation of fluctuation case . . . . . . . . . . . . . . . . . . 25
4.2 Simulation of non fluctuation case . . . . . . . . . . . . . . . 27
4.3 Simulation in 2D . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4 Simulation in 3D . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.5 Particles detection result . . . . . . . . . . . . . . . . . . . . . 31
4.6 Motions in each frame . . . . . . . . . . . . . . . . . . . . . . 33
4.7 Motion angle . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.8 Tracking result . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.9 RMS error comparison . . . . . . . . . . . . . . . . . . . . . . 35
4.10 Face is tracked and detected . . . . . . . . . . . . . . . . . . . 37
4.11 Face is tracked but not detected . . . . . . . . . . . . . . . . 38
4.12 Motion Angle . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.13 Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.14 Face tracking result . . . . . . . . . . . . . . . . . . . . . . . . 39
4.15 Analysis data . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
III
-
LIST OF TABLES
3.1 Kurtosis of Gaussians . . . . . . . . . . . . . . . . . . . . . . 16
6.1 Random number generation test using 5000000 samples . . . 43
IV
-
ABSTRACT
Adaptive Particle Filter based on the Kurtosis of Distribution
Songlin Piao
Department of Electrical and Computer Engineering,
Hanyang University
Directed by Professor Whoi-Yul Kim
Kurtosis based adaptive particle filter is presented in this paper. The concept
of belief is proposed to each particle sampling and the distribution of particles
can be adaptively changed according to the belief and motion information so
that particles could track object in higher accuracy. The belief and motion
information could be defined as a distance function of observation vector. In
order to achieve this goal, we change the way of normal re-sampling technique.
We introduce a framework that particles are re-sampled based on the distance
function. We demonstrate the advantages of proposed method in two steps.
First, we did strict simulation tests in 1D, 2D and 3D spaces to show that our
method can give better result. Furthermore, we did the experiments in the
real cases. One is real particle tracking in the hydraulic engineering area and
the other is normal face tracking based on the color feature. We compared
the result in each step to the result obtained from standard particle filter.
V
-
I. Introduction
1.1 Background
The analysis and making inference about a dynamic system arise in a
wide variety of applications in many disciplines. The Bayesian framework is
the most commonly used method for the study of dynamic systems. There
are two components needed in order to describe Bayesian framework. First,
a process model describing the evolution of a hidden state of the system and
second, a measurement model on noisy observations related to the hidden
state. If the noise and the prior distribution of the state variable is Gaussian,
the predicted and posterior densities can be described by Gaussian densi-
ties. Kalman filter is one of the cases, which yields the optimized solution in
MMSE. But there are two big problems when people apply Bayesian frame-
work to the real world. One is that a realistic process and measurement
model for a dynamic system in the real world is often nonlinear, and the
other one is that the process noise and measurement noise sources could be
non-Gaussian. Simultaneous localization and mapping (SLAM) [1] problem
in robotic research area is a typical example. Kalman filter performs poor
when the linear and Gaussian conditions are not satisfied. This has motivated
intensive research for nonlinear filters for over 40 years. Nonlinear filters have
involved finding suboptimal solutions and may be classified into two major
approaches: a local approach, approximating the posterior density function
by some particular form, and a global approach, computing the posterior
density function without making any explicit assumptions about its form [2].
1
-
Gaussian filter is one of the typical examples in the local approach. There
are various forms of Gaussian filter proposed until now, for example, extended
Kalman filter (EKF), iterated Kalman filter (IKF), unscented Kalman filter
(UKF), and so on. Another approach approximating non-Gaussian density
is a Gaussian-sum representation. Based on the fact that non-Gaussian den-
sities can be approximated reasonably well by a finite sum of Gaussian densi-
ties, Alspach and Sorenson introduced the Gaussian-sum filter for nonlinear
system [3].
A global approach approximates the densities directly, so that the inte-
grations involved in the Bayesian estimation framework are made as tractable
as possible. Particle filter is just a special example in this case. It uses a
set of randomly chosen samples with associated weights to approximate the
true density. As one of the Sequential Monto Carlo (SMC) methods, when
the number of samples becomes larger, the posterior function becomes more
accurate. However, the large number of samples often makes the use of SMC
methods computationally expensive. But thanks to the development of com-
puter technology, it becomes possible even if the system is comprised of very
huge particles [4].
1.2 Related work
Particle filter, one of dynamic state estimation techniques, is commonly
used in many engineering applications, especially in signal processing and
object tracking. Various forms of the particle filters and their applications
are proposed until now. Chang and Lin proposed a 3D model-based tracking
algorithm called the progressive particle filter [5], Gil et el. solved Multi-
robot SLAM problem using a Rao-Blackwellized particle filter [6], Jing and
Vadakkepat proposed an interacting MCMC particle filter to track maneuver-
2
-
ing target [7], Lakaemper and Sobel proposed an approach to building partial
correspondences between shapes using particle filter [8], Mukherjee and Sen-
gupta proposed a more generalized likelihood function model in order to get
higer performance [9], Pistori et el. combined different auto-adjustable obser-
vation models in a particle filter framework to get a good trade-off between
accuracy and runtime [10], Sajeeb et el. proposed a semi-analytical particle
filter, requiring no Rao-Blackwell marginalization, for state and parameter
estimations of nonlinear dynamical systems with additively Gaussian process
and observation noises [11].
Shao et el. used a particle based approach to solve the constrained
Bayesian state estimation problems [12], Xu et el. proposed an ant stochastic
decision based particle filter to solve the degradation problem when it is ap-
plied to the model switching dynamic system [13], Chung and Furukawa
presented a unified framework and control algorithm using particle filter
for the coordination of multiple pursuers to search for and capture multi-
ple evaders [14], Handel proved that bootstrap-type Monte Carlo particle
filters approximate the optimal nonlinear filter in a time average sense uni-
formly with respect to the time horizon when the signal is ergodic and the
particle system satisfies a tightness property [15], Hlinomaz and Hong pre-
sented a full-rate multiple model particle filter for track-before-detect and
a multi-rate multiple model track-before-detect particle filter to track low
signal-to-noise ratio targets which perform small maneuvers [16], Hotta pre-
sented an adaptive weighting method for combining local classifiers using a
particle filter [17], Lu et el. proposed a method to track and recognize ac-
tions of multiple hockey players using the boosted particle filter [18], Maggio
and Cavallaro proposed a framework for multi target tracking with feedback
that accounts for scene contextual information [19], Moreno et el. addressed
the SLAM problem for stereo vision systems under the unified formulation
3
-
of particle filter methods based on the models computing incremental 6-DoF
pose differences from the image flow through a probabilistic visual odometry
method [20].
Wang et el. proposed camshift guided particle filter for tracking object
in video sequence [21], Zheng and Bhandarkar proposed an integrated face
detection and face tracking algorithm using a boosted adaptive particle fil-
ter [22], Choi and Kim proposed a robust head tracking algorithm with the
3D ellipsoidal head model integrated in particle filter [23], Li et el. presented
a temporal probabilistic combination of discriminative observers of different
lifespans into the particle filter to solve the tracking problem in low frame
rate video with abrupt motion poses [24], Lin et el. presented a particle
swarm optimization algorithm to solve the parameter estimation problem for
nonlinear dynamic rational filters [25], Olsson and Ryden did the research
on the asymptotic performance of approximate maximum likelihood estima-
tors for state space models obtained via sequential Monte Carlo method [26],
Pantrigo et el. solved the multi-dimensional visual tracking problems using
scatter search particle filter [27], Sankaranarayanan et el. proposed a new
time-saving method for implementing particle filter using the independent
Metropolis Hastings sampler [28], Simandl and Straka proposed a new func-
tional approach to the auxiliary particle filter so that it could provide closer
filtering probability density function in term of point estimates [29], Wu et
el. proposed a novel fuzzy particle filtering method for online estimation of
nonlinear dynamic systems with fuzzy uncertainties [30], Yee et el. proposed
approximate conditional mean particle filter which is a combination of the
approximate conditional mean filter and the sequential importance sampling
particle filter [31], Grisetti used Rao-Blackwelized particle fitler to solve the
simultaneous localization and mapping problem(SLAM) efficiently by reusing
already computed proposal distribution [1], Hong and Wicker proposed a mul-
4
-
tiresolutional particle filter in the spatial domain using thresholded wavelets
to reduce significantly the number of particles without losing the full strength
of a particle filter [32], Li and Chua presented a particle filter solution for
non-stationary color tracking using a transductive local exploration algo-
rithm [33], McKenna and Nait-Charif proposed a method to track human
motion using auxiliary particle filters and iterated likelihood weighting [34],
Rathi et el. formulated particle filtering algortihm in the geometric active
contour framework that can be used for tracking moving and deforming ob-
jects [35], Shan et el. proposed a real-time hand tracking algorithm using
a mean shift embedded particle filter [4], Clark and Bell proposed a parti-
cle PHD filter which propagates the first-order moment of the multi-target
posterior instead of the posterior distribution so that the tracker could track
multi-target in real time [36], Emoto et el. proposed a cyclic motion model
whose state variable is the phase of a motion and estimated these variables
using particle filter [37], Fearnhead et el. introduced novel particle filters for
class of partially-observed continuous-time dynamic models where the signal
is given by a multivariate diffusion process [38], Tamimi et el. proposed a
novel method which could localize mobile robots with omnidirectional vi-
sion using particle filter and performance improved SIFT feature [39], Bolic
et el. proposed novel re-sampling algorithms with architectures for efficient
distributed implementation of particle filters [40], Khan et el. intergraded
Markov random field into particle filter to deal with tracking interacting tar-
gets [41], Sakka et el. proposed a new Rao-Blackwellized particle filtering
based algorithm for tracking an unknown number of targets [42], Schon et el.
implemented marginalized particle filter by associating one kalman filter to
each particle so that the proposed method could reduce time complexity [43].
5
-
II. Particle filter
Particle filtering is a technique used for filtering nonlinear dynamical sys-
tems driven by non-Gaussian noise processes. The purpose of particle filter is
to estimate the states {S1, , St} recursively using the sampling technique.
To estimate the states, the particle filter approximates the posterior distribu-
tion p(St|Z1:t) with a set of samples {S(1)t , , S(p)t } and a noisy observation
Z1, , Zt. In particle filtering, the probability density distribution of the
target state is represented by a set of particles. The posterior density of the
target state for a given input image is calculated and represented as a set
of particles. In other words, a particle is an hypothesis of the target state,
and each hypothesis is evaluated by assessing how well the hypothesis fits
the current input data. Depending on the scores of the hypotheses, the set
of hypotheses is updated and regenerated in the next time step. The parti-
cle filter consists of two components, state transition model and observation
model. They can be written as
TranslationModel : St = Ft(St1, Nt),
ObservationModel : Zt = Ht(St,Wt). (2.1)
The transition function Ft approximates the dynamics of the object being
tracked using previous state St1 and the system noise Nt. The measurement
Ht models a relationship among the noisy observation Zt, the hidden state
St, the observation noise Wt. We can characterize transition probability
P (St|St1) with the state transition model, and likelihood P (Zt|St) with the
observation model.
6
-
2.1 Auxiliary particle filter
The auxiliary particle filter is a particle filtering algorithm introduced by
Pitt and Shephard in 1999 [44] to improve some deficiencies of the sequential
importance resampling (SIR) algorithm when dealing with tailed observation
densities.
Assume that the filtered posterior is described by the following M weighted
samples:
p(xt|z1:t) Mi=1
(i)(xt x(i)t ). (2.2)
Then, each step in the algorithm consists of first drawing a sample of the
particle index k which will be propagated from t 1 into the new step t.
These indexed are auxiliary variable only used as an intermediate step, hence
the name of the algorithm. The indexes are drawn according to the likelihood
of some reference point (i)t which in some way is related to the transition
model xt|xt1 (for example, the mean, a sample, etc.):
k(i) P (i = k|zt) (i)t p(zt|(i)t ). (2.3)
This is repeated for i = 1, 2, ,M , and using these indexes we can now
draw the conditional samples:
x(i)t p(x|x
k(i)t1). (2.4)
Finally, the weights are updated to account for the mismatch between the
likelihood at the actual sample and the predicted point k(i)t :
(i)t
p(zt|x(i)t )p(zt|k
(i)
t ). (2.5)
2.2 Gaussian particle filter
The Gaussian particle filter and Gaussian sum particle filter were firstly
introduced by Jayesh H. Kotecha et el. in [45]. Gaussian particle filter ap-
7
-
proximates the posterior distributions by single Gaussians, similar so Gaus-
sian filters like the extended Kalman filter [46] and its variants. The un-
derlying assumption is that the predictive and filtering distributions can be
approximated as Gaussians. Unlike the EKF, which also assumes that these
distributions are Gaussians and employs linearization of the functions in the
process and observation equations, the GPF updates the Gaussian approxi-
mations by using particles.
2.3 Unscented particle filter
The procedure of the latest presented unscented particle filter could be
described as below:
1. Initialization, t = 0:
For i = 1, , N , draw particle xi0 p(x0) and set t = 1.
2. Importance sampling step:
For i = 1, use UKF with the main model to generate the im-
portance distribution N(x1t , P1t ) from particle x
1t1. Sample x
1t
N(x1t , P1t ).
For i = 2, 3, , N , use UKF with the auxiliary model to generate
the importance distribution N(xit, Pit ) from particle x
i1t . Sample
xit N(xit, P it ).
3. Importance weight step:
For i = 1, , N , evaluate the importance weights using likelihood
function.
For i = 1, , N , normalize importance weight of all the particles.
8
-
4. Resampling step:
Resample N particles xi1:t from the xi1:t according to the normal-
ized importance weights.
set it = 1N .
2.4 Rao-Blackwellized particle filter
The advantage of the Rao-Blackwellized particle filter is that it allows
the state variables to be splitted into two sets, being of them analytically
calculated from the posterior probability of the remaining ones. It has been
applied to SLAM, non-linear regression, multi-target tracking, appearance
and position estimation. In the particle filter framework, if the dimension
of the state space becomes higher, it would be inefficient sampling in high-
dimensional spaces [47]. However, the state can be separated into tractable
subspaces in some cases. If some of these subspaces can be analytically
calculated, the size of the space over which particle filter samples will be
drastically reduced. This kind of concept was first proposed in [48].
If we denote a state space model as st and observation model as zt and
observations are assumed to be conditionally independent given the process
st of marginal distribution p(st|zt). The aim is to estimate the joint posterior
distribution p(s0:t|z1:t). The pdf can be written in the recursive way
p(s0:t|z1:t) =p(zt|st)p(st|st1)p(s0:t1|z1:t1)
p(zt|z1:t1), (2.6)
where p(zt|z1:t1) is a proportionality constant.
In multi-dimensional spaces, obtained integrals are not always tractable.
However, if the hidden variables had a structure, we could devide state st
into two groups, rt and kt such that p(st|st1) = p(kt|rt1:t, kt1)p(rt|rt1).
9
-
In such case, we can marginalize out k0:t from the posterior, reducing the di-
mensionality problem. Following the chain rule, the posterior is decomposed
as follows
p(r0:t, k0:t|z1:t) = p(k0:t|z1:t, r0:t)p(r0:t|z1:t), (2.7)
where the marginal posterior distribution p(r0:t|z1:t) satisfies the alternative
recursion like
p(r0:t|z1:t) p(zt|rt)p(rt|rt1)p(r0:t1|z1:t1). (2.8)
10
-
III. Proposed method
It is acknowledged that a successful implementation of particle filter re-
sorts to two aspects:
How to select appropriately samples, i.e., how to avoid degeneration in
which a number of samples are removed from the sample set due to the
lower importance weights.
How to design an appropriate proposal distribution to facilitate easy
sampling and further to achieve a large overlap with the true state
density function.
This paper is focused on the second aspect. The choice of proposal im-
portance distribution is one of the critical issues in particle filter, while the
performance of particle filter heavily depends on the proposal importance
function. The optimal proposal importance distribution is q(xt|x0:t1, y1:t) =
p(xt|xt1, yt), because it fully exploits the information in both xt1 and yt.
In practice, it is impossible to sample from this distribution due to its com-
plication. The second choice of proposal function is the transmission prior
function q(xt|x0:t1, y1:t) = p(xt|xt1) for its easiness to sample. This is the
most popular choice. But since this function does not use the latest infor-
mation yt, the performance depends heavily on the variance of observation
noise. When the observation noise variance is small, the performance is poor.
The third choice is to use the method of local linearization to generate the
proposal importance distribution [49].
11
-
We proposed a kurtosis based sampling technique to improve the accu-
racy of the current particle filter framework. The word kurtosis means a
measure of the peakedness of the probability distribution of a real-valued
random variable. In particle filter framework, each time state has its own
distribution for particles and it could be used to estimate the exact state
associated with observed data. The distribution is changing at every time
step. In the previous work, people assume the distribution of particles equals
to the distribution of state transition and assume the same Gaussian noise
while doing prediction. In this article, kurtosis based framework is proposed,
which means the distribution of the particles is changing according to some
meaningful features, motion vector in this case.
3.1 Basic concept
We denote state vector at time t as Vt = {v1, v2, , vn} and the obser-
vation state vector at time t as Zt = {z1, z2, , zk}, here n is the number
of state dimension and k is the number of observation dimension, usually k
is smaller than n. Then the derivative of the each observation state can be
represented z1t ,z2t , ,
zkt . For a vector Zt = {z1, z2, , zk}, we define
the distance function of Zt as
D(Zt) =
((z1t
)2 + (z2t
)2, ,+(zkt
)2) 1
2
. (3.1)
Even though the dimension of the observation vector is k, it is possible to
use only part of this. That is to say, the value of D(Zt) could be replaced by
the value of D(Z t), where Zt = {z1, z2, , zq} and {z1, z2, , zq} is subset
of {z1, z2, , zk}. Here {z1, z2, , zq} are the interesting features we want
to use.
Fig. 3.1 shows an example of the state transition in the normal particle
12
-
Figure 3.1 Transition example
filter framework. The relationship between St and St1 could be represented
using St = f(St1) + nt, here nt is assumed to const Gaussian distribution
most of cases. In the case we predict current state St with the velocity
information vt1 from the previous state, the relationship could be written
as St = St1 + vt1 + nt. We change the distribution of particles according
to the value of vt1, more specifically, if the absolute value of vt1 become
larger, then the kurtosis of the particles distribution would become higher,
too. In order to introduce this concept more easily, we take a simple example.
Consider the case that if the radius and angle values are known and they
comply the Gaussian distribution as described in (3.2) and (3.3)
P =12
exp
((motion)
2
22
), (3.2)
P =12
exp
(( motionAngle)
2
22
), (3.3)
x = cos ,
y = sin . (3.4)
Here the value of radius means the length of the motion vector and the
value of angle means the orientation of the motion vector. From the equation
(3.2) and (3.3), it is known that they comply a specific Gaussian distribution.
13
-
(a) Distribution (b) Contour (c) Normal case
Figure 3.2 Example in 2D case
If their distributions are known, then the joint distribution of (x, y) looks like
in Fig. 3.2(a). In this example, the mean of is set to 4.3633 radian (about
250 degree) and the mean of is set to 6. And their covariance matrix is set
to
1 00 2
as in Fig. 3.2(b). It is time to explain our concept now. If theposition Pt1 of object at previous state is located in (0, 0), the velocity of
the object is 6 and the orientation of this velocity is 4.3633 radian, then the
distribution of position Pt of object at current state could be predicted as in
Fig. 3.2(a). The distribution of the position Pt is associated with the motion
information from the previous state. In the normal particle filter framework,
people always use the fixed Gaussian (Fig. 3.2(c)) or uniform distribution
to predict the objects position in the future state. Actually, this is Nt in
translation model in equation (2.1). Instead, in the proposed method, we
use the noise model Nt associated with motion information. In order to go
further, it is necessary to introduce the concept of kurtosis a little.
14
-
3.2 Concept of Kurtosis
Kurtosis is defined as the fourth cumulant divided by the square of the
second cumulant, which is equal to the fourth moment around the mean
divided by the square of the variance of the probability distribution minus 3
as
kurtosis =44 3. (3.5)
For a sample of n values the sample kurtosis is
kurtosis =m4m22 3 =
1n
ni=1(xi x)4
( 1nn
i=1(xi x)2)2 3, (3.6)
where m4 is the fourth sample moment of about the mean, m2 is the second
sample moment about the mean, xi is the ith value, and x is the sample
mean. In the case of particle filter, the kurtosis of a distribution could defined
similarly as
kurtosis =
ni=1 i(xi x)4
(n
i=1 i(xi x)2)2 3, (3.7)
where i is the weight of the ith particle. As mentioned before, kurtosis is
measure of the peakedness of some probability distribution. In the case
of particle filter, this concept could be used to measure the new predicted
position of the particles. The kurtosis changes according to the belief of
particles and the length of the motion information. When the belief of particle
is much more reliable and the strength of the motion vector is large, the value
of kurtosis become smaller. In the case of Gaussian distribution, the larger
the kurtosis is, then the larger the standard deviation is. This is actually the
key concept of the proposed method in this article.
Fig. 3.3 and Table 3.1 show several Gaussian distributions in 1D and
their corresponding kurtosis values. It can seen that the larger the sigma
value is, the larger the kurtosis is.
15
-
Figure 3.3 Kurtosis of Gaussians
Table 3.1 Kurtosis of Gaussians
kurtosis
red 0 1.0 11.17963
blue 0 1.2 14.01556
green 0 1.4 16.85140
yellow 0 1.6 19.68429
magenta 0 1.8 22.48823
black 0 2.0 25.16695
16
-
3.3 Proposed method in 1D
In the case of 1D, there are only two options for the angle. One is to
translate along the positive direction, the other is to translate along the
negative direction. If assume that the motion information is known, the
position of the current state is at 0 and the state transition satisfies St+1 =
St + vt + nt+1, then the probability of St+1 could represented as
Pst+1 =
=Pp,Pn
12
exp
((positionX motion)
2
22
), (3.8)
=
{Pp positive direction ,
Pn negative direction , (3.9)
Pp + Pn = 1. (3.10)
The state transition distribution could be seen in Fig. 3.4. But it is shown
that there is a gap at position 0, which is the position of the current state. In
order to solve this problem, we used cubic spline [50] to smooth the selected
five points so that the gap is gone. The five points selected are two peak
points and two half middle points from left and right Gaussian distribution
and the point at 0. The smoothed curve is drawn with green color in Fig.
3.4. The left column has mean 1.5 and -1.5, the middle column has mean
2.0 and -2.0, the right column has mean 2.5 and -2.5. The above row has
standard deviation 1.2 and the nether row has standard deviation 1.8. The
positive direction has weight 0.7 and the negative direction has weight 0.3.
For N particles at time step t 1, {p1t1, p2t1, , pNt1}, they would
be filtered firstly by resampling step and then produce new location of the
particle using the proposed probability density function like in Fig. 3.5(a).
For example, pit = pit1 + qt1, here qt1 is the proposed pdf at time step
17
-
(a) = 1.5 = 1.2 (b) = 2.0 = 1.2 (c) = 2.5 = 1.2
(d) = 1.5 = 1.8 (e) = 2.0 = 1.8 (f) = 2.5 = 1.8
Figure 3.4 Proposed distribution in 1D
(a) Required pdf (b) Sampling result
Figure 3.5 Sampling from the specific probability density function
18
-
t1. All the motion information has already been considered inside the pdf,
and the pdf would change according to the motion information and the belief
of the particles. The concept is very different from the normal particle filter
where pit = pit1 + vt1 +nt, vt1 is the speed of object at time step t 1 and
nt is usually a gaussian noise.
3.4 Proposed method in 2D
In the case of 2D, motion vector could be represented as a 2D vector with
length and phase. We denote these two variables using and as described
in equation (3.2) and (3.3). Similar with the case of 1D, motion based dis-
tribution would be used to predict the next state of each particle instead of
gaussian noise. The proposed distribution has a peak at the location (,),
here, denotes the length of the motion vector and denotes the phase of
motion vector. If we assume and are independent with each other and
the kurtosis of their each distribution is changing adaptively. One of the
examples is shown in Fig. 3.2(a). The shape of the sampling probability
density function is much more like the a ripple on the water when a object
is moving inside the water Fig. 3.6(b) [51].
We denote state vector as St = {xt, yt} ande velocity vector Vt = {vtx, vty}
at the time step t, then we generate the new state of each sample using
Sit+1 = Sit + F (Vt), here F is the proposed sampling function based on the
motion information at each time step. In the case of normal particle filter,
the equation is like Sit+1 = Sit + vt+Nt. So the proposed sampling method is
different original sammpling method in the prediction state. The proposed
sampling method has a big advantage that it can change pdf or integrate
other factors into the sampling state.
19
-
(a) Proposed pdf (b) Water wave
Figure 3.6 Proposed pdf looks similar with water wave
3.5 Proposed method in 3D
In the case of 3D, when the state vector is St = {xt, yt, zt}, which is the
location of the object at the current time step, the motion vector could be
represented as spherical coordinate system as in Fig. (3.7). The relation-
ship between the spherical coordinate (r, , ) of a point and its cartesian
coordinates (x,y,z) is like
x = r sin cos,
y = r sin sin,
z = r cos . (3.11)
If we denote current state as St and current velocity as Vt, then the tran-
sition probability becomes P (St+1|St) = f(Vt), where f(Vt) is the proposed
pdf which depends on the current motion of the object. The relationship
20
-
Figure 3.7 Motion vector in spherical system
between proposed pdf and motion could be expressed as
Vt = Xti+ Ytj + Ztk,
=X2t + Y
2t + Z
2t ,
= acos(Zt
),
= g(Xt, Yt),
f(Vt) = P(,,)(, , ). (3.12)
It is shown that the proposed pdf is the joint probability of (, , ). If
we assume the probability of , , is independent with each other and they
comply the Gaussian distribution, then the joint probability of these three
variables looks similar to the shape of shockwave. Fig. 3.8(a) is the proposed
pdf when Xt = 2, Yt = 3, Zt = 4, it can be seen that the shape of the pdf
is similar to the shockwave in Fig. 3.8(b). It means the probability of the
position which locates along the motion direction has higher value. Of course,
the distribution of , , is not necessarily the Gaussian distribution, they
21
-
(a) Proposed pdf (b) Shockwave
Figure 3.8 Proposed pdf looks similar with shockwave
could be any distribution you want to define. But whatever the distribution
is, the kurtosis of the distribution would be changed according to the motion
information.
3.6 Proposed method in general case
We have proposed new sampling methodology in 1D, 2D, 3D space. The
proposed method could be extended to higher dimensional space. We denote
state vector at time t as St = {s1, s2, , sm} and observation state vector
as Zt = {z1, z2, , zk}, here m is the number of state dimension and k is the
number observation dimension and k is smaller than m or equal to m. Then
the problem can classify into two groups, one is the case when k is equal to
m, and the other is the case when k is smaller than m. The observation state
vector could be obtained using the corresponding state vector, we denote
this relationship as: Zt = H(St). We need to first calculate the gradient of
the current observation vector and then calculate the distance D(Zt) using
equation (3.1). Then we calculate the gradient of St from the gradient of Zt,
22
-
the inference procedure is like
Zt = H(St),
Ztt
=H(St)
t=H(St)
(St) Stt
,
gradient(Zt) =Ztt
,
gradient(St) =Stt
,
gradient(St) = gradient(Zt) (H(St)
(St))1. (3.13)
As long as the gradient of state St is estimated, then we could calculate
the angle between gradient vector of St and unit base vector in the state
space as
i = acos
[gradient(St), Si|gradient(St)| |Si|
], (3.14)
where i is the ith unit base vector in the state space. In the case m di-
mensional space, we only need m 1 parameters like . We make a joint
probability like
P = P (D(St), 1, 2, , i1), (3.15)
each random variable in this joint probability changes adaptively according
the value of D(St), it mean the kurtosis of the sampling probability changes
adaptively. Finally the joint probability would be used to predict state of
object in the next time step.
23
-
IV. Experiment
In order to verify proposed method, we designed test simulations in 1D,
2D, 3D spaces, respectively. Then we also applied the proposed method to
the real cases to verify the accuracy.
4.1 Simulation in 1D
We did two kind of simulations in 1D space, one is the fluctuation case
and the other is the non-fluctuation case. In order to take the test in the
fluctuation case, we chose the state transition model and observation model
as
Xt = Xt1 + 8 cos(1.2 (t 1)) +Nt,
Zt = Xt +Wt, (4.1)
where Nt and Wt are both defined as a normal Gaussian distribution with
the standard deviation 1.0. In order to change transition density probability
adaptively according to the motion information, in equation (3.8) and
Pp, Pn in equation (3.9) are defined as
= 8.8 exp(|motion| 0.17), (4.2)
24
-
(a) Pdf estimation (b) Result compared with particle filter
(c) Result with EKF (d) RMSE for 50 Monte Carlo runs
Figure 4.1 Simulation of fluctuation case
Pn =1
2.14 + |motion| 0.64,
Pp = 1 Pn, (4.3)
Pp =1
2.14 + |motion| 0.64,
Pn = 1 Pp, (4.4)
Pp = 0.5,
Pn = 0.5. (4.5)
The above three equations define Pp and Pn when motion is positive,
negative, zero, respectively. The proposed filter is used to estimate the state
and the results are compared with that of a usual particle filter and extended
25
-
kalman filter(EKF). From the definition of , the larger the motion is, the
smaller the is, so the kurtosis of the distribution becomes smaller, too.
Fig. 4.1 shows the simulation result. Fig. 4.1(a) shows the probability
density at the time step 20, Fig. 4.1(b) show the comparison with the usual
particle filter, Fig. 4.1(c) shows the estimation result form EKF and Fig.
4.1(d) shows the comparison of the average RMSE among the filters over
the 50 time samples. It is shown that the estimation result compared with
normal particle filter is very close and RMSE error is also similar with the
normal particle filter but much smaller than the EKF. And the bandwidth of
the pdf of the proposed filter is narrower than the other two filters. It is also
shown in Fig. 4.1(b) that when the speed of the object changes, there exists
estimation errors. This is because we didt consider the acceleration in this
case. Actually, we only considered the first derivative of the state but not
the second derivative of the state. And the usual particle filter estimation
is a little more accurate than the proposed method. It is because transition
model is known while generating new particles in the normal particle filter
method, but we dont even know the transition model, we only predict the
state using the velocity(derivative of the state) information. In real cases,
the transition model is unknown, we can only estimate state using previous
experience like first and second derivative of the state and so on. Besides, the
parameter functions used in this case could be changed to any other forms.
Fig. 4.2 shows the test result of the non fluctuation case. The speed is always
positive in this case, so the acceleration is not needed. It is shown that the
estimation result is almost the same as the true state.
26
-
Figure 4.2 Simulation of non fluctuation case
4.2 Simulation in 2D
In order to make a test in 2D space, we have manually defined a specific
trajectory which could be expressed as
vx = 5 cos(1
4),
vy = 5 sin(1
4),
t = 0 : 1 : 300,
X = vx t+ 1100
t1.5,
Y = vy t 0.4t1.4. (4.6)
27
-
Then the speed, , at time step t can be expressed as
Vtx = vx+ 0.015t0.5,
Vty = vy 0.56t0.4,
=V 2tx + V
2ty,
= g(Vtx, Vty). (4.7)
And the distributions of and are defined as
= ||,
= 8.8 exp(|| 0.17),
= ||,
= 4.8 exp(|| 0.25). (4.8)
Fig. 4.3 shows the simulation result. Fig. 4.3(a) is original trajectory,
Fig. 4.3(b) is the tracking result using particle filter, Fig. 4.3(c) is the
tracking result using proposed method, Fig. 4.3(d) shows the RMS error
comparison between proposed method and particle filter. The result shows
that the RMS error of proposed method is smaller than the general particle
filter through the whole iteration time.
4.3 Simulation in 3D
In order to make a test in 3D space, we have manually defined a specific
trajectory which could be expressed as
t = 0 :pi
100: 10 pi,
x = 30 sin(t),
y = 10 cos(t),
z = sin(0.6 t), (4.9)
28
-
(a) Original trajectory (b) Particle filter result
(c) Proposed sampling result (d) RMS error comparison
Figure 4.3 Simulation in 2D
29
-
(a) Proposed method result (b) Particle filter result
(c) True state (d) RMS error
Figure 4.4 Simulation in 3D
the distributions of , , are defined as
= ,
= 8.8 exp( 0.17),
= ,
= 4.8 exp( 0.25),
= ,
= 4.8 exp( 0.25). (4.10)
Fig. 4.4 shows the simulation result in 3D, where Fig. 4.4(a) is the
result from proposed method, the Fig. 4.4(b) is the result from particle filter
30
-
(a) 10th frame (b) 20th frame (c) 30th frame
Figure 4.5 Particles detection result
method and the Fig. 4.4(c) is the true state. It is difficult to see the trajectory
clearly, so we calculated root mean square error of proposed method and
particle filter, respectively. Fig. 4.4(d) shows RMS error comparison between
proposed method and particle filter. The result shows that the RMS error of
particle filter is 1.9766 and the RMS error of the proposed method is 1.9042,
which is smaller than the general particle filter when iteration was finished.
4.4 Real particle tracking
Test set from halcon software [52] in the hydraulic engineering area is
used to do experiment. The set consists of fifty sequential images. In or-
der to make ground truth data, the positions of particles and their motion
information in each frame are recorded by detecting each frame. Subpixel
algorithm is used to improve the accuracy. And then we implemented the
tracking algorithm using particle filter associated with the proposed method
to compare the result with the ground truth data and the other results ob-
tained using general particle filter method. And only one particle would be
tracked in this experiment.
Fig. 4.5 shows the detection result from 10th, 20th, 30th frame in the
31
-
sequence and the particle surrounded by red circle would be tracked in this
experiment. The detection procedure is like below:
Calculate the optical flow [53] between two images.
Estimate the region with moving particles using the length of the vec-
tors of the calculated vector field.
Find the position of particles in the original image using an estimated
ROI.
Estimate the speed of the particles using the result from optical flow.
Fig. 4.6 and Fig. 4.7 show the detected motion length and angle in each
frame, respectively. Fig. 4.8 shows the tracking result. The parameters used
in this test are the same as in equation (4.8) and the likelihood used here is
Gaussian distance. The green line is the estimated position of the particle
using proposed method, the red line is the estimated position of the particle
using general particle filter and the the blue dotted line is the estimated
position by detecting each frame. Fig. 4.9 shows the RMS error comparison
between the proposed method and the original particle filter. During the
experiments, we found that the performance of the proposed method depends
on the two factors. One is the measurement noise and the other is the noise
nt which is added to the original particle filter. Because original particle
filter depends on the measurement noise, too, we can ignore it here. We only
discuss the impact of the noise nt. Actually, there is some threshold in nt.
When the value of nt is larger than this threshold then the performance of
the proposed method becomes better, if the value of nt is smaller than this
threshold then the performance of the original method becomes better.
32
-
Figure 4.6 Motions in each frame
Figure 4.7 Motion angle
33
-
Figure 4.8 Tracking result
34
-
Figure 4.9 RMS error comparison
35
-
4.5 Face tracking
In order to prove that our method could also be used in other real cases,
we did experiment on face tracking. We used open computer vision librarys
trained haar like feature to detect face every frame in order to get ground
truth data. We tracked face every frame using 250 particles. HSV color
space and back projection technique are used as features and measurement
method during tracking. As it is shown in Fig. 4.11, the program could not
detect face because the classifier is focused on the frontal face. In this case,
we use interpolation to produce the location of the face at that frame. Fig.
4.10 shows the case that both tracking and detection are successful. Fig.
4.12 and Fig. 4.13 show the detected motion length and angle in each frame,
respectively.
Fig. 4.14 shows the face tracking result. The first row shows the result
from the first experiment with Gaussian noise matrix
2.5 00 2.5
and thesecond row shows the result from the second experiment with Gaussian noise
matrix
4.0 00 4.0
. From the first experiment, it could be seen that theperformance of the proposed method and normal particle filter are similar in
the anterior 90 frames. But the performance of the proposed method becomes
better when the noise value becomes higher in the second experiment. There
is some threshold value in this noise value. If the noise of the original particle
filter is less then this threshold, then the original particle filter performs
better than the proposed method. But if the noise of the original particle
filter is greater than the threshold value, then the proposed method performs
better. It is meaningful when we would apply the proposed method into the
real world cases. Because, with the too small noise value, we cannot tracking
object robustly.
36
-
Figure 4.10 Face is tracked and detected
37
-
Figure 4.11 Face is tracked but not detected
Figure 4.12 Motion Angle
38
-
Figure 4.13 Speed
(a) First test trajectory (b) First test RMS
(c) Second test trajectory (d) Second test RMS
Figure 4.14 Face tracking result
39
-
Figure 4.15 Analysis data
Fig. 4.15 shows the analysis data sheet in order to explain why the
RMS error in Fig. 4.14(b) and in Fig. 4.14(d) changed abruptly at about
frame 92. You can see the speed at frame 92 is 11.40175425, which changed
abruptly from the previous speed. This is because the distance function in
the proposed method considers only first derivative of the observation vector,
so the proposed model seems a little weak to the abrupt change of the speed.
40
-
V. Conclusion
Kurtosis based adaptive particle filter is proposed in this article. This new
method uses a new sampling method, which changes particles probability
density function adaptively according the motion information, which is the
special case of the distance function defined previously. We show the accuracy
of the new method by doing simulations in 1D, 2D and 3D, respectively. We
also applied the new method in real cases in order to show the potential
applicable possibility in real world problems. The result has shown that the
new method has a good performance as we expected. This method is very
useful when the object state transition function is unknown. But there is
one thing that I want to emphasize here is the performance of the proposed
method depends on the measurement noise and Gaussian distribution noise
in the original particle filter. Because proposed method and original particle
filter are both depends on the measurement noise, we could ignore it here. So
the proposed method only depends on the noise of the original particle filter
relatively. There is some threshold value in this noise value. If the noise
of the original particle filter is less then this threshold, then the original
particle filter performs better than the proposed method. But if the noise
of the original particle filter is greater than the threshold value, then the
proposed method performs better. It is meaningful when we would apply
the proposed method into the real world cases. Because, with the too small
noise value, we cannot tracking object robustly. The future work includes
expanding this framework to the higher dimensional space. We are doing
41
-
research on the convergence problem when dimension becomes higher. Of
course, the proposed method has also some limitations, for example, it is a
little weak to deal with the abrupt changes as it was shown in face tracking
case. This is because the distance function considers only the first derivative
of the observation vector. So we need to add some other factors to handle the
abrupt changes. We could consider second derivative, third order derivative
or curvature in the future. The parameters we used in the experiments was
obtained by test, so how to get the optimized parameters is also the problem
we need to solve in the future. We did experiments using only Gaussian
distributions currently, but it would be extended to any random distribution
in the future.
42
-
VI. Appendix
Whatever you are doing simulation or implementing the proposed method
in the real cases, random number generation is very important. There are
many libraries we can use. For example, when I did my simulation test, I
used Matlab to generate the desired distribution directly. But in the case of
the real world applications, people have to implement the proposed method
using C language in order to maximize the speed. I did a small test which
compares the random number generation performance among my own imple-
mented functions, random number generation functions from boost library,
random number generation functions from GNU scientific library and random
number generation functions from open computer vision library. As uniform
distribution and gaussian distribution are the most important distributions
in particle filter, I compared the performance focused on these two distribu-
tions using the mentioned four libraries. Table 6.1 shows the performance
results using each library. The performance of open computer vision library
is the best among these methods.
Table 6.1 Random number generation test using 5000000 samples
Own function Boost function GSL function opencv opencvForloop
150ms 220ms 90ms 60ms 892ms
290ms 230ms 682ms 70ms 934ms
43
-
BIBLIOGRAPHY
[1] G. Grisetti, G. D. Tipaldi, C. Stachniss, W. Burgard, and
D. Nardi, Fast and accurate slam with rao-blackwellized particle
filters, Robotics and Autonomous Systems, vol. 55, no. 1, pp.
30 38, 2007, simultaneous Localisation and Map Building.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V16-4KXWJX2-1/2/f9af0753c6f167226e4bf5865d38e369
[2] I. Arasaratnam, S. Haykin, and R. Elliott, Discrete-time nonlinear fil-
tering algorithms using gauss-hermite quadrature, Proceedings of the
IEEE, vol. 95, no. 5, pp. 953 977, May 2007.
[3] D. Alspach and H. Sorenson, Nonlinear bayesian estimation using gaus-
sian sum approximations, IEEE Trans. on Automatic Control, no. 17,
pp. 438448, 1972.
[4] C. Shan, T. Tan, and Y. Wei, Real-time hand track-
ing using a mean shift embedded particle filter, Pat-
tern Recognition, vol. 40, no. 7, pp. 1958 1970, 2007.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V14-4MRN9NH-2/2/c73d054b0c9edc452bafb7bde59a0b6b
[5] I.-C. Chang and S.-Y. Lin, 3d human motion tracking
based on a progressive particle filter, Pattern Recognition,
vol. In Press, Accepted Manuscript, pp. 36213635, 2010.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V14-501FPFP-3/2/f68a83ab803b3322f0554934239a55f5
44
-
[6] A. Gil, Oscar Reinoso, M. Ballesta, and M. Julia, Multi-robot
visual slam using a rao-blackwellized particle filter, Robotics
and Autonomous Systems, vol. 58, no. 1, pp. 68 80, 2010.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V16-4WXHBVY-2/2/11c1074061fbc4f66c12297b5bdf9671
[7] L. Jing and P. Vadakkepat, Interacting mcmc particle filter for tracking
maneuvering target, Digital Signal Processing, vol. 20, no. 2, pp. 561
574, 2010. [Online]. Available: http://www.sciencedirect.com/science/
article/B6WDJ-4WY6JXG-1/2/6899f03ab9df97dd36f3f8a125cc41cd
[8] R. Lakaemper and M. Sobel, Using the particle filter approach to build-
ing partial correspondences between shapes, Int. J. Comput. Vision,
vol. 88, no. 1, pp. 123, 2010.
[9] A. Mukherjee and A. Sengupta, Likelihood function modeling of
particle filter in presence of non-stationary non-gaussian measurement
noise, Signal Processing, vol. 90, no. 6, pp. 1873 1885, 2010.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V18-4Y0D637-1/2/cc4c6c6dd78542cda93bb3030cc91287
[10] H. Pistori, V. V. V. A. Odakura, J. B. O. Monteiro, W. N. Goncalves,
A. R. Roel, J. de Andrade Silva, and B. B. Machado, Mice and larvae
tracking using a particle filter with an auto-adjustable observation
model, Pattern Recognition Letters, vol. 31, no. 4, pp. 337 346,
2010, 20th SIBGRAPI: Advances in Image Processing and Computer
Vision. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V15-4WKKTPH-1/2/5d4ae128c34ade76e94fedd314249e04
[11] R. Sajeeb, C. Manohar, and D. Roy, A semi-analytical par-
ticle filter for identification of nonlinear oscillators, Probabilistic
45
-
Engineering Mechanics, vol. 25, no. 1, pp. 35 48, 2010.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V4M-4WGK4MR-1/2/1c853d33959a93f5398e9a24dc83a717
[12] X. Shao, B. Huang, and J. M. Lee, Constrained bayesian state
estimation - a comparative study and a new particle filter based
approach, Journal of Process Control, vol. 20, no. 2, pp. 143
157, 2010. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V4N-4XV44SP-1/2/befc1f07c8313ef37a5d64bda550a955
[13] B. Xu, J. Zhu, and H. Xu, An ant stochastic decision based particle
filter and its convergence, Signal Processing, vol. 90, no. 9, pp. 2731
2748, 2010. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V18-4YPT1K4-2/2/2515af8c78afaa3e1cfec9825e6b4e4f
[14] C. F. Chung and T. Furukawa, Coordinated pursuer control using
particle filters for autonomous search-and-capture, Robotics and
Autonomous Systems, vol. 57, no. 6-7, pp. 700 711, 2009.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V16-4TYYT75-1/2/bd9141c9a448ba653b7dd6600db3e36b
[15] R. van Handel, Uniform time average consistency of monte
carlo particle filters, Stochastic Processes and their Ap-
plications, vol. 119, no. 11, pp. 3835 3861, 2009.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V1B-4X6MT1G-3/2/9a323f2ef6877a2cba759cef22dba375
[16] P. Hlinomaz and L. Hong, A multi-rate multiple model
track-before-detect particle filter, Mathematical and Com-
puter Modelling, vol. 49, no. 1-2, pp. 146 162, 2009.
46
-
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V0V-4S9P5NW-2/2/6745a8a30f777d606982b2db830ab36d
[17] K. Hotta, Adaptive weighting of local classifiers by particle filters
for robust tracking, Pattern Recognition, vol. 42, no. 5, pp. 619
628, 2009. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V14-4TP49JJ-3/2/54bf07f3d87c2a47aaa5856a6f59561c
[18] W.-L. Lu, K. Okuma, and J. J. Little, Tracking and recognizing
actions of multiple hockey players using the boosted particle
filter, Image and Vision Computing, vol. 27, no. 1-2, pp.
189 205, 2009, canadian Robotic Vision 2005 and 2006.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V09-4S0JMXW-1/2/f390ab32a967897ec47e01b01d561d82
[19] E. Maggio and A. Cavallaro, Learning scene context for multiple object
tracking, Image Processing, IEEE Transactions on, vol. 18, no. 8, pp.
1873 1884, aug. 2009.
[20] F. Moreno, J. Blanco, and J. Gonzalez, Stereo vision spe-
cific models for particle filter-based slam, Robotics and Au-
tonomous Systems, vol. 57, no. 9, pp. 955 970, 2009.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V16-4VXMPR5-1/2/45238efee3416d5522006c33d161407f
[21] Z. Wang, X. Yang, Y. Xu, and S. Yu, Camshift guided particle filter for
visual tracking, Pattern Recognition Letters, vol. 30, no. 4, pp. 407
413, 2009. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V15-4TY9MJ3-1/2/516e085802a15aa44d596cdb1a589d53
[22] W. Zheng and S. M. Bhandarkar, Face detection and tracking using
a boosted adaptive particle filter, Journal of Visual Communication
47
-
and Image Representation, vol. 20, no. 1, pp. 9 27, 2009.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6WMK-4TG35JF-1/2/5f97c103e2f0db09cec87db6a3b82ea3
[23] S. Choi and D. Kim, Robust head tracking using 3d ellipsoidal head
model in particle filter, Pattern Recognition, vol. 41, no. 9, pp. 2901
2915, 2008. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V14-4RW434C-3/2/a96f82674094e76e7daad9fa8adaf6e0
[24] Y. Li, H. Ai, T. Yamashita, S. Lao, and M. Kawade, Tracking in low
frame rate video: A cascade particle filter with discriminative observers
of different life spans, Pattern Analysis and Machine Intelligence, IEEE
Transactions on, vol. 30, no. 10, pp. 1728 1740, oct. 2008.
[25] Y.-L. Lin, W.-D. Chang, and J.-G. Hsieh, A particle swarm
optimization approach to nonlinear rational filter modeling, Expert
Systems with Applications, vol. 34, no. 2, pp. 1194 1199, 2008.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V03-4MSR767-5/2/14feda8f2a3644d6abc9d784ed979915
[26] J. Olsson and T. Ryden, Asymptotic properties of particle filter-based
maximum likelihood estimators for state space models, Stochastic
Processes and their Applications, vol. 118, no. 4, pp. 649
680, 2008. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V1B-4NTJH4K-1/2/26464dd28f25136d31ba438dca52fb2b
[27] J. Pantrigo, A. Sanchez, A. Montemayor, and A. Duarte, Multi-
dimensional visual tracking using scatter search particle filter, Pattern
Recognition Letters, vol. 29, no. 8, pp. 1160 1174, 2008, pattern
Recognition in Interdisciplinary Perception and Intelligence - PRint-
48
-
Perclntel. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V15-4RKMHTN-1/2/94ab6e0c1753b5f58d1f8f0a2e886950
[28] A. Sankaranarayanan, A. Srivastava, and R. Chellappa, Algorithmic
and architectural optimizations for computationally efficient particle fil-
tering, Image Processing, IEEE Transactions on, vol. 17, no. 5, pp. 737
748, may 2008.
[29] M. Simandl and O. Straka, Functional sampling density design
for particle filters, Signal Processing, vol. 88, no. 11, pp. 2784
2789, 2008. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V18-4SPYKCC-1/2/3483214367f3eb9360886b5044747957
[30] H. Wu, F. Sun, and H. Liu, Fuzzy particle filtering for uncertain sys-
tems, IEEE Trans. Fuzzy Syst., vol. 16, no. 5, pp. 11141129, 2008.
[31] D. Yee, J. P. Reilly, T. Kirubarajan, and K. Punithakumar, Approx-
imate conditional mean particle filtering for linear/nonlinear dynamic
state space models, IEEE Trans. Signal Process., vol. 56, no. 12, pp.
57905803, 2008.
[32] L. Hong and D. Wicker, A spatial-domain multires-
olutional particle filter with thresholded wavelets, Sig-
nal Processing, vol. 87, no. 6, pp. 13841401, 2007.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V18-4MSR760-1/2/6f91b2c80bbf63fe739f3429c6dc2b0c
[33] J. Li and C.-S. Chua, Transductive local exploration particle filter for
object tracking, Image and Vision Computing, vol. 25, no. 5, pp. 544
552, 2007. [Online]. Available: http://www.sciencedirect.com/science/
article/B6V09-4KBX4GR-1/2/06794f30096ba897fad4242a84b77f66
49
-
[34] S. McKenna and H. Nait-Charif, Tracking human motion using
auxiliary particle filters and iterated likelihood weighting, Image
and Vision Computing, vol. 25, no. 6, pp. 852 862, 2007.
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V09-4KGX84W-2/2/220f0915973165f496a6351ddb18a08f
[35] Y. Rathi, N. Vaswani, A. Tannenbaum, and A. Yezzi, Tracking deform-
ing objects using particle filtering for geometric active contours, IEEE
Transactions on Pattern Analysis and Machine Intelligence, vol. 29, pp.
14701475, 2007.
[36] D. E. Clark and J. Bell, Convergence results for the particle phd filter,
IEEE Trans. Signal Process., vol. 54, no. 7, pp. 26522661, 2006.
[37] M. Emoto, A. Hayashi, and N. Suematsu, Efficient posture estimation
using the particle filter, International Congress Series, vol. 1291, pp.
205 208, 2006, brain-Inspired IT II: Decision and Behavioral Choice
Organized by Natural and Artificial Brains. Invited and selected papers
of the 2nd International Conference on Brain-inspired Information
Technology held in Hibikino, Kitakyushu, Japan between 7 and 9 Oc-
tober 2005. [Online]. Available: http://www.sciencedirect.com/science/
article/B7581-4K51GH7-1R/2/a9d7007d3eba2e8912edd16005cb0dc6
[38] P. Fearnhead, O. Papaspiliopoulos, and G. O. Roberts, Particle filters
for partially observed diffusions, Tech. Rep., 2006.
[39] H. Tamimi, H. Andreasson, A. Treptow, T. Duckett, and A. Zell,
Localization of mobile robots with omnidirectional vision using
particle filter and iterative sift, Robotics and Autonomous Systems,
vol. 54, no. 9, pp. 758 765, 2006, selected papers from
the 2nd European Conference on Mobile Robots (ECMR 05).
50
-
[Online]. Available: http://www.sciencedirect.com/science/article/
B6V16-4KJ0SSH-1/2/a0cb5ac27fe99eec909f6767d486baa2
[40] M. Bolic, P. M. Djuric, and S. Hong, Resampling algorithms and ar-
chitectures for distributed particle filters, IEEE Trans. Signal Process.,
vol. 53, no. 7, pp. 24422450, 2005.
[41] Z. Khan, T. Balch, and F. Dellaert, Mcmc-based particle filtering for
tracking a variable number of interacting targets, IEEE Trans. Pattern
Anal. Mach. Intell., vol. 27, no. 11, pp. 18051819, 2005.
[42] S. Sakka, A. Vehtari, and J. Lampinen, Rao-blackwellized particle filter
for multiple target tracking, Information Fusion, vol. 8, no. 1, pp. 2
15, 2007, special Issue on the Seventh International Conference on Infor-
mation Fusion-Part II, Seventh International Conference on Information
Fusion. [Online]. Available: http://www.sciencedirect.com/science/
article/B6W76-4HJRRX5-1/2/c4d5356937753f21dc812b7943ffd6cd
[43] T. Schon, F. Gustafsson, and P.-J. Nordlund, Marginalized particle fil-
ters for mixed linear/nonlinear state-space models, IEEE Trans. Signal
Process., vol. 53, no. 7, pp. 22792289, 2005.
[44] M. Pitt and N. Shephard, Filtering via simulation: Auxiliary particle
filters, Journal of the American Statistical Association, vol. 94, no. 446,
pp. 590599, Jun 1999.
[45] J. Kotecha and P. Djuric, Gaussian particle filtering, Signal Process-
ing, IEEE Transactions on, vol. 51, no. 10, pp. 2592 2601, oct. 2003.
[46] S. Bonnabel, P. Martin, and E. Salaun, Invariant extended kalman
filter: theory and application to a velocity-aided attitude estimation
problem, in Decision and Control, 2009 held jointly with the 2009 28th
51
-
Chinese Control Conference. CDC/CCC 2009. Proceedings of the 48th
IEEE Conference on, 2009, pp. 1297 1304.
[47] J. Martnez-del Rincon, C. Orrite-Urunuela, and G. Rogez, Rao-
blackwellized particle filter for human appearance and position
tracking, in Pattern Recognition and Image Analysis, ser. Lecture Notes
in Computer Science, J. Mart, J. Bened, A. Mendonca, and J. Serrat,
Eds. Springer Berlin / Heidelberg, 2007, vol. 4477, pp. 201208.
[Online]. Available: http://dx.doi.org/10.1007/978-3-540-72847-4 27
[48] G. Casella and C. P. Robert, Rao-blackwellisation of sampling
schemes, Biometrika, vol. 83, no. 1, pp. 8194, 1996. [Online].
Available: http://biomet.oxfordjournals.org/content/83/1/81.abstract
[49] Q. Cheng and P. Bondon, A new unscented particle filter, in Proc.
IEEE Int. Conf. Acoustics, Speech and Signal Processing ICASSP 2008,
2008, pp. 34173420.
[50] S. C. Chapra, Applied Numerical Methods with MATLAB for Engineer-
ing and Scientists, 2nd ed. MC Graw Hill.
[51] Department of ocean engineering - university of rhode island, http:
//www.oce.uri.edu/areasofstudy.shtml.
[52] Mvtec software gmbh building vision for business, http://www.mvtec.
com/.
[53] A. Bruhn, J. Weickert, and C. Schnorr, Lucas/kanade meets
horn/schunck: Combining local and global optic flow methods, Inter-
national Journal of Computer Vision, vol. 61, pp. 211231, 2005.
52
-
Acknowledgment
I would like to express my sincere gratitude to my advisor Prof. Whoi
Yul Kim for the continuous support during my master study and research.
I am also thankful to my mother Xing Ai Li, my young brother Xiang Yu
Piao and my girl friend Mei Xian Fang who supported me all through with
their love.
I would like to thank to all my fellow friends who came to Hanyang
University together from Shanghai Jiao Tong University for their support
during my study. I would like to thank to my friend Sheng Zhu Kim who
gave me support from the side of the mathematics for my master thesis.
All my colleagues in Image Engineering Lab have supported me in my
research work during my master study period more or less. I want to thank
them for their help, support and valuable hints.
I would like to thank to BK21 for their financial support during my master
study period.
53