14th International Conference on Information Fusion Chicago, Illinois, USA, July 5-8, 2011
Decomposed Particle Filtering and Track Swap Estimation in Tracking Two Closely Spaced Targets Henk A.P. Blom & Edwin A. Bloem National Aerospace Laboratory NLR Amsterdam, The Netherlands
[email protected] &
[email protected]
Abstract - In a preceding paper at Fusion2009, the existence and characterization of a unique decomposition of the joint conditional density of the states of two targets has been proven. This decomposition consists of a weighted sum of a permutation invariant density and a permutation strictly variant density. In the current paper we exploit this unique decomposition for the development of a novel particle filter for tracking two closely spaced linear Gaussian targets. Thanks to the unique decomposition this novel particle filter is able to provide a conditional estimate of the track swap probability. The remarkable working of this novel particle filter is demonstrated through running Monte Carlo simulations for an example in tracking two closely spaced targets.
about the identity of the particle labels, it starts to allow label permutations when the targets paths move for a while close to each other.
Keywords: Bayesian estimation, Multitarget tracking, Track Swap, Particle filtering, Unique decomposition.
1
Introduction
The development of the Sampling Importance Resampling (SIR) particle filter [1]-[3] has created a complete novel approach towards approximating an exact Bayesian filter arbitrarily close, and has led to the development of a large variety of particle filters (e.g. [4]-[6]) that typically outperform established approaches in maintaining single target tracks. The success of particle filtering for single target tracking strongly motivated particle filter developments for multiple target tracking (e.g. [7-9]). In spite of all these developments, particle filtering for closely spaced targets still poses unresolved problems [10-14]. For a two target scenario the basic problem is depicted in Figure 1. Two targets, one labelled blue and one labelled red, start out well separated. Then they move towards each other, continue close to each other for some period and then separate again. Initially, a joint particle filter starts with only one type of labelling, which is shown by the initial subcloud of circles for the red target and the initial sub-cloud of squares for the blue target. However, once the targets start to move close to each other, at a certain point the sub-clouds have mixed circle and square labels. This label mixing is not caused by some sub-optimal behaviour of the particle filter, though represents well the behaviour of an exact Bayes filter. Even when the particle filter was initially certain
978-0-9824438-3-5 ©2011 ISIF
Figure 1. Mixing of particle labels and MMSE state estimation impact. The large red and blue dots in Figure 1 show the MMSE state estimates at the end of the scenario; they are somewhere in between the two particle clouds. In target tracking, this is an undesired type of behavior which is known as track coalescence. For particle filtering some alternative output forms have been developed which do not suffer from track coalescence. [9] develops a particle clustering prior to MMSE estimation per cluster. [13-14] develop MAP estimation approaches. A disadvantage of both approaches is that the tracking output may switch in an uncontrolled way between permutation options [14]. Motivated by this finding, [15] develops a unique decomposition of the joint conditional density pxt |Yt ( x ) of
two targets in a sum of a permutation invariant density χ pxχt |Yt ( x ) and a strictly permutation variant density pxt |Yt ( x ) :
787
pxt |Yt ( x ) = α t pxχt |Yt ( x ) + (1 − α t ) pxt |Yt ( x )
xt = Axt −1 + wt
(3)
where α t is the conditional probability of permutation invariance.
zt = Hxt + Gvt
(4)
χ
The aim of this paper is to develop a particle filter that allows to estimate the joint conditional density of two linear Gaussian targets in this decomposed way, including estimation of the permutation invariance probability α t . The established way of reasoning in multi target tracking is that when each target behaves Gaussian, then the joint conditional density is characterized by a Gaussian mixture. However, in the sequel it will become clear that even in tracking two closely spaced Gaussian targets permutation invariance causes non-Gaussian effects playing a key role. The paper is organized as follows. Section 2 formulates the track maintenance problem for two targets. Section 3 summarizes the unique decomposition results of [15]. Section 4 develops the basis for particle filtering using this unique decomposition. Section 5 develops the novel particle filter. Section 6 provides simulation results for an example of two closely spaced targets. Section 7 draws conclusions.
2
We consider two targets and assume that the state of each target is modelled as a linear Gaussian system:
identically distributed (i.i.d.) zero mean Gaussian variables of dimension n′ , with E{wi,t wi,t T } = Wi , Det{Wi} > 0 , and {w2,t }
mutually independent, and also
independent of x1,0 and x2,0 . We assume that a potential measurement originating from target i is modelled as a linear system: zi ,t = hi xi ,t + gi vi ,t , i = 1, 2
H = Diag{h1 , h2 } , G = Diag{g1 , g 2 } , where Col{ y1 , y2 }
⎡ y1 ⎤ ⎢ ⎥ and Diag{ y1 , y2 } ⎣ y2 ⎦
⎡ y1 ⎢ ⎣0
0⎤ ⎥. y2 ⎦
At moment t = 1, 2,.., T , a vector observation yt is made of the two targets. The relation between yt and xt satisfies:
χ t yt = zt = Hxt + Gvt
(5)
χ t ⊗ I , with I a unit-matrix (of size m ), ⊗
Kronecker product, and {χ t} a sequence of i.i.d. 2 × 2 permutation matrices, which is independent of {xt , vt , wt } . For two targets, χ t either is the 2 × 2 unity matrix I , or its ⎡ 0 1⎤
an (n × n) -matrix and {wi ,t } is a sequence of independent
and
A = Diag{a1 , a2 } , W = Diag{W1 ,W2 }
permutation Π = ⎢ ⎥. ⎣1 0⎦
(1)
where xi ,t is the n -vectorial state of the i -th target, ai is
{w1,t }
Col{z1,t , z2,t } ,
wt = Col{w1,t , w2,t } , vt = Col{v1,t , v2,t } ,
where χ t
Track maintenance problem
xi ,t = ai xi ,t −1 + wi ,t , i = 1, 2
with: xt = Col{x1,t , x2.t } , zt
The multi-target track maintenance problem considered is to estimate xt in a recursive way from observations Yt { ys ; 0 ≤ s ≤ t} , where y0 = {} . In spite of all linear Gaussian assumptions, the permutation matrix process {χ t } in (5) makes this is a non-linear filtering problem. A recursive characterization of the exact joint conditional density is given in [Blom&Bloem, 2006, Theorem 1] for a more general problem setting. For the specific problem considered here, the joint conditional density pxt |Yt (.) , of the joint state xt given Yt . satisfies the recursion:
(2)
pxt |Yt ( x ) =
where zi ,t is an m -vector, hi is an ( m × n )-matrix and gi
1 ct
∑ χ
N {χ yt ; Hx, GG T }.
∈{ I , Π }
.
is an ( m × m′ )-matrix, and {vi ,t } is a sequence of i.i.d.
∫
R Mn
standard Gaussian variables of dimension m′ with {v1,t }
N {x; Ax ',W }. p xt−1 |Yt−1 ( x ′)dx ′
and {v2,t } mutually independent. Moreover {vi ,t } is
with ct a normalization constant. Because of the summation
independent of x j ,0 and {w j ,t } for all i , j .
over χ ∈ {I , Π} , pxt |Yt (.) is a mixture of t 2 Gaussians,
Stacking target states and potential measurements yields:
provided that the initial density px0 |Y0 (.) is Gaussian.
788
3
if and only if pxt |Yt ( x ) = 0 and/or pxt |Yt ( Πx ) = 0 .
Unique decomposition
This section exploits the unique decomposition theory developed in [15]. Definition 1: We say that the conditional density of the joint two-target state is permutation invariant at moment t if for all x ∈ R 2n
pxt |Yt ( x ) = pxt |Yt ( Πx )
(6)
Theorem 1 ([15], Theorem 2)
pxt |Yt ( x ) admits a unique decomposition in a weighted sum of a permutation invariant density pxχt |Yt ( x ) and a strictly χ
permutation variant density pxt |Yt ( x ) , i.e. for all x ∈ R 2n :
Remark 1: The standard way of working in target tracking is to use the (global) MMSE state estimation for the target tracking output, which satisfies: MMSE t
xˆ
=
∫
xp xt |Yt ( x )dx
χ
pxt |Yt ( x ) = α t pxχt |Yt ( x ) + (1 − α t ) pxt |Yt ( x )
(12)
pxχt |Yt ( x ) = pxχt |Yt ( Πx )
(7)
R Mn
χ
χ
pxt |Yt ( x ). pxt |Yt ( Πx ) = 0
(13a) (13b)
By using (6), (7) yields: xˆtMMSE =
∫
R Mn
= ⎣⎡ xˆ
where 0 ≤ α t ≤ 1 .
x ⎡⎣ pxt |Yt ( x ) + pxt |Yt ( Πx ) ⎤⎦ dx / 2
MMSE t
MMSE t
+ Πxˆ
⎦⎤ / 2
[15] also characterizes the terms appearing in the unique decomposition of the joint conditional density as follows.
(8)
which implies xˆtMMSE = ΠxˆtMMSE . This proofs that when two targets have a permutation invariant joint conditional density, they also have equal MMSE estimated states.
Theorem 2 ([15], Theorem 3)
In the unique decomposition of Theorem 1, the weight α t and the permutation invariant density pxχt |Yt ( x ) satisfy:
Remark 2: If the joint conditional density pxt |Yt ( x ) is
∫
permutation invariant at moment t = τ , then it remains permutation invariant for all t > τ (see [15], Theorem 1).
αt =
When there is an x ∈ R 2n for which
pxχt |Yt ( x ) = min{ pxt |Yt ( x ), pxt |Yt ( Πx )}/ αt , if α t > 0
pxt |Yt ( x ) ≠ pxt |Yt ( Πx )
(9)
not permutation invariant, i.e. pxt |Yt ( x ) is permutation variant. In order to capture such permutation variance in an explicit way, we adopt a kind of permutation variant definition which applies for all x ∈ R 2n . Definition 2: We say that the conditional density pxt |Yt ( x )
of the joint two-target hybrid state is strictly permutation variant if for all x ∈ R 2n : (10)
(15)
Example: What is the effect of the decomposition on a joint Gaussian density N (ε , P ) , with ε = Col{4,5} and P = Diag{2, 2} ? A contour plot of this Gaussian density is given in Figure 2a. Decomposition of this joint Gaussian density according to Theorem 2 yields the permutation invariant part in Figure 2b, and the strictly permutation variant part in Figure 2c. Numerical evaluation of the weight yields α ≈ 0.62 , which means that this joint Gaussian density is around 62% permutation invariant This percentage rapidly decreases when the centre of the joint Gaussian is moved away from the ε1 = ε 2 line.
Remark 3: It can be verified that the following holds true: pxt |Yt ( x ). pxt |Yt ( Πx ) = 0
(14)
pxχt |Yt ( x ) = ⎡⎣ p xt |Yt ( x ) − α t pxχt |Yt ( x ) ⎤⎦ /(1 − α t ) , if α t < 1 (16)
then we know from Definition 1 that for this x , pxt |Yt ( x ) is
pxt |Yt ( x ). pxt |Yt ( Πx ) = 0
min{ pxt |Yt ( x ), p xt |Yt ( Πx )}dx
R2 n
(11) 789
4
10
Decomposed particles
8
In preparation to characterizing equations for the particles, we first characterize the recursion of the decomposed joint conditional density as follows.
6
Theorem 3
4
The joint conditional density pxt |Yt ( x ) satisfies:
2
p xt |Yt ( x ) = ct
0 0
2
4
6
8
∑χ
+ ct
10
∑χ
χ T 1 (1 − α t −1 ) N {χ yt ; Hx , GG } p xt |Yt −1 ( x ) + 2
pχ ∑ χ
1 α N {χ y ; Hx , GG T } t 4 t −1
'
xt |Yt −1 ( χ
' x)
(17)
with:
2a. Joint Gaussian density example
∫ N {x; Ax ',W } p
p xχ |Y ( x ) = t
10
t −1
R2 n
χ
p x |Y ( x ) = t
t −1
∫ N {x; Ax ',W } p
R
8
2n
xt −1 |Yt −1 ( x ')dx '
χ
(18)
χ
(19)
xt −1 |Yt −1 ( x ')dx '
Proof: Omitted, because of space limitation.
6
Theorem 3 shows how measurement updating combines novel permutation possibilities to the permutation possibilities of the predicted conditional density.
4
Next we show how these novel permutation possibilities can be folded in the unique decomposition of pxt−1 |Yt−1 ( x ) .
2
For this we assume that pxt−1 |Yt−1 ( x ) is an empirical density
0 0
2
4
6
8
10
which is spanned by the following set of N p decomposed
2b. Permutation invariant part ~62%
particles:
{x
χj 2n j χj t −1 ∈ R , μt −1 , μt −1 χj
}
∈ [0,1]; j = 1,..., N p such χj
that for all j ∈ {1,..., N p }, μt −1 + μt −1 = 1/ N P , and P-almost
10
surely xtj−1 ≠ xti−1 ≠ Πxtj−1 for all i ≠ j. These decomposed particles span the empirical density
8
Np
6
∑μ χ
pˆ xt −1|Yt −1 ( x )
j =1
4 Np
+
2
,j j t −1 δ ( x − xt −1 ) +
∑
1 2
μtχ−,1j [δ ( x − xtj−1 ) + δ ( x − Πxtj−1 )]
j =1
This can also be written as:
0 0
2
4
6
8
10
pˆ xt −1|Yt −1 ( x ) αt −1 pˆ xχ
t −1 |Yt −1
2c. Strictly permutation variant part ~38%
Np
This example shows that even when the exact joint conditional density of two closely spaced targets is Gaussian, then there are major non-Gausian effects at work.
with: α t −1
790
∑μχ j =1
,j t −1
χ
( x ) + (1 − αt −1 ) pˆ x
t −1 |Yt −1
( x)
Np
pˆ xχ
t −1 |Yt −1
∑
( x)
1 2
j =1
t −1 |Yt −1
∑
( x)
∑ χ
Np
δ ( x − χ xtj−1 ) / αt −1
+
= I ,Π
Np
χ pˆ x
μtχ−,1j
t
t −1
μt −1
j =1
Np
χ
pˆ x |Y ( x ) = t
∑
χ, j
1 2
t −1
∑μ
χ,j
t −1
∑χ N {x; χ x
t
j
sum of 4 N p Gaussians, all having the same covariance P .
,W } / αt −1
5
N {x; xt j ,W }/(1 − αt −1 )
sampled by N p new decomposed particles which span an empirical density approximation of pˆ xt |Yt ( x ) . This leads to the decomposed particle filter cycle steps in Table 1.
N {Πx; xt j ,W } = N {x; Πxt j ,W } we get:
c + t 4
Np
The evolution and correction steps are based on the equations derived in section 4. From section 4 we also know that after one filter cycle, pˆ xt |Yt ( x ) is a sum of 4 N p
∑χ N {χ y ; Hx, GG }∑ μ χ T
t
,j j t −1 N { x; xt , W }
j =1
Np
μχ ∑χ N{χ y ; Hx, GG }∑∑ χ T
t
,j t −1 N { x; χ
' xt j ,W }
' j =1
The next step is to evaluate the products of Gaussian densities in these sums. Using Multiple Model measurement update equations and subsequent evaluation, yields: pˆ xt |Yt ( x ) = ct, +
Np
χ μ ∑∑ χ
,j j j t −1 N {χ yt ; Hxt , Q}N { x; xˆt ( χ ), P}
j =1
Np
ct,
μχ 2 ∑∑∑ χ χ
j ,j t −1 N {χ yt ; Hxt , Q}N {χ
' x; xˆtj ( χ ), P}
' j =1
where: xˆt ( χ ) = xt j + K ( χ yt − Hxt j ) K = WH Q
−1
Q = HWH T + GG T P = W − KHW Because the terms N {χ yt ; Hxt j , Q} are x -invariant, these multiply with the weights, i.e. χ,j
βt χ , j ( χ ) = μt −1 N {χ yt ; Hxt j , Q}/ ct, βtχ , j ( χ ) = μtχ−,1j N {χ yt ; Hxt j , Q}/ ct, with ct, such that: Np
χ [β ∑∑ χ t
,j
( χ ) + β tχ , j ( χ )] = 1
j =1
Hence, pˆ xt |Yt ( x ) can be written as: Np
pˆ xt |Yt ( x ) =
βχ ∑∑ χ t
,j
(χ ) N {x; xˆtj ( χ ), P}
Gaussians, each of which having the same covariance P . Straightforward application of the unique decomposition characterization of Theorem 2 to this Gaussian sum would lead to a very complicated exercise. Instead, we perform this characterization such that the unique decomposition applies at the locations of the newly sampled particles. Resampling: In preparation to drawing the N p new
(
samples, we first draw independent N p pointers κ ti , χ ti
)
to the 4 N p Gaussians. Subsequently we draw xti from
j
T
Decomposed particle filtering
In this section we will show how pˆ xt |Yt ( x ) satisfying (20) is
with: xt j = Axtj−1 . Next, plugging the above into (17) and taking into account that: N {Πx; Πxt j ,W } = N {x; xt j ,W }
ct 2
(20)
decomposed particles, we get a density pˆ xt |Yt ( x ) which is a
j =1
pˆ xt |Yt ( x ) =
βtχ , j ( χ )N {x; χ ' xˆtj ( χ ), P}
With the above result, we have shown that by starting with an empirical density pˆ xt −1|Yt −1 ( x ) which is spanned by N p
χ,j
μt −1 δ ( x − xtj−1 ) /(1 − αt −1 )
Plugging this into (18)-(19) and evaluation yields: Np
1 2
' j =1
j =1
pˆ xχ |Y ( x ) =
∑∑∑ χ χ
i
N {x; xˆtκ t ( χ ti ), P} for i = 1,.., N P . Because Det{W } > 0 we have Det{P} > 0 , which implies that almost surely xtj ≠ xti ≠ Πxtj for all i ≠ j, i, j = 1,.., N P . Unique decomposition: The next step is to perform the characterization of Theorem 2, which means that the weight 1/ N P is decomposed in the permutation invariant and strictly
μt
χ ,i
=
variant
(1 − ρ ti ) N p−1
weights
μtχ ,i = ρ ti N −p 1
and
respectively. The derivation of the
permutation invariant fraction ρti is given in an Appendix. Optimal Track Continuity Assignment output: The target tracking output objective is to produce an estimated track state output which does not suffer from track coalescence, and neither leads to switching between permutation versions. Elaboration of this objective leads to the Decomposed Particle Filter Track State output in Table 2. Because of space limitations this elaboration is here omitted.
j =1
791
Table 1. Cycle of Decomposed Particle Filter pˆ xt −1|Yt −1 → pˆ xt |Yt
{
χj
Particles xtj−1 ∈ R 2 n , μtχ−1j , μt −1 ∈ [0,1]; j = 1,..., N p At t − 1 = 0 the weight values and samples are:
Table 2. Decomposed Particle Filter Track State output
}
μtχ−1j = 0
j
xt =
• Correction:
TCA PˆSwap ,t =
Axtj−1
{
}
{
}
βtχ , j ( χ ) = μtχ−,1j N χ yt ; Hxt j , Q / ct, with Q = HWH T + GG T and ct, such that t
,j
( χ ) +βtχ , j ( χ ) = 1
j =1
Resampling: For i = 1,..., N p , draw samples, with replacement:
(κ , χ ) ~ pˆκ χ i t
i t
t , t |Yt
βt χ , j ( χ ) + βtχ , j ( χ )
( j, χ )
κ ti
xti ~ N {x; xˆt ( χ ti ), P} j
j
P = W − KHW The new decomposed weights become: μtχ ,i = ρ ti / N p
μtχ ,i = (1 − ρ ti ) / N p σ tχ ( xti ) + min{σ tχ ( xti ), σ tχ ( Πxti )} σ tχ ( xti ) + σ tχ ( xti ) Np
χ
σ t ( x) =
β ∑∑∑ χ χ
χ, j
t
( χ ')N {x; χ xˆtj ( χ '), P}
' j =1
Np
χ
σ t ( x) =
βχ ∑∑ χ t
,j
( χ ') N {x; xˆtj ( χ '), P}
' j =1
The new decomposed particles are:
{
xti
χ ,i
2n
∈ R , μt , μ t
χ ,i
∈ [0,1],; i = 1,..., N p
}
These particles span the empirical density: Np
pˆ xt |Yt ( x ) =
∑μ χ t
+
,j
δ ( x − xtj )
j =1
Np
∑
1 2
H ( χ xti − AxˆtTCA −1 )
Np
∑[
1 2
μtχ ,i + 1( χˆ ti = Π ) μtχ ,i ]
The equations in Table 2 form an extended version of the the approach developed in [18] in assigning estimated new track states to the previous track output states. In [18] it is also explained that this may lead to an unknown track swap impact. In contrast to [18], our decomposed particle filtering cycle allows us to estimate track swap probability, as a consequence of which we always know the conditional TCA track swap probability PˆSwap ,t .
6
Monte Carlo simulation
particles. The two target tracking scenario is from [17]. The underlying target model evolves according to discretized continuous white-noise acceleration [18], and target position is observed in noise, i.e. for the coefficients in (1)(2) holds:
K = WH T Q −1
with: ρ ti =
based permutation for particle i:
In this section Monte Carlo simulations are conducted for the novel decomposed particle filter using N p = 100 joint
j
xˆt ( χ ) = xt + K ( χ yt − Hxt )
with:
P
i =1
βt χ , j ( χ ) = μtχ−1, j N χ yt ; Hxt j , Q / ct,
βχ ∑∑ χ
i =1
χˆ ti xti
The probability of track swap under TCA equals:
For j = 1,..., N p :
Np
1
∑N χ
∼ p x0 |Y0 ( x )
• Evolution:
Np
xˆtTCA =
with χˆ ti the TCA χˆ ti = Arg min
μtχ−1j = 1/ N P xtj−1
Track Continuity Assignment (TCA) track state output:
μtχ , j [δ ( x − xtj ) + δ ( x − Πxtj )]
j =1
Produce track output (see Table 2) and perform next cycle.
⎡1T3 ⎡1 Ts ⎤ , Wi = σ a ⎢ 13 s2 ai = ⎢ ⎥ ⎣0 1 ⎦ ⎣ 2 Ts
Ts2 ⎤ ⎥ , hi = [1 0] , gi = σ m Ts ⎦
1 2
where σ a represents the standard deviation of acceleration noise and σ m represents the standard deviation of the measurement error. Monte Carlo simulations containing 100 runs are performed over a period of 40s. The initial track estimates are accurate. The scenario parameter values are d = 100m , Vinitial = 75m / s , Ts = 1s , σ m = 30m and
σ a = 50m 2 / s . Results of the Monte Carlo simulations are presented in Figures 3-6. Figure 3 shows typical results for one run by the novel decomposed particle filter. The TCA track position output stays pretty close to the true targets (Fig. 3a), in spite of significant track swap probability (Fig. 3b). Figure 4 shows what happens when the novel decomposed particle filter is used to provide MMSE output: then track coalescence behaviour is back again, which is very well in line with expectation. Figure 5 shows the results of a
792
normal SIR PF using ten thousand particles. Figure 6 shows the RMS of OSPA errors [19] in position for the novel decomposed particle filter with TCA output, with MMSE output, and a normal SIR Particle Filter with MMSE output.
SIR PF MMSE Estimates 800 600 400
Position
200 Decompsed PF TCA Estimates
Position
800
0
600
-200
400
-400
200
-600
0
-800
-200
0
10
20 time
30
40
Fig. 5. SIR PF results ( • = measurement, x and + = track output)
-400 -600
OSPA Position RMSE -800
100 0
10
20 time
30
40
3a. Novel PF results ( • = measurement, x and + = track output)
80 Position RMSE
Decomposed PF TCA Swap probability 1
Track Swap probability
0.8
60
40
0.6
20
0.4
0
0
10
20 time
30
10
20 time
30
40
40
7
3b. Estimated track swap probability
Figure 3. Track output of novel decomposed particle filter. Decompsed PF MMSE Estimates 800 600 400 200 Position
0
Figure 6. RMS of OSPA errors in position for the novel decomposed particle filter with TCA and MMSE outputs, and for a SIR particle filter with MMSE output.
0.2
0
Decomposed PF TCA Decomposed PF MMSE SIR PF MMSE
0
Concluding remarks
For the problem of maintaining tracks of two maneuvering targets from unidentified observations, we have developed a novel particle filter. Explicit use has been made of the unique decomposition by [15] of a conditional density for the joint state of two targets into a weighted sum of a permutation invariant density and a strictly variant density. The novel particle filter uses decomposed particles, and is named “decomposed particle filter”. From a target tracking output perspective, this decomposed particle filter has two unique capabilities:
-200 -400
•
It provides track output that behaves continuous and stays remarkably close to the observations;
•
It provides an estimate of the probability that the presented tracks are swapped regarding the true target locations.
-600 -800
0
10
20 time
30
40
Figure 4. MMSE track output of the novel decomposed particle filter shows track coalescence again.
Through MC simulations for a simple example of two targets that start well separated, then fly towards each other,
793
and then separate again, the novel particle filter’s unique capabilities have been demonstrated to work well. Directions for follow up research are to extend the novel particle filter for covering missed detections and false measurements, to extend it to hybrid and non-linear targets, to cover limited sensor resolution, and to cover more than two targets.
References [1] D. B. Rubin, “Using the SIR algorithm to simulate posterior distributions,” In Bayesian Statistics, volume 3, pp. 395-402. Oxford University Press, 1988. [2] N. J. Gordon, D. J. Salmond and A. F. M. Smith, “Novel approach to nonlinear/non-Gaussian Bayesian state estimation,” IEE Proceedings-F, Vol. 140, pp. 107-113, 1993. [3] A. Doucet, “On sequential simulation-based methods for Bayesian filtering,” Technical Report CUED/F-INFENG/TR.310, Department of Engineering, University of Cambridge, 1998.
[16] D.F. Crouse, P. Willett, Y. Bar-Shalom, Developing a real-time track display that operators do not hate, IEEE Tr. Signal Processing, 2010. [17] H.A.P. Blom, E.A. Bloem, “Joint particle filtering of multiple maneuvering targets from unassociated measurements,” Journal of Advancement Information Fusion, Vol. 1 (2006), pp. 15-36. [18] Y. Bar-Shalom, X.R. Li, T. Kirubarajan, Estimation with applications to tracking and navigation, Wiley, New York, 2001. [19] D. Schuhmacher, B.T. Vo and B.N. Vo, A consistent metric for performance evaluation of multi-object filters, IEEE Tr. Signal Procesing, Vol. 56 (2008), pp. 3447-3457.
8
From Theorem 2, for all i = 1,.., N P : pxχt |Yt ( xti ) = min{ pxt |Yt ( χ xti )}/ α t χ
χ
p xt |Yt ( xti ) = 12 σ tχ ( xti ) + σ t ( xti ) with: σ tχ ( x ) =
Np
βχ ∑∑∑ χ χ t
Np
χ
σ t ( x) =
t
,j
( χ ') N {x; xˆtj ( χ '), P}
(24)
α t pxχ |Y ( xti ) = min{ 12 σ tχ ( χ xti ) + σ tχ ( χ xti )} t
χ
t
χ
= 12 σ tχ ( xti ) + min{σ t ( χ xti )} χ
(25)
The permutation invariant fraction ρ ti equals:
[11] M. Ekman, E. Svienstin, L. Sjoberg, Y. Boers and H. Driessen, Particle filters for tracking closely spaced targets, Proc. Int. Conf. on Information Fusion 2007.
ρ ti =
α t pxχ |Y ( xti ) + 12 σ tχ ( xti ) t
t
σ tχ ( xti ) + σ tχ ( xti )
Substituting (25) into this, yields:
ρ ti
[13] H. Driessen and Y. Boers, MAP estimation in particle filter tracking, Proc. IET Seminar Tracking and Data Fusion, UK, 15-16 April 2008, pp. 41-45. [14] H.A.P. Blom, E.A. Bloem, Y. Boers and H. Driessen, Tracking closely spaced targets: Bayes outperformed by an approximation?, Proc. Int. Conf. on Information Fusion, Cologne, Germany, July 1-3, 2008.
βχ ∑∑ χ
Substituting (22) in (21) yields:
[9] C. Kreucher, K. Kastella, A.O. Hero, “Multi Target Tracking using the Joint Multi Target Probability Density,” IEEE Tr. Aerospace and Electronic Systems, 2005, pp. 1396-1414.
[12] H.A.P. Blom, E.A. Bloem, Hybrid SIR joint particle filter under limited sensor resolution, Proc. Int. Conf. on Information Fusion 2007, Quebec, Canada, 9-12th July 2007.
( χ ')N {x; χ " xˆtj ( χ '), P} (23)
' j =1
[8] J. Vermaak, S.J. Godsill, P. Perez, “Monte Carlo filtering for multitarget tracking and data association,” IEEE Tr. AES, Vol. 41 (2005), pp. 309-331.
[10] Y. Boers, H. Driessen, “The mixed labeling problem in multi target particle filtering,” Proc. Fusion 2007, Quebec, Canada, 9-12 July 2007.
,j
(22)
" j =1
'
[6] B. Ristic, S. Arulampalam, N. Gordon, Beyond the Kalman filter Particle filters for tracking applications, Artech House, 2004. [7] C. Hue, J. P. Le Cadre, P. Perez, “Tracking multiple objects with particle filtering,” IEEE Tr. AES, Vol. 38 (2002), pp. 791-811.
(21)
From (20) we get:
[4] M. S. Arulampam, S. Maskell, N. Gordon, J. Clapp, “A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian trackers,” IEEE Tr. Signal Procesing, Vol. 50 (2002), pp. 174-188. [5] M. Morelande, S. Challa, “Maneuvering target tracking in clutter using particle filters,” IEEE Tr. AES, Vol. 41 (2005), pp. 252-270.
Appendix
=
σ tχ ( xti ) + min{σ tχ ( χ xti )} χ
σ tχ ( xti ) + σ tχ ( xti )
(26)
Equations (23), (24) and (26) are used to evaluate the novel decomposed weights in Table 1.
[15] H.A.P. Blom, E.A. Bloem, Permutation invariance in Bayesian estimation of two targets that maneuver in and out formation flight, Proc. Int. Conf. on Information Fusion 2009, Seattle, USA.
794