12
1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong Kim Abstract—In this paper we present a general solution for multi- target tracking with superpositional measurements. Measurements that are functions of the sum of the contributions of the targets present in the surveillance area are called superpositional measurements. We base our modelling on Labeled Random Finite Set (RFS) in order to jointly estimate the number of targets and their trajectories. This modelling leads to a labeled version of Mahler’s multi-target Bayes filter. However, a straightforward implementation of this tracker using Sequential Monte Carlo (SMC) methods is not feasible due to the difficulties of sampling in high dimensional spaces. We propose an efficient multi-target sampling strategy based on Superpositional Approximate CPHD (SA-CPHD) filter and the recently introduced Labeled Multi- Bernoulli (LMB) and Vo-Vo densities. The applicability of the proposed approach is verified through simulation in a challenging radar application with closely spaced targets and low signal-to- noise ratio. Index Terms—Labeled RFS, Superpositional Measurements, CPHD Filtering, Proposal Distribution I. INTRODUCTION Superpositional sensors are an important class of pre- detection sensor models which arise in a wide range of joint detection and estimation problems. For example, in problems such as direction-of-arrival estimation for linear antenna arrays [1], multi-user detection for wireless communication networks [2], acoustic amplitude sensors [3], radio frequency (RF) tomography [4], target tracking with unresolved or merged measurements [5], [6], multi-target Track-Before-Detect with closely spaced targets [7], [8], the sensor output is a func- tion of the sum of contributions from individual sources. In classical estimation theory, a frequency domain model for the superpositional sensor is generally used to design algorithms for source separation and parameter estimation. Conversely in dynamic state estimation, a detection based model is typ- ically employed to transform the collected data into a set of point measurements, in order to facilitate the development of computationally efficient estimation algorithms. This is specifically the case in multi-target tracking [9]–[11], which is an important problem in estimation theory involving the joint estimation of an unknown and time varying number of targets and their trajectories. Copyright (c) 2015 IEEE. Personal use of this material is permitted. However, permission to use this material for any other purposes must be obtained from the IEEE by sending a request to [email protected] Acknowledgement: This work is supported by the National Security and Intelligence, Surveillance and Reconnaissance Division (NSID), Defence Science and Technology Organisation (DSTO), Edinburgh, SA, 5111. Francesco Papi and Du Yong Kim are with the Department of Electrical and Computer Engineering, Curtin University, Bentley, WA 6102, Australia. E-mail: {francesco.papi, duyong.kim}@curtin.edu.au Many real life applications in radar, sonar [9]–[12], com- puter vision [13]–[15], robotics [16]–[19], automotive safety [20], [21], cell biology [22]–[26], etc., can be described as multi-target tracking problems. Most of the multi-target tracking algorithms existing in the literature are designed for data that have been preprocessed into point measurements or detections [9]–[11], [27]. These algorithms are based on the “detection sensor” model which assumes that each target generates at most one detection, and that each measurement belongs to at most one target [10]. The performed preprocess- ing of raw measurements into a finite sets of points is efficient in terms of memory and computational requirements, and is usually effective for a wide range of applications. However, the compression might lead to significant information loss in the presence of low signal-to-noise ratio (SNR) and/or closely spaced targets. The standard “detection sensor” approach may not be adequate in this case, and making use of all information contained in the pre-detection measurements becomes neces- sary. In turn, this requires more advanced sensor models and new algorithms. In a superpositional sensor model, the measurement at each time step is a superposition of measurements generated by each of the targets present [28]. In [28] Mahler derived a superpositional Cardinalized Probability Hypthesis Density (CPHD) filter as a tractable approximation to the Bayes multi- target filter for superpositional sensor. The approach was im- plemented in [4] using SMC methods, and successfully applied to a passive acoustics application as well as RF tomography. The technique was also extended to multi-Bernoulli and a combination of multi-Bernouli and CPHD [29], [30]. These filters, however, are not multi-target trackers because they rest on the premise that targets are indistinguishable. Moreover, they require at least two levels of approximations: analytic approximations of the Bayes multi-target filter and particles approximation of the obtained recursion. Inspired by [4], [28], this paper proposes a multi-target tracker for superpositional sensors which estimates target tracks and requires only one level of approximation. Our formulation is based on the same random finite set (RFS) framework that the superpositional CPHD filters [4], [28] were derived from. However, we used a special class of RFS models, called labelled RFS [31], which enables the estimation of target tracks as well as direct particle approximation of the (labeled) Bayes multi-target filter. To mitigate the depletion problem arising from sampling in high dimensional space we propose an efficient multi-target sampling strategy using the superpositional CPHD filter [4]. In particular, we will show how the recently introduced Labeled Multi-Bernoulli [32] and arXiv:1501.02248v2 [stat.ME] 3 Jun 2015

1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

1

A Particle Multi-Target Tracker for SuperpositionalMeasurements using Labeled Random Finite Sets

Francesco Papi and Du Yong Kim

Abstract—In this paper we present a general solution for multi-target tracking with superpositional measurements. Measurementsthat are functions of the sum of the contributions of thetargets present in the surveillance area are called superpositionalmeasurements. We base our modelling on Labeled Random FiniteSet (RFS) in order to jointly estimate the number of targets andtheir trajectories. This modelling leads to a labeled version ofMahler’s multi-target Bayes filter. However, a straightforwardimplementation of this tracker using Sequential Monte Carlo(SMC) methods is not feasible due to the difficulties of samplingin high dimensional spaces. We propose an efficient multi-targetsampling strategy based on Superpositional Approximate CPHD(SA-CPHD) filter and the recently introduced Labeled Multi-Bernoulli (LMB) and Vo-Vo densities. The applicability of theproposed approach is verified through simulation in a challengingradar application with closely spaced targets and low signal-to-noise ratio.

Index Terms—Labeled RFS, Superpositional Measurements,CPHD Filtering, Proposal Distribution

I. INTRODUCTION

Superpositional sensors are an important class of pre-detection sensor models which arise in a wide range of jointdetection and estimation problems. For example, in problemssuch as direction-of-arrival estimation for linear antenna arrays[1], multi-user detection for wireless communication networks[2], acoustic amplitude sensors [3], radio frequency (RF)tomography [4], target tracking with unresolved or mergedmeasurements [5], [6], multi-target Track-Before-Detect withclosely spaced targets [7], [8], the sensor output is a func-tion of the sum of contributions from individual sources. Inclassical estimation theory, a frequency domain model for thesuperpositional sensor is generally used to design algorithmsfor source separation and parameter estimation. Converselyin dynamic state estimation, a detection based model is typ-ically employed to transform the collected data into a set ofpoint measurements, in order to facilitate the developmentof computationally efficient estimation algorithms. This isspecifically the case in multi-target tracking [9]–[11], which isan important problem in estimation theory involving the jointestimation of an unknown and time varying number of targetsand their trajectories.

Copyright (c) 2015 IEEE. Personal use of this material is permitted.However, permission to use this material for any other purposes must beobtained from the IEEE by sending a request to [email protected]

Acknowledgement: This work is supported by the National Security andIntelligence, Surveillance and Reconnaissance Division (NSID), DefenceScience and Technology Organisation (DSTO), Edinburgh, SA, 5111.

Francesco Papi and Du Yong Kim are with the Department of Electricaland Computer Engineering, Curtin University, Bentley, WA 6102, Australia.E-mail: {francesco.papi, duyong.kim}@curtin.edu.au

Many real life applications in radar, sonar [9]–[12], com-puter vision [13]–[15], robotics [16]–[19], automotive safety[20], [21], cell biology [22]–[26], etc., can be describedas multi-target tracking problems. Most of the multi-targettracking algorithms existing in the literature are designed fordata that have been preprocessed into point measurementsor detections [9]–[11], [27]. These algorithms are based onthe “detection sensor” model which assumes that each targetgenerates at most one detection, and that each measurementbelongs to at most one target [10]. The performed preprocess-ing of raw measurements into a finite sets of points is efficientin terms of memory and computational requirements, and isusually effective for a wide range of applications. However,the compression might lead to significant information loss inthe presence of low signal-to-noise ratio (SNR) and/or closelyspaced targets. The standard “detection sensor” approach maynot be adequate in this case, and making use of all informationcontained in the pre-detection measurements becomes neces-sary. In turn, this requires more advanced sensor models andnew algorithms.

In a superpositional sensor model, the measurement ateach time step is a superposition of measurements generatedby each of the targets present [28]. In [28] Mahler deriveda superpositional Cardinalized Probability Hypthesis Density(CPHD) filter as a tractable approximation to the Bayes multi-target filter for superpositional sensor. The approach was im-plemented in [4] using SMC methods, and successfully appliedto a passive acoustics application as well as RF tomography.The technique was also extended to multi-Bernoulli and acombination of multi-Bernouli and CPHD [29], [30]. Thesefilters, however, are not multi-target trackers because they reston the premise that targets are indistinguishable. Moreover,they require at least two levels of approximations: analyticapproximations of the Bayes multi-target filter and particlesapproximation of the obtained recursion.

Inspired by [4], [28], this paper proposes a multi-targettracker for superpositional sensors which estimates targettracks and requires only one level of approximation. Ourformulation is based on the same random finite set (RFS)framework that the superpositional CPHD filters [4], [28] werederived from. However, we used a special class of RFS models,called labelled RFS [31], which enables the estimation oftarget tracks as well as direct particle approximation of the(labeled) Bayes multi-target filter. To mitigate the depletionproblem arising from sampling in high dimensional space wepropose an efficient multi-target sampling strategy using thesuperpositional CPHD filter [4]. In particular, we will showhow the recently introduced Labeled Multi-Bernoulli [32] and

arX

iv:1

501.

0224

8v2

[st

at.M

E]

3 J

un 2

015

Page 2: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

2

Vo-Vo 1 [34] densities can be constructed from the superposi-tional approximate CPHD (SA-CPHD) filter. These densitiesare then used to design effective proposal distributions forthe RFS multi-target particle filter. While both the CPHD andlabeled RFS solutions require particle approximation, the latterhas the advantage that it does not require particle clusteringfor the multi-target state estimation. The applicability of theproposed approach is verified through simulation analyses ina challenging closely-spaced multi-target scenario using radarpower measurements with low signal-to-noise ratio (SNR)[35].

The paper is organised as follows: in Section II we re-call some definitions for Labeled RFSs and superpositionalsensors. In Section III we discuss the multi-target particlefilter, the labeled multi-target transition density, and the su-perpositional approximate CPHD. Two multi-target particletrackers using the Labeled Multi-Bernoulli (LMB) and theVo-Vo densities for the proposal distribution are presentedin Section IV. Numerical results for a radar application arepresented in Section V, while conclusions and future researchdirections are discussed in Section VI.

II. BACKGROUND

This section briefly presents background material on su-perpositional sensor model and the RFS framework whichwe adopt for the formulation of a multi-target tracking filter.Subsection II-A provides a summary of basic concepts in RFS.We present a concise description of the superpositional sensormodel in subsection II-B and report a summary of key ideason labled RFS needed for the derivation in subsection II-C.

A. Multi-target Estimation

Suppose that at time k, there are N(k) target statesxk,1, . . . , xk,N(k), each taking values in a state space X .In the random finite set (RFS) framework, the multi-targetstate at time k is represented by the finite set Xk ={xk,1, . . . , xk,N(k)}, and the multi-target state space is thespace of all finite subsets of X , denoted as F(X ). An RFSis simply a random variable that take values the space F(X )that does not inherit the usual Euclidean notion of integrationand density. Mahler’s Finite Set Statistics (FISST) providespowerful yet practical mathematical tools for dealing withRFSs [10], [36] based on a notion of integration/density thatis consistent with point process theory [37].

Similar to the standard state space model, the multi-targetsystem model can be specified, for each time step k, viathe multi-target transition density fk|k−1 and the multi-targetlikelihood function gk, using the FISST notion of integra-tion/density. The multi-target posterior density (or simplymulti-target posterior) contains all information about the multi-target states given the measurement history. The multi-targetposterior recursion is direct generalisation of the standard

1The Vo-Vo density was originally called the Generalized Labeled Multi-Bernoulli density. However, for compactness we follow Mahler’s latest book[33] and call this the Vo-Vo density

posterior recursion [38], i.e.

π0:k(X0:k|z1:k) ∝ (1)gk(zk|Xk)fk|k−1(Xk|Xk−1)π0:k−1(X0:k−1|z1:k−1)

for k ≥ 1, where X0:k = (X0, ..., Xk), and z1:k = (z1, ..., zk)is the measurement history with zk denoting the measure-ment vector at time k. Target trajectories or tracks can beaccommodated in the RFS formulation by incorporating alabel in the target’s state vector [10], [31], [39]. The multi-target posterior (1) then contains all information on the randomfinite set of tracks, given the measurement history. In [39],the set of tracks are estimated by simulating from the multi-target posterior (1) using particle Markov Chain Monte Carlo(PMCMC) techniques [40].

Computing the multi-target posterior is prohibitively expen-sive for on-line applications. A more tractable alternative isthe marginal πk at time k known as the multi-target filteringdensity. For notational compactness we omit the dependenceon the measurement history. Marginalizing the multi-targetposterior recursion (1) yields the multi-target Bayes filter [10],[36],

πk|k−1(Xk) =

∫fk|k−1(Xk|X)πk−1(X)δX, (2)

πk(Xk) =gk(zk|Xk)πk|k−1(Xk)∫gk(zk|X)πk|k−1(X)δX

, (3)

where πk|k−1 is the multi-target prediction density to timek, and the integral is a set integral defined for any functionf :F(X )→ R by∫

f(X)δX =

∞∑i=0

1

i!

∫f({x1, ..., xi})d(x1, ..., xi). (4)

In [31], [34] an analytic solution to the multi-target Bayes filter(2), (3), known as the Vo-Vo filter [33], was derived usinglabeled RFSs. Note that the majority of work in multi-targettracking is based on filtering, and often the term "multi-targetposterior" is used in place of "multi-target filtering density".

B. Superpositional Sensor

In a superpositional sensor model, the measurement z isa non-linear function of the sum of the contributions ofindividual targets and noise, i.e.

z = Φ

(∑x∈X

γ(x), ε

)(5)

where γ(x) represents the contribution of the single-targetstate x to the sensor measurement (γ is a non-linear mappingin general), ε is the measurement noise, and Φ is a nonlinearmapping. For example, a superpositional sensor model com-monly used in radar is

z =

∣∣∣∣∣ejθ ∑x∈X

A(x)ς(x) + ζ

∣∣∣∣∣2

, (6)

where ς(x) is the point-spread function of target x, A(x) is the(known) amplitude, θ is the phase noise, uniformly distributed

Page 3: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

3

on [0, 2π], and ζ is circularly complex symmetric Gaussiannoise. It is clear that this model takes on the form (5) bydefining ε = (θ, ζ). In general, the multi-target likelihoodfunction for the superpositional sensor model is the probabilitydensity of the measurement z given

∑x∈X γ(x), the sum of

the contributions of individual targets, i.e.

gk(z|X) = hk

(z;∑x∈X

γ(x)

), (7)

The SA-CPHD filter filter presented in [4] is an approximationto the multi-target Bayes filter for a superpositional measure-ment model of the form

z =∑x∈X

γ(x) + ε, (8)

where ε is distributed according to NR, a zero mean Gaussianwith covariance R. Hence, the likelihood function for thesuperpositional measurement is

gk(z|X) = NR

(z −

∑x∈X

γ(x)

). (9)

Similar to the CPHD filter (for the standard sensor model)[41], the SA-CPHD filter filter [4] is an analytic approximationof the Bayes multi-target filter (2), (3) based on independentlyand identically distributed (iid) cluster RFS. A brief review ofthe SA-CPHD filter is given in subsection III-C. Both filtersrecursively propagate the cardinality distribution and the PHDof the posterior multi-target RFS. The CPHD filter can be im-plemented with Gaussian mixtures or particles [42], while onlythe particle implementation is available for the SA-CPHD filter[4]. Particle implementations of PHD/CPHD filter in generalrequire clustering to extract multi-target estimates, which canintroduce additional errors under challenging scenarios.

C. Labeled RFS

To perform tracking in the RFS framework we use thelabeled RFS model which incorporates a unique label in thetarget’s state vector to identify its trajectory [10]. In this model,the single-target state space X is a Cartesian product X×L,where X is the feature/kinematic space and L is the (discrete)label space. A finite subset set X of X×L has distinct labelsif and only if X and its labels {` : (x, `)∈X} have the samecardinality. An RFS on X×L with distinct labels is called alabeled RFS [31], [34].

For the rest of the paper, we use the standard inner productnotation 〈f, g〉 ,

∫f(x)g(x)dx. We denote a generalization

of the Kroneker delta and the inclusion function that takearbitrary arguments such as sets, vectors, by

δY (X) ,

{1, if X = Y0, otherwise , 1Y (X) ,

{1, if X ⊆ Y0, otherwise .

We also write 1Y (x) in place of 1Y ({x}) when X = {x}.Single-target states are represented by lowercase letters, e.g. x,x while multi-target states are represented by uppercase letters,e.g. X , X, symbols for labeled states and their distributionsare bolded to distinguish them from unlabeled ones, e.g. x,

X, π, etc, spaces are represented by blackboard bold e.g. X,Z, L, etc.

An important class of labeled RFS distribution is thegeneralized labeled multi-Bernoulli distribution [31], knownas the Vo-Vo distribution [33], which is the basis of ananalytic solution to the Bayes multi-target filter [34]. Un-der the standard multi-target measurement model, the Vo-Vo distribution is a conjugate prior that is also closed underthe Chapman-Kolmogorov equation. If we start with a Vo-Vo initial prior, then the multi-target posterior at any time is aalso a Vo-Vo distribution. Let L : X×L→ L be the projectionL((x, `)) = `, let ∆(X) , δ|X|(|L(X)|) denote the distinctlabel indicator, and hX ,

∏x∈X

h(x), denote the multi-object

exponential, where h is a real-valued function, with h∅ = 1by convention. A Vo-Vo density is a labeled RFS density onF(X×L)

π(X) = ∆(X)∑c∈C

ω(c)(L(X))[p(c)]X

(10)

where C is a discrete index set, w(c)(L) and p(c) satisfy:∑L⊆L

∑c∈C

ω(c)(L) = 1, (11)∫p(c)(x, `)dx = 1. (12)

The Vo-Vo density (10) can be interpreted as a mixture ofmulti-object exponentials. Each term in (10) consists of aweight ω(c)(L(X)) that depends only on the labels of X, anda multi-object exponential

[p(c)]X

that depends on the entireX. The Labeled Multi-Bernoulli (LMB) family is a specialcase of the Vo-Vo density with one term of the form:

π(X) = ∆(X)ω(L(X))pX (13)p(x, `) = p(`)(x) (14)

ω(L) =∏`∈M

(1− r(`)

)∏`∈L

1M(`)r(`)

1− r(`)(15)

where {(r(`), p(`))}`∈M, M ⊆ L, is a given set of parameterswith r(`) representing the existence probability of track `, andp(`) the probability density of the kinematic state of track `given its existence [31]. Note that for an LMB the index spaceC has only one element, in which case the (c) superscript isnot needed. The LMB family is the basis of the LMB filter,a principled and efficient approximation of the Bayes multi-target tracking filter, which is highly parallelizable and capableof tracking large number of targets [43].

III. BAYESIAN MULTI-TARGET TRACKING FORSUPERPOSITIONAL SENSOR

In this section we describe the classical particle Bayes multi-target filter [37], which has very high computational com-plexity in general. Fortunately, using labeled targets greatlysimplifies the multi-target transition density and drastically re-duces the computational complexity. Subsection III-A presentsa summary of the classical multi-target particle filter andSubsection III-B details the labeled multi-target transition

Page 4: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

4

density that reduces the computational complexity. SubsectionIII-C reviews the equations of the superpositional CPHD filterthat is used to following section to construct LMB/Vo-Voefficient proposal distribution for the multi-target particle filter.

Following [31], [34], to ensure distinct labels we assign eachtarget an ordered pair of integers ` = (k, i), where k is the timeof birth and i is a unique index to distinguish targets born at thesame time. The label space for targets born at time k is denotedas Lk, and a target born at time k, has state x ∈ X×Lk. Thelabel space for targets at time k (including those born priorto k), denoted as L0:k, is constructed recursively by L0:k =L0:k−1 ∪ Lk (note that L0:k−1 and Lk are disjoint). A multi-target state X at time k, is a finite subset of X = X×L0:k.For completeness, the Bayes multi-target tracking filter, i.e.the multi-target Bayes recursion (2), (3) for labeled RFS, isprovided below

πk|k−1(Xk) =

∫fk|k−1(Xk|X)πk−1(X)δX, (16)

πk(Xk) =gk(zk|Xk)πk|k−1(Xk)∫gk(zk|X)πk|k−1(X)δX

. (17)

A. Particle Bayes multi-target filterThe propagation of the multi-target posterior involves the

evaluation of multiple set integrals and hence the compu-tational requirement is much more intensive than single-target filtering. Particle filtering techniques permit recursivepropagation of the set of weighted particles that approximatethe posterior. Central in Monte Carlo methods is the notion ofapproximating the integrals of interest using random samples.While the FISST density is not a density (in the Radon-Nikodym context), it can be converted into a probabilitydensity (with respect to a particular dominating measure) bycancelling out the unit of measurement [37]. Monte Carloapproximations of the integrals of interest can then be con-structed using random samples. The single-target particle filtercan thus be directly generalised to the multi-target case. In themulti-target context however, each particle is a finite set andthe particles themselves can thus be of varying dimensions.Following [37], suppose that at time k − 1, a set of weightedparticles {w(i)

k−1,X(i)k−1}

Np

i=1 representing the multi-target pos-terior πk−1|k−1 is available, i.e.

πk−1(X) ≈Np∑i=1

w(i)k−1δ(X;X

(i)k−1) (18)

Note that δ(·;X(i)k−1) is the Dirac-delta concentrated at X(i)

k−1

(different from the Kronecker-delta δX that takes values ofeither 1 or 0). The particle filter proceeds to approximate themulti-target posterior πk at time k by a new set of weightedparticles {w(i)

k ,X(i)k }

Np

i=1 as follows

Multi-target Particle Filter

For time k ≥ 1

• For i = 1, . . . , Np sample X(i)k ∼ q(·|X(i)

k−1, zk) and set

w(i)k =

gk(zk|X(i)k )fk|k−1(X

(i)k |X

(i)k−1)

qk(X(i)k |X

(i)k−1, zk)

w(i)k−1 (19)

• Normalize the weights: w(i)k =

w(i)k∑Np

i=1 w(i)k

Resampling Step

• Resample {w(i)k , X

(i)k }

Np

i=1 to get {w(i)k ,X

(i)k }

Np

i=1

The importance sampling density qk(·|Xk−1, zk) is a multi-target density and Xk is a sample from an RFS. It is implicitin the above algorithm description that

supXk,Xk−1

∣∣∣∣ fk|k−1(Xk|Xk−1)

qk(Xk|Xk−1, zk)

∣∣∣∣ <∞ (20)

so that the weights are well-defined. Convergence results forthe multi-target particle filter are given in [37].

Notice that the entire posterior can be computed by mod-ifying the pseudo-code of the multi-target particle filter sothat X

(i)0:k is used in place of X

(i)k and X

(i)0:k−1 is used

in place of X(i)0:k−1. This would in principle solve the so

called mixed labelling problem [44]. However, this is com-putationally demanding because it requires recomputing thewhole history of each multi-target particle [39]. Alternatively,forward-backward smoothing can be used to approximate theentire posterior [10]. In this paper we focus on designingefficient proposal distributions for the multi-target particlefilter approximating the filtering recursion. In future work wewill consider the application of the proposed approach to theproblem of estimating the full posterior.

The main practical problem with the multi-target particlefilter is the need to perform importance sampling in veryhigh dimensional spaces if many targets are present. In [32],[45], [46], the transition density is used as the proposal,i.e. qk(·|X(i)

k−1, zk) = fk|k−1(·|X(i)k−1). While this avoids the

evaluation of the transition density, it suffers from particledepletion even for a small number of targets. This prob-lem is compounded with superpositional sensor due to lessinformative measurements arising from low SNR. A naivechoice of importance density such as the transition densitywill typically lead to an algorithm whose efficiency decreasesexponentially with the number of targets for a fixed numberof particles [37]. The problem with using a proposal otherthan the transition density, is that the weights are difficultto evaluate due to the combinatorial nature of the transitiondensity for unlabled RFS. Fortunately, for labeled RFS thetransition density simplifies to a form that is inexpensive toevaluate.

B. Labeled multi-target transition density

The multi-target transition model for labeled RFS is sum-marised as follows. Given a multi-target state X at time k−1,each state (x, `) ∈ X either continues to exist at the nexttime step with probability pS(x, `) and evolves to a new state(xk, `k) with probability density f(xk|x, `)δ`(`k), or dies withprobability 1−pS(x, `). In addition, the set of new targets bornat time k is distributed according to the LMB distribution

bk(Y) = ∆(Y)ωB,k(L(Y )) [pB,k]Y (21)

where wB,k and pB,k are given parameters of the multi-targetbirth density bk, defined on F(X×Lk). Note that bk(Y) = 0if Y contains any element y with L(y) /∈ Lk. The birth model

Page 5: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

5

(21) covers both labeled Poisson and labeled multi-Bernoulli[31]. The multi-target state Xk, at time k, is the superpositionof surviving targets and new born targets. The model uses thestandard assumption that targets evolve independently of eachother and that births are independent of surviving targets.

It was shown in [31] that the multi-target transition densityis given by

fk|k−1 (Xk|X) =

sk|k−1(Xk ∩ (X× L0:k−1)|X)bk(Xk ∩ (X× Lk))(22)

where

sk|k−1(W|X) = ∆(W)∆(X)1L(X)(L(W))[Φk|k−1(W; ·)

]X(23)

Φk|k−1(W;x, `) =

{pS(x, `) f(xk|x, `), if (xk, `) ∈W1− pS(x, `), if ` /∈ L(W)

(24)

Unlike the general multi-target transition density (see [10],[36]), the special case for labeled RFS (22) does not containany combinatorial sums. It is simply a product of termscorresponding to the surviving targets and new targets. Con-sequently, numerical complexity of the weight update in themulti-target particle filter drastically reduces.

C. Superpositional Approximate CPHD filter

In this section we recall the approximate CPHD for super-positional measurements of the following form:

zk =

∣∣∣∣∣ ∑x∈Xk

h(x)

∣∣∣∣∣2

+ nk (25)

where Xk is the multi-target state at time k, nk ∼ N (0, σ2n)

is zero-mean white Gaussian noise, and h(x) is a possiblynonlinear function of the single state vector x. Notice that themodel in eq. (25) can be used to approximate the radar powermeasurement eq. (61) assuming a Gaussian noise in power.Obviously the model in eq. (25) is a strong approximationof eq. (61). However, it allows using the update step of theSA-CPHD filter to evaluate measurement updated intensityfunction v(x) and cardinality distribution ρ(n) for the targetset. In turn, the information in the updated v(x) and ρ(n),along with the targets labels from the previous step and birthprocess, can be used to construct an approximate posteriordensity using the Vo-Vo and/or LMB distributions in eq. (10)and (13). Finally, the obtained approximate posterior is usedas a proposal distribution for the multi-object particle filter.

The vector measurement zk in eq. (25) usually represents anarray of sensors for SA-CPHD filter, e.g. acoustic amplitudesensors, radio-frequency tomography, etc. For application ofthe SA-CPHD filter to tracking using radar power returns,the vector measurement zk contains the radar power returnsfrom the set of cells being interrogated by the radar at timek. Hence, zk = [z

(1)k . . . z

(m)k ] where m is the number of cells

being interrogated by the radar. Following [4], standard CPHDformulas are used for the predicted cardinality distribution and

PHD, while the update step of the SA-CPHD filter is givenby:

ρk(n) =ρk|k−1(n)NΣr+Σn

k|k−1

(zk − nµk|k−1

)NΣr+Σk|k−1

(zk −Nk|k−1µk|k−1

) (26)

vk(x) =vk|k−1(x)NΣr+Σo

k|k−1

(zk − h(x)− µok|k−1

)NΣr+Σk|k−1

(zk −Nk|k−1µk|k−1

) (27)

where Σr = σnIm is the noise covariance, Nk|k−1 is thepredicted average number of targets and:

µk =

∫h(x)sk|k−1(x)dx (28)

Σk =

∫h(x)h(x)ᵀsk|k−1(x)dx (29)

Σnk =n(

Σk − µkµᵀk

)(30)

Σk =Nk|k−1Σk + (σ2k|k−1 −Nk|k−1µkµ

ᵀk) (31)

µok =G

(2)

k|k−1(1)

Nk|k−1

µk (32)

Σok =G

(2)

k|k−1(1)

Nk|k−1

Σk +

G(3)

k|k−1(1)

Nk|k−1

(G

(2)

k|k−1(1)

Nk|k−1

)2 µkµ

ᵀk

(33)

where sk|k−1(x) is the normalized predicted intensity, andσ2k|k−1, G(2)

k|k−1(1) and G(3)k|k−1(1) are the variance, second

factorial moment and third factorial moment of the predictedcardinality distribution ρk|k−1(n). The equations of the su-perpositional approiximate CPHD filter can be implementedefficiently using SMC methods. In the following section wedescribe how the updated PHD and cardinality distributionfrom the SA-CPHD filter can be used to design efficientproposal distributions for multi-target tracking.

IV. EFFICIENT PROPOSAL DISTRIBUTIONS BASED ONSUPERPOSITIONAL APPROXIMATE CPHD FILTER

In this section we detail the CPHD-based proposal distri-bution and the multi-target particle filter equations. In super-positional multi-target filtering, the multi-target posterior gen-erally cannot be written as a product of independent densitiesbecause the target states are statistically dependent throughthe measurement update. This means that an effective particleapproximation of the posterior distribution is of great interest.Unfortunately, designing an effective multi-object proposaldistribution q(Xk|Xk−1, zk) is not a simple task when usingsuperpositional sensors. In this section we exploit the SA-CPHD filter to construct a relatively inexpensive LMB basedproposal as well as more accurate Vo-Vo based proposal. Thebasic idea is to obtain the updated PHD vk(x) and cardinalitydistribution ρk(n) at time k from the SA-CPHD filter andconstruct a proposal distribution q(Xk|Xk−1, zk) that exploitsthe approximate posterior information contained in both thecardinality distribution ρk(·) and the state samples from vk(·).

Assume a particle representation{X

(i)k−1, w

(i)k−1

}Np

i=1of the

posterior distribution πk−1(X) is available at time k−1. Then,the cardinality distribution ρ(n) and the PHD v(x) of theunlabeled multi-target state at time k − 1 are given by [37]:

Page 6: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

6

ρk−1(n) ∝∑

i:∣∣∣X(i)

k−1

∣∣∣=nw

(i)k−1 (34)

vk−1(x) =

Np∑i=1

∑`∈L

(X

(i)k−1

)w(i)k−1 δ

(x;x

(i)k−1,`

)(35)

where x(i)k−1,` denotes the kinematic part of each(

x(i)k−1, `

(i)k−1

)∈ X

(i)k−1, and δ(·;x(i)

k−1,`) is the Dirac-delta

concentrated at x(i)k−1,`. The superpositional CPHD is then used

to obtain the update cardinality distribution ρk(n) and PHDvk(x) using the measurement zk collected at time k. Noticethat differently from standard unlabeled CPHD filtering, thereis a natural labeling/clustering of particles due to the existinglabels at time k − 1 and the chosen iid cluster process withimplicit cluster labels for the birth model. In fact, let vk(x)be the updated PHD at time k

vk(x) =

Np∑i=1

∑`∈L

(X

(i)k

)w(i)k δ

(x;x

(i)k,`

)(36)

Then we can rewrite the (unlabeled) PHD as a sum over alllabels L0:k of labeled PHD terms vk,`(x), i.e.

vk(x) =∑`∈L0:k

vk,`(x) (37)

where

vk,`(x) =

Np∑i=1

∑`′∈L

(X

(i)k

) δ`(`′) w

(i)k δ

(x;x

(i)k,`

)(38)

is the contribution to the PHD of track `. Note that theabove is not the PHD of a labeled RFS but the PHD massfrom a specific label representing a survival or birth target.This means that at time k we can extract |L0:k| clusters ofparticles from the posterior PHD. Furthermore, a continuousapproximation to each cluster can be obtained by evaluatingsample mean and covariance for a Gaussian approximationto vk,`(·). Alternatively, it is possible to use kernel densityestimation (KDE), however this will not be considered in thispaper. For ` ∈ L0:k, let µk,` and Qk,` denote the samplemean and covariance corresponding to the PHD cluster vk,`(·).Hence, we approximate the PHD clusters as follows

vk,`(x) = p+k (`) N (x;µk,`, Qk,`) (39)

where p+k (`) is the PHD mass of the `th cluster. For the sake

of explicitness, in our exposition we denote the PHD mass ofsurvival targets as p+

k,S(`) and the PHD mass of newly born

targets as p+k,B(`),

p+k,S(`) =

Np∑i=1

∑`′∈L

(X

(i)k

) δ`(`′) w

(i)k if ` ∈ L0:k−1 (40)

p+k,B(`) =

Np∑i=1

∑`′∈L

(X

(i)k

) δ`(`′) w

(i)k if ` ∈ Lk (41)

In practice we constrain the survival and birth probabilitiesp+k,S(`) ∈ [pS,min; pS,max] and p+

k,B(`) ∈ [pB,min; pB,max].The constraint p·,min is imposed to avoid the complete loss ofa track due to errors in the CPHD update while the constraintp·,max is required since the PHD in each track cluster canexceed 1.

The obtained posterior cardinality and posterior targetclusters can be used to construct a proposal distributionq(·|Xk−1, zk). In the following subsections we detail twostrategies for constructing the proposal q(·|Xk−1, zk) as anLMB density of the form (13) and as a Vo-Vo density of theform (10).

A. LMB Proposal Distributions

In this subsection we describe how to construct a multi-target proposal distribution q (Xk|Xk−1, zk) for the multi-target particle tracker by using an LMB density, i.e.

q (Xk|Xk−1, zk) =

qS(Xk ∩ (X× L0:k)|Xk−1)qB(Xk − (X× L0:k)) (42)

where qS(Xk ∩ (X×L0:k)|Xk−1) and qB(Xk − (X×L0:k))are the LMB proposals for survival targets and birth tar-gets, respectively. Specifically, the survival and birth propos-als are constructed using the CPHD updated birth p+

k,B(`)

and survival p+k,S(`) probabilities and the Gaussian clusters

N (·;µk,`, Qk,`). For the survival proposal we have,

qS(Wk|Xk−1, zk) =

∆(Wk)∆(Xk−1)1L(Xk−1)(L(Wk)) [ΦS(Wk; ·)]Xk−1 (43)

ΦS(Wk;x, `) =

{p+k,S(`) N (x;µk,`, Qk,`), if (x, `) ∈Wk

1− p+k,S(`), if ` /∈ L(Wk)(44)

while for the birth proposal we have,

qB(Xk) = ∆(Xk) [ΦB(·)]Xk (45)

ΦB(Xk) =

{p+k,B(`) N (x;µk,`, Qk,`), if (x, `) ∈ Xk

1− p+k,B(`), if ` /∈ L(Xk)

(46)

In summary, the multi-target proposal distribution in eq. (19)is constructed using two LMB densities for the existingand newly appeared targets, respectively. A pseudo-code ofthe multi-target particle filter using the LMB proposal forsampling is given below. Notice that we used the following

Page 7: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

7

definitions for grouping of labels in each particle

L(i)S = L

(X

(i)k−1

)⋂L(X

(i)k

)(47)

L(i)D = L

(X

(i)k−1

)− L

(X

(i)k

)(48)

L(i)B = Lk

⋂L(X

(i)k

)(49)

L(i)NB = Lk − L

(X

(i)k

)(50)

where for each particle (i), L(i)S is the set of survived labels,

L(i)D is the set of death labels, L(i)

B is the set of labels for newlyborn targets, and L(i)

NB is the set of labels that did not generatea new targets.

Multi-Target Particle Filterwith LMB Proposal Distribution

Initialize particles X(i)0 ∼ p0(·)

For k = 1, . . . ,K

• For i = 1, . . . , Np

– For each ` ∈ L(X

(i)k−1

)∗ Generate α ∼ U[0,1]∗ If α ≤ p+k,S(`) generate x(i)k,` ∼ N

(µk,`, Qk,`

)– For each ` ∈ Lk∗ Generate α ∼ U[0,1]∗ If α ≤ p+k,B(`) generate x(i)k,` ∼ N

(µk,`, Qk,`

)– Evaluate the transition kernel

fk|k−1

(X

(i)k |X

(i)k−1

)=

∏`∈L(i)

D

(1− pS(`))∏

`∈L(i)NB

(1− pB(`))×

∏`∈L(i)

S

pS(`) fk|k−1(x(i)k,`|x

(i)k−1,`)

∏`∈L(i)

B

pB(`) pB(x(i)k,`)

(51)

– Evaluate the proposal distribution

qk|k−1

(X

(i)k |X

(i)k−1, zk

)=∏

`∈L(i)D

(1− p+k,S(`)

) ∏`∈L(i)

NB

(1− p+k,B(`)

∏`∈L(i)

S

p+k,S(`) N(x(i)k ;µk,`, Qk,`

∏`∈L(i)

B

p+k,B(`) N(x(i)k ;µk,`, Qk,`

)

– Evaluate the multi-object likelihood gk(zk|X

(i)k

)– Update the particle weight w(i)

k using eq. (19)• Normalize the weights and resample as usual

B. Vo-Vo Proposal Distributions

The LMB proposal distribution leads to an efficient sam-pling strategy for the multi-target particle filter. However, theLMB proposal does not exploit all the information from theSA-CPHD filter since the cardinality distribution of the LMBproposal does not match the cardinality distribution ρk(n)from the CPHD prediction/update. Matching of the cardinalitydistribution ρk(n) is important if we are interested in designing

a proposal distribution that is efficient in low SNR scenar-ios. Generally, for low SNR the Multi-Bernoulli cardinalitydistribution is not sufficiently informative, so that being ableto estimate a more general cardinality distribution becomesfundamental. This reasoning is true also in classical multi-target tracking with detection measurements, e.g. the CPHDfilter outperforms the Multi-Bernoulli filter in low SNR [10].Hence, we seek a proposal distribution that matches the CPHDcardinality exactly while exploiting the weights of individuallabeled target clusters as computed from the approximateposterior PHD. A single component Vo-Vo density can be usedfor this purpose,

qk(Xk|Xk−1, zk) = ∆(Xk)ω(L(Xk)) [p(·)]Xk (52)

We now specify the component weight ω(L(Xk)) and themulti-object exponential [p(·)]Xk , needed to match the CPHDupdated cardinality distribution and to account for the weightsof individual target clusters. Clearly, the single-target densitiesp(·) are obtained straightforwardly from Gaussian clusters, i.e.

pk(x, `) = N (x;µk,`, Qk,`), ` ∈ L0:k (53)

The weight ω(L(Xk)) is then chosen to preserve the CPHDcardinality distribution, and for a given cardinality, to samplelabels proportionally to the product of the posterior PHDmasses of any possible label combinations. Specifically, fromthe posterior PHD mass of each cluster p+

k (`) we constructapproximate “existence” probabilities as

r+k (j) =

p+k (j)∑|L0:k|

`=1 p+k (`)

, j = 1, . . . , |L0:k| (54)

The cardinality of the set of labels L0:k, including birthand survival labels, grows exponentially in time. Moreover,in any practical implementation the use of a finite sampleapproximation coupled with resampling strategies typicallyleads to a much smaller unique labels set at each time k.Thus, eq. (54) is implemented by considering only labels fromresampled particles at time k − 1,

r+k (j) =

p+k (j)∑|L0:k|

`=1 p+k (`)

, j = 1, . . . , |L0:k| (55)

L0:k =

Np⋃i=1

L(X(i)k−1)

⋃Lk (56)

The weight ω(L(Xk)) is then defined as

ω(L(Xk)) = ρk(|L(Xk)|)r+k (·)L(Xk)

e|L(Xk)|(Rk)(57)

where Rk = {r+k (j)}j∈L0:k

denotes the set of “existence”probabilities for all current tracks and en(·) is the elementarysymmetric function of order n. The construction of the pro-posal in (52) leads a simple and efficient strategy for sampling.Specifically, to sample from (52) we,

• sample the cardinality∣∣∣X(i)

k

∣∣∣ of the newly proposedparticle according to the distribution ρk(n),

• sample∣∣∣X(i)

k

∣∣∣ labels L(X(i)k ) from L0:k using the distri-

bution defined by r+k (·)L(Xk)

e|L(Xk)|(Rk) ,

Page 8: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

8

• for each ` ∈ L(X(i)k ) we sample the kinematic part x(i)

k,`

from pk(·, `) = N (·;µk,`, Qk,`).A detailed pseudo-code for implementation is reported below.

Multi-Target Particle Filterwith Vo-Vo Proposal Distribution

Initialize particles X(i)0 ∼ p0(·)

For k = 1, . . . ,K

• For i = 1, . . . , Np

– Sample the cardinality for the new particle∣∣∣X(i)

k

∣∣∣ ∼ ρk(n)– Sample the set of labels L

(X

(i)k

)uniformly from L0:k

– For each ` ∈ L(X

(i)k

)generate x(i)k,` ∼ N

(·;µk,`, Qk,`

)– For j = 1, . . . , Np evaluate the transition kernel

fk|k−1

(X

(i)k |X

(j)k−1

)=∏

`∈L(i)D

(1− pS(`))∏

`∈L(i)NB

(1− pB(`))×

∏`∈L(i)

S

pS(`) fk|k−1(x(i)k,`|x

(j)k−1,`)×

∏`∈L(i)

B

pB(`) pB(x(i)k,`)

– Evaluate the proposal distribution

qk|k−1

(X

(i)k |Xk−1, zk

)=

ω(L(X(i)

k ))∏`∈IN(x(i)k ;µk,`, Qk,`

)– Evaluate the multi-object likelihood gk

(zk|X

(i)k

)– Update the particle weight w(i)

k using

w(i)k =

gk(zk|X(i)k )

Np∑j=1

fk|k−1(X(i)k |X

(j)k−1)w

(j)k−1

qk(X(i)k |Xk−1, zk)

• Normalize the weights and resample as usual

Notice from the update step in the pseudo-code that foreach particle (i) we require the evaluation of the multi-targettransition kernel with respect to the previous set of particles

w(i)k ∝

Np∑j=1

fk|k−1(X(i)k |X

(j)k−1). (58)

This is known as sum kernel problem [47]–[49] and is dueto the fact that the our proposal qk(X

(i)k |Xk−1, zk) does

not depend on the previous particle X(i)k−1 (as in the LMB

proposal) but on the whole set of particles at k−1. Efficient ap-proximation techniques exist for mitigating the computationalload due to the sum kernel problem in (58), see [47]–[49].Furthermore, a simple approximate solution can be obtained byusing a single particle X

(m)k−1 to evaluate the transition kernel

Np∑j=1

fk|k−1(X(i)k |X

(j)k−1) ≈ fk|k−1(X

(i)k |X

(m)k−1). (59)

However, in order to use the approximation in (59) we haveto choose the index (m) of the previous particle in a way

that guarantees fk|k−1(X(i)k |X

(m)k−1) 6= 0. This implies that the

particle X(m)k−1 has to verify the condition L(X

(i)k )∩L0:k−1 ⊆

L(X(m)k−1), i.e. the labels set of the particle X

(m)k−1 includes the

labels set of surviving targets in the sampled particle X(i)k .

V. NUMERICAL EXAMPLE

In this section we demonstrate the RFS multi-target trackerwith Vo-Vo proposal via a radar tracking application forclosely spaced targets and low signal-to-noise ratio.

A. Dynamic Model

The kinematic part of the single-target labeled state vectorxk = (xk, `k) at time k is described by xk = [xTk , ζk]T ,which comprises the planar position and velocity vectorsxk = [px,k, px,k, py,k, py,k]T in 2D Cartesian coordinates,respectively, and the unknown modulus of the target complexamplitude ζk ∈ R. A Nearly Constant Velocity (NCV) modelis used to describe the target dynamics, while a zero-meanGaussian random walk is used to model the fluctuations intime of the target complex amplitude, i.e.,

xk+1 = Fxk + vk, vk ∼ N (0;Q) (60)

where the matrices F and Q are defined as in [50].

B. Measurement likelihood function

We now describe a multi-target observation model for multi-target tracking using radar measurements. A target x ∈ Xilluminates a set of cells C(x), where C(x) is usually referredto as the target template. A radar positioned at the Cartesianorigin collects a vector measurement z = [z(1) . . . z(m)]consisting of the power signal returns, i.e.

z(i) =∣∣∣z(i)A

∣∣∣2 =

∣∣∣∣∣∣∑

x∈X:i∈C(x)

A(x)h(i)A (x) + w(i)

∣∣∣∣∣∣2

(61)

where z(i)A is the complex signal in cell (i), and

• w(i) is a zero-mean white circularly symmetric complexGaussian noise with variance 2σ2

w

• h(i)A (x) is the point spread function in cell (i) from a

target with state x

h(i)A (x) = exp

(−(ri − r(x))2

2R−

(di − d(x))2

2D−

(bi − b(x))2

2B

)(62)

where R, D and B are constants related to the radar cellresolution; r(x), d(x), and b(x) are the target coordinatesin the measurement space; and ri, di, bi are the cellcentroids.

• A(x) is the complex echo of target x, i.e. A(x) =Axe

jθ+a(x) with Ax a known amplitude, θ ∼ [0, 2π) anunknown phase, and a(x) a zero-mean complex Gaussianvariable with variance σ2

a(x).For a non-fluctuating target amplitude (Swerling 0), A(x) ismodeled as:

A(x) = Ax ejθ, θ ∼ U[0,2π) (63)

Page 9: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

9

Let z(i) denote the deterministic part of the signal in cell i:

z(i) =∣∣∣z(i)A

∣∣∣2 =

∣∣∣∣∣∣∑

x∈X:i∈C(x)

Ax h(i)A (x)

∣∣∣∣∣∣2

The power measurement in cell (i) can be written as:

z(i) = |z(i)A ejθ + w|2

=(z(i)A cos (θ) + <(w)

)2+(zA

(i) sin (θ) + =(w))2

= U2R + U2

I

where UR ∼ N (z(i)A cos(θ), σ2

w) and UI ∼ N (z(i)A sin(θ), σ2

w)are statistically independent normal random variables. Then√U2R + U2

I has a Ricean distribution, and reduces to aRayleigh distribution when z(i)

A = 0. Let SNR be the signal-to-noise ratio defined in dB as

SNR = 10 log

(A2

x

2 σ2w

)(64)

We can choose σ2w = 1 so that Ax =

√2 10SNR/10. In turn,

since√U2R + U2

I ∼ Rice(z(i)A , 1), the measurement in each

cell z(i) is described by a non-central chi-squared distributionwith 2 degrees of freedom and non-centrality parameter z(i)

A ,and simplifies to an exponential distribution in the case z(i)

A =0. Then, the likelihood ratio for cell (i) is given by:

ϕ(z(i)|X) = exp(−0.5z(i)

)I0

(√z(i)z(i)

)(65)

where I0(·) is the modified Bessel function. Hence, the like-lihood function for the vector measurement z takes the form

g(z|X) ∝∏

i∈C(X)

ϕ(z(i)|X) (66)

where C(X) = C(x1) ∪ C(x2) ∪ . . . ∪ C(x|X|) is the unionof all single-target templates, i.e. the set of measurement binsused for the measurement update.

C. Simulation Results

We consider a scenario with 3 incoming targets as depictedin Fig. 1. To better highlight the spacing of targets, wereport in Fig. 1 the range-azimuth grid. Notice how thetargets share cross-range cells for most of the simulation.Consequently, a correct estimation of the number of targets isvery challenging. In Figs. 2(a) and 2(b), we report a snapshotof the linear domain power measurement in range-azimuthat time step k = 8 for both cases of SNR = 7dB andSNR = 10dB, respectively. Relevant parameters used insimulation are reported in Table I. For the filter initialization,we describe prior knowledge using a Gaussian distributionN (xB , QB) which mainly proposes incoming particles (i.e.,most of particle velocity vectors are directed towards theradar position). Specifically, for the birth intensity we usethe Gaussian N (xB , QB) and generate 5000 new born single-target particles in the CPHD filter at every time step.

Results in terms of the estimated number of targets andOptimal Sub-Pattern Assignment (OSPA) distance [51] arereported in Figs. 3(a)-3(b) for the case with SNR = 10dB

Table I: Common Parameters

Parameter Symbol ValueRange Resolution R 10 m

Azimuth Resolution B 1◦

Doppler Resolution D 1 m/sSignal-to-Noise Ratio SNR {7, 10}dB

Target Maximum Acceleration amax 1 m/s1st Target Initial State x1

0 [1260,−11, 1240,−9]2nd Target Initial State x2

0 [1250,−10, 1250,−10]3rd Target Initial State x3

0 [1240,−9, 1260,−11]Target Birth Mean xB [1250,−5, 1250,−5]

Target Birth Covariance QB diag([7.5, 10, 7.5, 10]2

)Birth Probability PB 0.05

Survival Probability PS 0.95n◦ of multi-target particles Np {3e3, 5e3, 10e3, 20e3}

1000 1050 1100 1150 1200 1250 13001000

1050

1100

1150

1200

1250

1300

Target 1k ∈ [1; 15]

Target 2k ∈ [3; 20]

Target 3k ∈ [5; 25]

y c

oo

rdin

ate

(m

)

x coordinate (m)

SNR=7dB

SNR=10dB

Figure 1: Simulated scenario and estimated trajectories. Theradar is positioned at the Cartesian origin and there are 3closely spaced targets moving towards the origin.

and in Figs. 4(a)-4(b) for the more difficult case with SNR =7dB. Notice from Fig. 3(b) the increase in OSPA distanceafter k = 3 and k = 5, i.e. the instants at which new targetsenter the scene, and then reduces in time thanks to the filterconvergence. For the more difficult case with SNR = 7dB,we notice in Fig. 4(b) a slower filter convergence and in-creasing OSPA distance also for k = 15 and k = 20,i.e. the instants at which targets disappear. This is due tothe fact that for lower SNR the tracker prefers to retain a“false” track for few steps rather then declaring a “dead”target too soon, as confirmed by the time behaviour of theaverage estimated number of targets in Fig. 4(a). Tuning ofthe survival probability PS can reduce this phenomenon. Inpractice, a perfect tuning of PS and of the birth probability PBrequire additional prior knowledge on the surveillance area.Overall, the results confirm the applicability of the proposedapproach for challenging multi-target problems with closelyspaced targets and low SNR.

Page 10: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

10

(a) 7dB for k = 8: Targets at (r = 1.7km, b = 0.78 deg) (b) 10dB for k = 8: Targets at (r = 1.7km, b = 0.78 deg)

Figure 2: Snapshot of the simulated radar power returns for low SNR and closely spaced targets.

5 10 15 20 250

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Simulation Scan

Estim

atedNumber

ofTargets

True NumberNp = 3000Np = 5000Np = 10000

(a) Monte Carlo results: No. of Targets for SNR = 10dB

5 10 15 20 250

2

4

6

8

10

12

14

16

18

20

Simulation Scan

OSPA

Distance

(m)

Np = 3000Np = 5000Np = 10000

(b) Monte Carlo results: OSPA Distance for SNR = 10dB

Figure 3: Monte Carlo results for the case SNR = 10dB

5 10 15 20 250

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Simulation Scan

Estim

atedNumber

ofTargets

True NumberNp = 5000Np = 10000Np = 20000

(a) Monte Carlo results: No. of Targets for SNR = 7dB

5 10 15 20 250

2

4

6

8

10

12

14

16

18

20

Simulation Scan

OSPA

Distance

(m)

Np = 5000Np = 10000Np = 20000

(b) Monte Carlo results: OSPA Distance for SNR = 7dB

Figure 4: Monte Carlo results for the case SNR = 7dB

Page 11: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

11

VI. CONCLUSIONS AND FUTURE RESEARCH

In this paper we discussed a general solution for multi-target tracking with superpositional measurements. The pro-posed approach aims at evaluating the multi-target Bayesfilter using SMC methods. The critical enabling step was thedefinition of an efficient proposal distribution based on theApproximate CPHD filter for superpositional measurements.Numerical results confirmed the applicability to challengingmulti-target tracking problems for closely spaced targets usingradar measurements with low SNR. A large-scale applicationof this approach might not be possible due to worseningdepletion problems in high dimensional state spaces. However,MCMC methods could be used to devise a particle implemen-tation that can scale with an increasing number of targets.Furthermore, subdividing the targets into statistically non-interacting clusters and then processing the clusters separatelycould lead to satisfactory performance with reduced computa-tional load. Finally, the capability of separating closely spacedtargets for superpositional measurements, i.e. estimating thecorrect cardinality when there are unresolved targets, meansthe approach could also be used as an initialization block ofcheaper trackers like the LMB [32] and Vo-Vo [31] filters.Specifically, parts of the radar superpositional measurementcould be processed with the proposed approach to find thecorrect number of targets as well as there location, then thresh-olded measurements could be processed with the LMB/Vo-Vo tracker. This should lead to improved performance as theLMB/Vo-Vo tracker would be using a more informative priordistribution.

REFERENCES

[1] B. Balakumar, A. Sinha, T. Kirubarajan, and J. Reilly, “PHD filtering fortracking an unknown number of sources using an array of sensors,” inIEEE 13th Workshop on Statistical Signal Processing, 2005, pp. 43–48.

[2] D. Angelosante, E. Biglieri, and M. Lops, “Multiuser detection in adynamic environment: Joint user identification and parameter estima-tion,” in Proc. IEEE Int. Symp. Inf. Theory, Nice, France, June 2007,pp. 2071–2075.

[3] O. Hlinka, O. Sluciak, F. Hlawatsch, P. Djuric, and M. Rupp, “Likelihoodconsensus and its application to distributed particle filtering,” IEEETrans. Signal Processing, vol. 60, no. 8, pp. 4334–4349, 2012.

[4] S. Nannuru, M. Coates, and R. Mahler, “Computationally-TractableApproximate PHD and CPHD Filters for Superpositional Sensors,”Selected Topics in Signal Processing, IEEE Journal of, vol. 7, no. 3,pp. 410–420, June 2013.

[5] D. Svensson, M. Ulmke, and L. Hammarstrand, “Multitarget SensorResolution Model and Joint Probabilistic Data Association,” IEEETransactions on Aerospace and Electronic Systems, vol. 48, no. 4, pp.3418–3434, 2012.

[6] M. Beard, B.-T. Vo, and B.-N. Vo, “Bayesian Multi-target Trackingwith Merged Measurements Using Labelled Random Finite Sets,” SignalProcessing, IEEE Transactions on, vol. 63, no. 6, pp. 1433–1447, 2015.

[7] S. Davey, M. Rutten, and N. Gordon, “Track-Before-Detect Techniques,”in Integrated Tracking, Classification, and Sensor Management: Theoryand Applications, M. Mallick, V. Krishnamurty, and V. B.-N., Eds.Wiley/IEEE, 2012, ch. 8, pp. 311–361.

[8] F. Papi, B.-N. Vo, B.-T. Vo, C. Fantacci, and M. Beard, “GeneralizedLabeled Multi-Bernoulli Approximation of Multi-Object Densities,”arXiv preprint, 2014, arXiv:1412.5294.

[9] S. Blackman and R. Popoli, Design and Analysis of Modern TrackingSystems. Artech House, 1999.

[10] R. Mahler, Statistical Multisource-Multitarget Information Fusion.Artech House, 2007.

[11] Y. Bar-Shalom, P. K. Willett, and X. Tian, Tracking and Data Fusion:A Handbook of Algorithms. YBS Publishing, 2011.

[12] G. Battistelli, L. Chisci, S. Morrocchi, F. Papi, A. Farina, andA. Graziano, “Robust multisensor multitarget tracker with applicationto passive multistatic radar tracking,” IEEE Transactions on Aerospaceand Electronic Systems, vol. 48, no. 4, pp. 3450–3472, 2012.

[13] S.-W. Joo and R. Chellappa, “A multiple-hypothesis approach formultiobject visual tracking,” IEEE Trans. Image Processing, vol. 16,no. 11, pp. 2849–2854, 2007.

[14] M. Isard and J. MacCormick, “BraMBLe: a Bayesian multiple-blobtracker,” in Proc. Int. Conf. Computer Vision, 2001.

[15] R. Hoseinnezhad, B.-N. Vo, and B.-T. Vo, “Visual Tracking in Back-ground Subtracted Image Sequences via Multi-Bernoulli Filtering,”IEEE Trans. Signal Processing, vol. 61(2), pp. 392–397, 2013.

[16] M. Montemerlo, S. Thrun, and B. Siciliano, FastSLAM: A ScalableMethod for the Simultaneous Localization and Mapping Problem inRobotics. Springer, 2007.

[17] C. Lee, D. Clark, and J. Salvi, “SLAM with dynamic targets viasingle-cluster PHD filtering,” IEEE Journal of Selected Topics in SignalProcessing, vol. 7, no. 3, pp. 543–552., 2013.

[18] H. Durrant-Whyte and T. Bailey, “Simultaneous localization and map-ping: Part I,” IEEE Robotics and Automation Magazine, vol. 13, no. 2,pp. 99–110, 2006.

[19] J. Mullane, B.-N. Vo, M. Adams, and B.-T. Vo, “A Random Finite SetApproach to Bayesian SLAM,” IEEE Trans. Robotics, vol. 27, no. 2,pp. 268–282, 2011.

[20] G. Battistelli, L. Chisci, S. Morrocchi, F. Papi, A. Benavoli, A. Di Lallo,A. Farina, and A. Graziano, “Traffic intensity estimation via PHDfiltering,” in European Radar Conference, 2008, pp. 340–343.

[21] D. Meissner, S. Reuter, and K. Dietmayer, “Road user tracking atintersections using a multiple-model PHD filter,” in Intelligent VehiclesSymposium (IV), 2013 IEEE, 2013, pp. 377–382.

[22] N. Ray and K. Ley, “Tracking leukocytes in vivo with shape and sizeconstrained active,” Medical Imaging, vol. 21, no. 10, pp. 1222–1235,2002.

[23] I. Smal, K. Draegestein, and N. Galjart, “Particle Filtering for MultipleObject Tracking in Dynamic Fluorescence Microscopy Images Applica-tion to Microtubule Growth Analysis,” Medical Imaging, vol. 27, no. 6,2008.

[24] R. R. Juang, A. Levchenko, and P. Burlina, “Tracking cell motion usingGM-PHD,” in IEEE Int. Symp. Biomedical Imaging, 2009, pp. 1154–1157.

[25] R. Chatterjee, M. Ghosh, and A. S. Chowdhury, “Cell tracking inmicroscopic video using matching and linking of bipartite graphs,”Comput Methods Programs Biomed, vol. 112, no. 3, pp. 422–431, 2013.

[26] S. Rezatofighi, S. Gould, B.-T. Vo, B.-N. Vo, K. Mele, and R. Hartley,“Multi-Target Tracking with Time-Varying Clutter Rate and DetectionProfile: Application to Time-lapse Cell Microscopy Sequences,” IEEETransactions on Medical Imaging, vol. PP, no. 99, pp. 1–1, 2015.

[27] G. Battistelli, L. Chisci, F. Papi, A. Benavoli, A. Farina, and A. Graziano,“Optimal flow models for multiscan data association,” IEEE Transac-tions on Aerospace and Electronic Systems, vol. 47, no. 4, pp. 2405–2422, 2011.

[28] R. Mahler and A. El-Fallah, “An approximate CPHD filter for superpo-sitional sensors,” in Proc. SPIE, vol. 8392, 2012, pp. 83 920K–83 920K–11.

[29] S. Nannuru and M. Coates, “Particle filter implementation of the multi-Bernoulli filter for superpositional sensors,” in IEEE 5th InternationalWorkshop on Computational Advances in Multi-Sensor Adaptive Pro-cessing (CAMSAP), December 2013, pp. 368–371.

[30] ——, “Hybrid multi-Bernoulli CPHD filter for superpositional sensors,”in SPIE Defense + Security, I. S. for Optics and Photonics, Eds., June2014, pp. 90 910D–90 910D.

[31] B.-T. Vo and B.-N. Vo, “Labeled Random Finite Sets and Multi-ObjectConjugate Priors,” IEEE Trans. Sig. Proc., vol. 61(13), pp. 3460–3475,2013.

[32] S. Reuter, B. Wilking, J. Wiest, M. Munz, and K. Dietmayer, “Real-Time Multi-Object Tracking using Random Finite Sets,” IEEE Trans.Aerospace and Electronic Systems, vol. 49, no. 4, pp. 2666–2678, 2013.

[33] R. Mahler, Advances in Statistical Multisource-Multitarget InformationFusion. Artech House, 2014.

[34] B.-N. Vo, B.-T. Vo, and D. Phung, “Labeled Random Finite Sets andthe Bayes Multi-Target Tracking Filter,” IEEE Trans. Sig. Proc., vol.62(24), pp. 6554–6567, 2014.

[35] Y. Boers and J. N. Driessen, “Multitarget Particle Filter Track-Before-Detect application,” IEE Proc. on Radar, Sonar and Navigation, vol.151, pp. 351–357, 2004.

Page 12: 1 A Particle Multi-Target Tracker for Superpositional ...1 A Particle Multi-Target Tracker for Superpositional Measurements using Labeled Random Finite Sets Francesco Papi and Du Yong

12

[36] R. Mahler, “Multi-target Bayes filtering via first-order multi-targetmoments,” IEEE Trans. Aerospace & Electronic Systems, vol. 39(4),pp. 1152–1178, 2003.

[37] B.-N. Vo, S. Singh, and A. Doucet, “Sequential Monte Carlo methodsfor Multi-target filtering with Random Finite Sets,” IEEE Transactionson Aerospace and Electronic Systems, vol. 41, no. 4, pp. 1224–1245,2005.

[38] A. Doucet, S. J. Godsill, and C. Andrieu, “On sequential monte carlosampling methods for bayesian filtering,” Stat. Comp., vol. 10, pp. 197–208, 2000.

[39] T. Vu, B.-N. Vo, and R. J. Evans, “A Particle Marginal Metropolis-Hastings Multi-target Tracker,” IEEE Trans. Signal Processing, vol. 62,no. 15, pp. 3953 – 3964, 2014.

[40] C. Andrieu, A. Doucet, and R. Holenstein, “Particle Markov ChainMonte Carlo methods,” Journal of the Royal Statistical Society: SeriesB, vol. 72(3), pp. 269–342, 2010.

[41] R. Mahler, “PHD filters of higher order in target number,” IEEE Trans.Aerospace & Electronic Systems, vol. 43(3), pp. 1523–1543, July 2007.

[42] B.-N. Vo, B.-N. Vo, and A. Cantoni, “Analytic implementations of theCardinalized Probability Hypothesis Density filter,” IEEE Trans. SignalProcessing, vol. 55, no. 7, pp. 3553–3567, 2007.

[43] S. Reuter, B.-T. Vo, B.-N. Vo, and K. Dietmayer, “The labelled multi-Bernoulli filter,” IEEE Trans. Signal Processing, vol. 62(12), pp. 3246–3260, 2014.

[44] Y. Boers and H. Driessen, “The mixed labeling problem in multitarget particle filtering,” in 10th International Conference on InformationFusion, 2007, pp. 1–7.

[45] W.-K. Ma, B.-N. Vo, S. Singh, and A. Baddeley, “Tracking an unknownand time varying number of speakers using TDOA measurements: ARandom Finite Set Approach,” IEEE Trans Signal Processing, vol. 54,no. 9, pp. 3291–3304, 2006.

[46] B. Ristic and B.-N. Vo, “Sensor Control for Multi-Object State-SpaceEstimation Using Random Finite Sets,” Automatica, vol. 46, no. 11, pp.1812–1818, 2010.

[47] A. Gray, “Bringing Tractability to Generalized N-Body Problems in Sta-tistical and Scientific Computing,” Ph.D. dissertation, Carnegie MellonUniversity, 2003.

[48] M. Klaas, M. Briers, N. de Freitas, A. Doucet, S. Maskell, and D. Lang,“Fast Particle Smoothing: If I Had a Million Particles,” Proc. of the 23rd

Int. Conference on Machine Learning, Pittsburg, PA, USA 2006.[49] F. Papi, M. Bocquel, M. Podt, and Y. Boers, “Fixed-Lag Smoothing

for Bayes Optimal Knowledge Exploitation in Target Tracking,” SignalProcessing, IEEE Transactions on, vol. 62, no. 12, pp. 3143–3152, June2014.

[50] M. Bocquel, F. Papi, M. Podt, and Y. Driessen, “Multitarget TrackingWith Multiscan Knowledge Exploitation Using Sequential MCMC Sam-pling,” IEEE J. Selected Topics in Sig. Proc., vol. 7(3), pp. 532–542,2013.

[51] D. Schuhmacher, B.-T. Vo, and B.-N. Vo, “A consistent metric forperformance evaluation of multi-object filters,” IEEE Trans. SignalProcessing, vol. 56, no. 8, pp. 3447–3457, Aug. 2008.

Francesco Papi received the Laurea degree inControl Engineering in 2007 and a Ph.D. degreein Computer Science and Control Engineering in2011, both from the University of Firenze, Italy. InJanuary 2011 he joined Thales Nederland B.V. inHengelo, the Netherlands, as a Marie Curie ResearchFellow. From January 2013 to April 2014 he was aResearch Fellow at the Joint Research Centre, IPSC,European Commission, Ispra, Italy. He is currentlyResearch Associate at the Department of Electricaland Computer Engineering, Curtin University, Perth,

Australia. His research interests include linear and nonlinear Bayesian esti-mation, single and multi-sensor target tracking, and data fusion.

Du Yong Kim received his B. E. degree in Electricaland Electronics Engineering from Ajou University,Korea in 2005. He received his M. S. and Ph. D.degrees from the Gwangju Institute of Science andTechnology, Korea in 2006 and 2011, respectively.As a Postdoctoral researcher he has worked on sta-tistical signal processing and image processing at theGwangju Institute of Science and Technology, 2011-2012, University of Western Australia, 2012-2014.He is currently working as a research associate at theDepartment of Electrical and Computer Engineering,

Curtin University. His main research interests include Bayesian filtering theoryand its applications to machine learning, computer vision, sensor networks andautomatic control.