Next Article in Journal
Non-Destructive and Quantitative Evaluation of Rebar Corrosion by a Vibro-Doppler Radar Method
Next Article in Special Issue
A Robust SMC-PHD Filter for Multi-Target Tracking with Unknown Heavy-Tailed Measurement Noise
Previous Article in Journal
Analysis of the Accuracy of Ten Algorithms for Orientation Estimation Using Inertial and Magnetic Sensing under Optimal Conditions: One Size Does Not Fit All
Previous Article in Special Issue
Credibility Assessment Method of Sensor Data Based on Multi-Source Heterogeneous Information Fusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Study of Distance-Weighting Approach with Loopy Sum-Product Algorithm for Multi-Object Tracking in Clutter

1
Department of Electrical and Computer Engineering, Colorado State University, Fort Collins, CO 80523-1373, USA
2
Sandia National Laboratories, Albuquerque, NM 87123, USA
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(7), 2544; https://doi.org/10.3390/s21072544
Submission received: 18 February 2021 / Revised: 26 March 2021 / Accepted: 30 March 2021 / Published: 5 April 2021
(This article belongs to the Special Issue Multi-Sensor Fusion for Object Detection and Tracking)

Abstract

:
In this paper, we explore the performance of the distance-weighting probabilistic data association (DWPDA) approach in conjunction with the loopy sum-product algorithm (LSPA) for tracking multiple objects in clutter. First, we discuss the problem of data association (DA), which is to infer the correspondence between targets and measurements. DA plays an important role when tracking multiple targets using measurements of uncertain origin. Second, we describe three methods of data association: probabilistic data association (PDA), joint probabilistic data association (JPDA), and LSPA. We then apply these three DA methods for tracking multiple crossing targets in cluttered environments, e.g., radar detection with false alarms and missed detections. We are interested in two performance metrics: tracking accuracy and computation time. LSPA is known to be superior to PDA in terms of the former and to dominate JPDA in terms of the latter. Last, we consider an additional DA method that is a modification of PDA by incorporating a weighting scheme based on distances between position estimates and measurements. This distance-weighting approach, when combined with PDA, has been shown to enhance the tracking accuracy of PDA without significant change in the computation burden. Since PDA constitutes a crucial building block of LSPA, we hypothesize that DWPDA, when integrated with LSPA, would perform better under the two performance metrics above. Contrary to expectations, the distance-weighting approach does not enhance the performance of LSPA, whether in terms of tracking accuracy or computation time.

1. Introduction

Since probabilistic data association (PDA) was introduced for tracking in a cluttered environment [1], engineers have been trying to optimize the data association (DA) technique for implementing in a Kalman filter (KF) [2] tracker. With the inception of the sum-product algorithm (SPA) [3], a new graphical approach for KF tracking was developed that is more efficient in dealing with the complex problem of multiple target tracking (MTT). To develop a robust algorithm that is also scalable for tracking multiple objects in clutter, in this paper we examine the performance of the distance-weighting probabilistic data association (DWPDA) [4] in conjunction with the loopy sum-product algorithm (LSPA) [5].
The problem of DA is finding the correspondence between the targets and the measurements of uncertain origins. There are several approaches to tackle this problem, such as the nearest neighbor (NN), PDA, and joint probabilistic data association (JPDA) [1,6,7]. The NN approach is one of the easiest and uses at any time only the nearest measurement to the predicted measurement as if it were the one originated from the target of interest [6]. The NN approach is suboptimal and can only work well in case of widely spaced targets, accurate measurements, and few false alarms. Finding some association between all the targets and measurements is computationally expensive. Therefore a gate is formed around the predicted measurement based on some predefined threshold called the validation region. The PDA algorithm obtains the probability of each measurement lying inside the validation region as being the correct measurement and updates the state estimates according to an appropriately modified tracking filter, called PDAF [1]. One major drawback of the PDA algorithm is that it treats every measurement inside the validation region of a target of interest as if it were originated from the said target or as a Poisson-distributed false alarm. PDA does not take into account the possibility that a validated measurement for one target might be a measurement originated from another nearby target. The JPDA algorithm improves this deficiency of the PDA algorithm by computing the association probabilities for the validated measurements from the joint likelihood functions corresponding to all feasible joint events such that no more than one measurement originates from each target [7]. However, with an increasing number of targets and/or clutter, the JPDA algorithm becomes impractical for real-time applications due to its combinatorial complexity because it considers all feasible joint events of measurements to targets to obtain the joint association probabilities [8].
PDA and JPDA are zero-scan algorithms, meaning that all hypotheses are combined after computation of the probabilities, for each target at each time step [1,7]. Alternatively, multiple hypothesis tracking (MHT) is a deferred decision logic algorithm. In the case of a conflicting target-measurement association, the MHT algorithm formulates alternative data association hypotheses instead of choosing the best-combined hypothesis. The ambiguities between the alternative hypotheses are resolved using the measurements that arrive later into the future [9]. JPDA is shown to produce reasonable results compared to the computationally expensive multi-scan MHT algorithm [7,8,9,10]. Both the PDA and the JPDA algorithms utilize known targets for forming validation gates in the measurement space to compute the posterior probabilities and are therefore categorized as target-oriented approaches. There exist measurement-oriented algorithms, such as the one described in [11] and others, where hypotheses are formed for each measurement to have originated from a known target, a new target, or clutter. Both sets of algorithms have shown to yield an equivalent expression for posterior probabilities with appropriate assumptions [7,11,12].
As we realize that calculating DA probabilities for MTT is a process that involves a complicated global function of many variables that can be broken down into a product of local functions each of which depends on a subset of the variables, we look for alternate methods that can exploit this trait. SPA is one such method that operates in a factor graph [13] and attempts to compute, either exactly or approximately, various marginal functions associated with the global function [3]. SPA operates by passing messages, called beliefs, between the nodes of a factor graph, i.e., variables and local functions, that involve summations and products of factors. Implementation of a factor graph for the MTT DA problem requires a loopy sum-product solution which is neither guaranteed to converge nor produce the correct marginal functions if convergence occurs. A simultaneous target-oriented and measurement-oriented factor graph formulation of the DA problem has been shown that is guaranteed to converge and results in accurate association probabilities [5,14]. A simplified implementation of LSPA results in a significant reduction in computational complexity without loss of accuracy [14,15], which makes LSPA more appealing than PDA or JPDA for DA.
In recent years, the use of LSPA for DA in MTT has been gaining traction. A belief-propagation approach to multi-target multi-sensor tracking is proposed in [16] by formulating a detailed factor graph where every single target and data-association variable is modeled as an individual node. To tackle the problem of tracking an unknown number of targets, where targets appear and disappear, an LSPA-based method is proposed in [17] that creates augmented target states for keeping track of existing and non-existing targets. A more comprehensive derivation of the message-passing algorithm for multi-sensor multi-target tracking is given in [18,19]. An extension of the LSPA-based MTT framework for target estimation is given in [20] that exploits additional target information provided by a classifier. All these efforts highlight the potential of SPA for solving the complicated problem of DA in MTT.
The data association probabilities obtained using PDA are a crucial part of the beliefs being passed between nodes during the convergence of LSPA. Modifying the DA probabilities according to a weighting scheme based on distances between the predicted and validated measurements has been shown to enhance the tracking accuracy of PDAF while tracking a single target in a densely cluttered environment [4]. In this paper, we want to explore whether this distance-weighting approach for PDA, when integrated with LSPA, would improve the performance of LSPA even further. To evaluate this possibility, we formulate a distance-weighting LSPA (DWLSPA) and compare its performance in terms of tracking accuracy and computation time against DWPDA, JPDA, and LSPA for tracking multiple targets crossing at a small angle in different density clutter. Our results turn out to be contrary to expectations.
The main contribution of this performance study is to explore the idea of modifying one of the building blocks for a state-of-the-art data-association algorithm [15] for multi-target tracking and to compare the tracking accuracy of the modified algorithm to that of the original algorithm. The distance-weighting modification analyzed in this paper is based on a recent successful implementation of a similar modification to one of the earliest data-association frameworks for tracking targets in cluttered environments [4]. In doing so, we develop the mathematical formulation for each data-association filter being considered and evaluate its performance in terms of tracking accuracy and computation time over a wide range of easy-to-replicate multi-object-tracking scenarios.
We introduce our notations and the target tracking system in Section 2. In Section 3, we describe the problem of PDA, DWPDA, JPDA, and LSPA. We present simulation results for these methods and our analysis in Section 4. In Section 5, we conclude the paper with our observations and final remarks regarding the performance of these methods.

2. Target Tracking Dynamic System Model and Assumptions

We describe the classic data association problem in which a single sensor surveils a large number of targets. The number of targets under surveillance is assumed to be known and is denoted by N T . The measurements are comprised of possible target detections and false alarms. A target is detected with a known probability of detection P D and is independent of time. The false alarms, modeled according to the Poisson point process with a known spatial density λ , are uniformly distributed in the measurement space. A validation region, with the threshold γ corresponding to certain gate probability P G , is set up at every sampling time around the predicted measurement and possibly several measurements fall in it. Each algorithm differs in how these measurements are used (or not) in the estimation of the state of the target. We assume that each target can generate at most one measurement and each measurement can have only one source.
We denote by x i ( k ) , i { 1 , , N T } , the state of i-th target of dimension n x at time k. The complete set of target states at time k is denoted by X ( k ) = ( x 1 ( k ) , , x N T ( k ) ) . At time k, the total number of measurements is denoted by M ( k ) . We denote by z j ( k ) , j { 1 , , M ( k ) } , the value of j-th measurement of dimension n z . The complete set of measurements at time k is denoted by Z ( k ) = ( z 1 ( k ) , , z M ( k ) ( k ) ) , and the complete set of measurements up to and including time k is denoted by Z k = ( Z ( 1 ) , , Z ( k ) ) .
The state and measurement equations are assumed linear with additive zero-mean white noise with known covariances. The state of target t evolves in time according to the equation
x t ( k + 1 ) = F ( k ) x t ( k ) + G ( k ) u ( k ) ,
and the true measurement for target t is given by
z t ( k ) = H ( k ) x t ( k ) + w ( k )
where u ( k ) and w ( k ) are zero-mean mutually independent white Gaussian noise sequences with known covariances Q ( k ) and R ( k ) , respectively. Functions F ( k ) , G ( k ) , and H ( k ) are known matrices for state transition, noise gain, and sensor, respectively. The past information (through time k 1 ) about the target t is assumed to be known and summarized approximately by the Gaussian posterior
p [ x t ( k 1 ) | Z k 1 ] = N [ x t ( k 1 ) ; x ^ t ( k 1 | k 1 ) , P t ( k 1 | k 1 ) ]
where x ^ t ( k 1 | k 1 ) and P t ( k 1 | k 1 ) are the state estimate and covariance for target t.

3. Algorithm Description

3.1. Probabilistic Data Association Filter

The PDA algorithm calculates the association probabilities for each validated measurement at the current time for the target of interest. PDA assumes that all the validated measurements are generated by either the target of interest or clutter. The association probabilities are used for calculating the mean squared error (MSE) estimate and covariance of the target’s state. An appropriately modified KF, called PDAF, is used to account for the uncertainty of origins for the validated measurements while estimating the state of the target. The algorithm can be given as follows.

3.1.1. Prediction

The prediction of the state and measurement of target t at time k is done as in the KF, i.e.,
x ^ t ( k | k 1 ) = F ( k 1 ) x ^ t ( k 1 | k 1 )
z ^ t ( k | k 1 ) = H ( k ) x ^ t ( k | k 1 ) .
The covariance of the predicted state for target t is
P t ( k | k 1 ) = F ( k 1 ) P t ( k 1 | k 1 ) F ( k 1 ) + G ( k 1 ) Q ( k 1 ) G ( k 1 ) .
Here, x ^ t ( k 1 | k 1 ) and P t ( k 1 | k 1 ) are available from Equation (3). The innovation covariance of the target t (for the correct measurement) is
S t ( k ) = H ( k ) P t ( k | k 1 ) H ( k ) + R ( k ) .

3.1.2. Measurement Validation

The validation region for target t at time k is the elliptical region given by
V t ( k , γ ) = { z Z ( k ) : [ z z ^ t ( k | k 1 ) ] S t ( k ) 1 [ z z ^ t ( k | k 1 ) ] γ } .
Here, γ can be obtained according to
V ( k ) = c n z | γ S ( k ) | 1 / 2
where V ( k ) is the volume of the validation region given by Equation (8) and c n z is the volume of the unit hypersphere of dimension n z [12]. The validated measurements for target t according to Equation (8) are
Z t ( k ) = Δ { z i ( k ) } i = 1 m t ( k )
where m t ( k ) is the number of validated measurements for target t at time k.

3.1.3. Data Association Probabilities

The association probability β i t for each validated measurement of target t is obtained as
β i t ( k ) = L i ( k ) 1 P D P G + j = 1 m t ( k ) L j ( k ) i = 1 , , m t ( k ) 1 P D P G 1 P D P G + j = 1 m t ( k ) L j ( k ) i = 0
where i = 0 indicates probability of associating none of the validated measurements to the target. In Equation (11), L i ( k ) the likelihood ratio (LR) of measurement z i ( k ) originating from the target t vs. from clutter and is obtained as
L i ( k ) = Δ N [ z i ( k ) ; z ^ t ( k | k 1 ) , S t ( k ) ] P D λ , z i ( k ) Z t ( k ) .

3.1.4. State Estimation

The state estimation for target t is done according to PDAF by
x ^ t ( k | k ) = x ^ t ( k | k 1 ) + W t ( k ) v t ( k )
where the combined innovation for target t is
v t ( k ) = i = 0 m t ( k ) β i t ( k ) v i t ( k ) ,
and
v i t ( k ) = z i ( k ) z ^ t ( k | k 1 )
is the innovation of measurement for z i ( k ) Z t ( k ) . The filter gain is calculated as
W t ( k ) = P t ( k | k 1 ) H ( k ) S t ( k ) 1 .
The covariance estimation for target t associated with the updated state is
P t ( k | k ) = β 0 ( k ) P t ( k | k 1 ) + [ 1 β 0 t ( k ) ] P t c ( k | k ) + P ˜ t ( k )
where the covariance of the state updated with the correct measurement, P c , and the innovation spread, P ˜ , for target t are given by
P t c ( k | k ) = P t ( k | k 1 ) W t ( k ) S t ( k ) W t ( k )
and
P ˜ t ( k ) = W t ( k ) i = 1 m t ( k ) β i t ( k ) v i t ( k ) v i t ( k ) v t ( k ) v t ( k ) W t ( k ) ,
respectively.
The estimated state in PDAF from Equation (13) is for a single target x t . To estimate the state of every target x t , t { 1 , , N T } , we need to apply PDAF to the targets one by one sequentially. This means that for each target x t , t { 1 , , N T } , we perform state and measurement prediction, form a validation region around the predicted measurement and prune off potentially unrelated measurements, obtain data-association probabilities for the validated measurements, and, finally, update the state estimate according to Equation (13). The order in which PDAF is applied to the targets is irrelevant because the outcome is independent of the order.

3.2. Distance-Weighting Probabilistic Data Association Filter

In the PDA algorithm, the association probability β is calculated as the likelihood ratio of a validated measurement to have originated from a target vs. from clutter. Chen et al. [4] have pointed out that a true measurement from a target of interest is more likely to be near the target’s predicted measurement. Since false alarms are uniformly distributed in the measurement space, the measurement nearest to that of the predicted measurement from a target of interest should carry more weight while calculating the association probabilities for the target. The distance weight proposed in [4] is calculated as
Δ i t ( k ) = 1 / δ i t ( k ) i = 1 m t ( k ) 1 / δ i t ( k )
where δ i t ( k ) is the Mahalanobis distance between validated measurement i and predicted measurement of target t at time k. The Mahalanobis distance is calculated as the norm of the innovation squared and is given by
δ i t ( k ) = v i t ( k ) S t ( k ) 1 v i t ( k )
where v i t ( k ) is the innovation as defined in Equation (15).
The new data association probabilities for target t at time k are calculated as
B i t ( k ) = β i t ( k ) Δ i t ( k ) i = 1 , , m t ( k )
and are normalized according to
B i t ( k ) = B i t ( k ) / j = 0 m t ( k ) B i t ( k ) i = 0 , 1 , , m t ( k ) .
The data association probabilities obtained in Equation (23) are used for estimating target state as explained previously in PDAF Section 3.1.4. Similar to PDAF, the DWPDA filter is designed for tracking a single target. For the purpose of tracking multiple targets, we need to update the states of the targets one by one.

3.3. Joint Probabilistic Data Association Filter

The PDA algorithm is designed for tracking a single target in clutter. Because the PDA algorithm assumes all the incorrect measurements in the validation region of a target of interest are clutter, it is susceptible to scenarios where these incorrect measurements might have originated from another nearby target. Situations may arise in MTT where the validation regions of nearby targets may overlap for several time frames in a row and cause persistent interference that can lead to track deterioration or track loss altogether with PDA. JPDA improves on PDA by calculating joint association probabilities at each time step. Marginalized association probabilities for each target can be obtained using these joint association probabilities, which are then used for estimating the state of each target.

3.3.1. Measurement Validation

A major difference between the PDA and the JPDA algorithm is that no individual validation gates will be assumed for the various targets. A uniform validation region for all targets is obtained by taking a union of individual validation gates. This way each measurement is assumed to be validated for each target and false alarms will be assumed to be uniformly distributed across the entire validation region. Predictions for each target are done at each time step similar to the PDA algorithm using Equations (4)–(7).
Once the validated measurements are obtained for each target using Equations (8) and (10), the combined validated measurements at time k are given according to
Z N T ( k ) = i = 1 N T Z i ( k ) .
The number of combined validated measurements is m N T ( k ) at time k.

3.3.2. The Validation Matrix

A validation matrix Ω of size m N T × ( N T + 1 ) with binary elements is created using the combined validated measurement.
Ω ( k ) = [ ω j t ] j = 1 , , m N T ( k ) ; t = 0 , 1 , , N T
where
ω j t = 1 if z j ( k ) Z t ( k ) 0 otherwise .
The first column of Ω ( k ) corresponding to t = 0 is all unity indicating that each measurement could be a false alarm.

3.3.3. The Feasible Joint Events

The joint association events for time k are given by
θ ( k ) = j = 1 m N T θ j t j j = 1 , , m N T ( k ) ; t = 0 , 1 , , N T
where in the event of θ j t , measurement j is originated from target t j . An event matrix Ω ^ consisting of the units in Ω corresponding to the association in θ is used to represent a joint association event θ .
Ω ^ ( θ ( k ) ) = [ w ^ j t ( θ ( k ) ) ] j = 1 , , m N T ( k ) ; t = 0 , 1 , , N T
where
ω ^ j t ( θ ( k ) ) = 1 if θ j t θ ( k ) 0 otherwise .
Not all joint association events are feasible joint events. As per our target tracking model assumptions, feasible association events are only those where no more than one measurement is associated with each target. Therefore a feasible association event is the one which satisfies the following two conditions:
  • A measurement can have only one source, i.e.,
    t = 0 N T ω ^ j t ( θ ( k ) ) = 1 j .
  • Each target can generate at most one measurement, i.e.,
    δ t ( θ ( k ) ) = Δ j = 1 m N T ω ^ j t ( θ ( k ) ) 1 t = 1 , , N T .
    δ t ( θ ( k ) ) in Equation (31), called the target detection indicator, indicates if a measurement is associated with target t in event θ ( k ) . Similarly, we define the measurement association indicator τ ( θ ( k ) ) to indicate if measurement j is associated with a target in event θ ( k ) .
    τ j ( θ ( k ) ) = Δ t = 1 N T ω ^ j t ( θ ( k ) ) j = 1 , , m N T ( k ) .
We can obtain the number of false alarms in event θ ( k ) as
ϕ ( θ ( k ) ) = j = 1 m N T ( k ) [ 1 τ j ( θ ( k ) ) ] .

3.3.4. Joint Data Association Probabilities

The joint data association probabilities are calculated as
P { θ ( k ) | Z k } = 1 c [ Z m N T ( k ) ( k ) | θ ( k ) , m N T ( k ) , Z k 1 ] P { θ ( k ) | m N T ( k ) }
where P { · } indicates the probability mass function (PMF) and c is the normalization constant. The marginal association probabilities are obtained from the joint DA probabilities by summing over all the joint events according to Equation (29). The marginal association probabilities at time k are then given as
β j t ( k ) = θ ( k ) P { θ ( k ) | Z k } ω ^ j t ( θ ( k ) ) j = 1 , , m N T ( k ) ; t = 0 , 1 , , N T
β 0 t ( k ) = 1 j = 1 m N T ( k ) β j t ( k ) t = 0 , 1 , , N T
where the probability β j t represents that the measurement j is associated with target t and β 0 t indicates that none of the validated measurements is associated with target t. The expression for the joint association probabilities in Equation (35) can be given in terms of the variables defined in JPDAF Section 3.3.3 as
P { θ ( k ) | Z k } = 1 c 1 j = 1 m N T ( k ) { λ 1 [ Λ j t j ( k ) ] } τ j ( θ ( k ) ) t = 1 N T ( P D ) δ t ( θ ( k ) ) ( 1 P D ) 1 δ t ( θ ( k ) )
where Λ j t j is the Gaussian density of measurement j associated with target of index t j given by
Λ j t j ( k ) = N [ z j ( k ) ; z ^ t j ( k | k 1 ) , S t j ( k ) ]
and c 1 is the new normalization constant. The marginal association probabilities obtained in Equations (35) and (36) are used in conjunction with the state estimation equations given in PDAF Section 3.1.4 for estimating state of each target separately.

3.4. Loopy Sum-Product Algorithm

Graphical models can be used for representing the joint probability distributions of many variables efficiently by exploiting factorization. For SPA, factor graphs are utilized for representing the DA relations between multiple targets and their validated measurements. SPA is then conducted on the resulting loopy factor graph for obtaining the marginal DA probabilities. The algorithm for the loopy-SPA can be given as follows.

3.4.1. Belief Propagation in Factor Graphs

Kschischang et al. [3] demonstrated how factor graphs can be used to interpret a variety of algorithms such as the KF, the Viterbi algorithm, the Hidden Markov Model, etc. A factor graph is a standard bipartite graphical representation of a mathematical relationship between random variables and local functions. While formulating a factor graph to express the structure of the factorization of a global function of many variables into several local functions, each node represents each random variable n N , each factor represents each local function f F , and an edge connects a node n to a factor f if and only if n is an argument of f.
The SPA algorithm, also called as Belief Propagation (BP), passes messages, called beliefs, between nodes and factors in an iterative manner for conducting optimal inference on a tree-structured factor graph. We denote by ψ · ( · ) the joint probability distribution function, by μ n f ( x n ) the message sent from node n η f to factor f, by μ f n ( x n ) the message sent from factor f to node n η f , by η f N the set of neighboring nodes of f, and by η n = { f F | n η f } the factors involving node n. The message computation performed by SPA can be given as
μ n f ( x n ) = ξ η n \ { f } μ ξ n ( x n )
μ f n ( x n ) = { x n } ψ f ( x η f ) ξ η f \ { n } μ ξ f ( x ξ )
where { x n } denotes the summation over all arguments of f except x n . For factorization involving continuous variables, the summation is replaced with an integral taken over a Lebesgue measure. The algorithm is known as sum-product because the steps involved are summations (or integrals) and products of factors and messages.
SPA extended to loopy graphs is called LSPA. LSPA simply requires repeated application of SPA until convergence occurs. Practically, this means computing messages continuously using Equations (39) and (40) until the maximum error between subsequent messages is less than a pre-set threshold. However, LSPA is neither guaranteed to converge to the right answer nor to converge at all.

3.4.2. Factor Graphs for Data Association

We consider the DA problem involving known and fixed N T targets and their combined validated measurements Z N T ( k ) at time k obtained as explained in JPDAF Section 3.3.1. The number of combined validated measurements are m N T ( k ) at time k. Formulating a factor graph for the DA problem that is guaranteed to converge according to [5,14,15], we need the following two sets of association variables:
  • Target oriented association variable (a): Create an association variable a i ( k ) { 0 , 1 , , m N T ( k ) } for each target i { 1 , , N T } . The value assigned to a i ( k ) is an index to the measurement with which target i is hypothesized to be associated at time k (zero if the target is hypothesized to not have been detected). The complete set of target oriented association variables at time k is denoted by a ( k ) .
  • Measurement oriented association variable (b): Create an association variable b j ( k ) { 0 , 1 , , N T } for each measurement j { 1 , , m N T ( k ) } . The value assigned to b j ( k ) is an index to the target with which measurement j is hypothesized to be associated at time k (zero if the measurement is hypothesized to be clutter). The complete set of measurement oriented association variables at time k is denoted by b ( k ) .
Given one set of association variables, the other set can be perfectly reconstructed. As shown in [5,14,15], this use of seemingly redundant information while forming a factor graph leads to the remarkable result of guaranteed convergence of LSPA computed on the said factor graph. A bipartite graphical model formed using the association variables a ( k ) an b ( k ) is shown in Figure 1.
Our goal is to estimate state vectors x i ( k ) , i { 1 , , N T } from the measurement vectors Z ( k ) at time k. Introducing the data-association variables a ( k ) and b ( k ) , a Bayesian approach to state estimation of x i ( k ) produces a posterior probability density function (PDF) f ( x i ( k ) , a ( k ) , b ( k ) | Z ( k ) ) . This can be achieved by marginalizing the joint posterior PDF f ( X ( k ) , a ( k ) , b ( k ) | Z ( k ) ) , where X ( k ) = ( x i ( k ) , , x N T ( k ) ) . However, direct marginalization of f ( X ( k ) , a ( k ) , b ( k ) | Z ( k ) ) is not always feasible. Assuming that the posterior PDF of X ( k ) factorizes into a product of terms associated with each target x i ( k ) , an efficient marginalization is given as
f ( X ( k ) , a ( k ) , b ( k ) ) i = 1 N T ψ i ( x i ( k ) , a i ( k ) ) j = 1 m N T ( k ) ψ i , j ( a i ( k ) , b j ( k ) )
where
2 ψ i ( x i ( k ) , a i ( k ) ) = [ 1 P D ( x i ( k ) ) f ( x i ( k ) | Z ( k 1 ) ) ] if a i ( k ) = 0 D ( x i ( k ) ) f ( z a i ( k ) | x i ( k ) ) f ( x i ( k ) | Z ( k 1 ) ) ] / λ ( z a i ( k ) ) if a i ( k ) 0
and
ψ i , j ( a i ( k ) , b j ( k ) ) = 0 if a i ( k ) = j , b j ( k ) i or b j ( k ) = i , a i ( k ) j 1 otherwise .
Here, ∝ indicates equality up to a normalization factor, ψ i ( x i ( k ) , a i ( k ) ) indicates the dependence of the factors ψ i ( · ) on Z ( k ) , ψ i , j ( a i ( k ) , b j ( k ) ) enforces consistency of the redundant association variables a i ( k ) and b j ( k ) describing the same association configuration, P D ( x i ) gives the probability of detection for target x i , and λ ( z j ) gives the PDF value of measurement z j occurring as a result of false alarm with a Poisson point process.
The factorization structure in Equation (41) can be represented by a factor graph. As an example, for X ( k ) = ( x 1 ( k ) , x 2 ( k ) ) and Z ( k ) = ( z 1 ( k ) , z 2 ( k ) ) , the factor-graph representation of Equation (41) is shown in Figure 2. Since the target states x i ( k ) in Figure 2 are leaf nodes, we can marginalize these and replace the factor ψ i ( x i ( k ) , a i ( k ) ) with ψ i ( a i ( k ) ) . In a factor graph, each parameter variable is represented by a variable node (circle node), and each factor is represented by a rectangle node, as shown in Figure 2. Each variable node and each factor node are connected by an edge if the variable is an argument of the factor. For each node, certain messages are calculated according to Equations (39) and (40). Message passing is started at variable nodes with only one edge (which pass a constant message) and/or factor nodes with only one edge (which pass the corresponding factor). Finally, for each variable node, a belief (posterior PDF value) is calculated as the product of all incoming messages (passed from all adjacent factor nodes) followed by a normalization. For a tree-structured factor graph, these beliefs are exactly equal to marginal posterior PDF values. For a loopy factor graph, the beliefs are in general only approximations of the respective marginal posterior PDF values. A detailed description of the messages passed between each variable node and factor node is given in [19]. A sample MATLAB program for implementing one iteration of loopy SPA is given in [14].

3.4.3. Joint Data Association Probabilities

Once the combined validated measurements are obtained as given in Equation (24), the joint data association probabilities under the stated assumptions at time k are calculated as
p ( a ( k ) , b ( k ) | Z k ) = i = 1 N T ψ i ( a i ( k ) ) j = 1 m N T ( k ) ψ i , j ( a i ( k ) , b j ( k ) )
where
ψ i , j ( a i ( k ) , b j ( k ) ) = 0 if a i ( k ) = j , b j ( k ) i or b j ( k ) = i , a i ( k ) j 1 otherwise
enforce consistency of the redundant association variables a i ( k ) and b j ( k ) describing the same association configuration, and ψ i ( a i ( k ) = 0 ) = 1 and ψ i ( a i ( k ) = j > 0 ) are the (unnormalized) single target data association probabilities obtained as explained in PDAF Section 3.1.3. Equation (44) can be expressed as the formulation of SPA for a bipartite model illustrated in Figure 1 in which all target association variables a i ( k ) are connected to all measurement association variables b j ( k ) . In this case, LSPA may be implemented via two half iterations, alternating between the two sets of messages μ a i ( k ) b j ( k ) ( b j ( j ) ) and μ b j ( j ) a i ( k ) a i ( k ) . The message updating equations according to Equations (39) and (40) can be given as
μ a i ( k ) b j ( k ) ( b j ( k ) ) = a i ( k ) ψ i ( a i ( k ) ) ψ i , j ( a i ( k ) , b j ( k ) ) j j μ b j ( k ) a i ( k ) ( a i ( k ) )
= ψ i ( j ) j j μ b j ( k ) a i ( k ) ( j ) if b j ( k ) = i a i ( k ) j ψ i ( a i ( k ) ) j j μ b j ( k ) a i ( k ) ( a i ( k ) ) if b j ( k ) i
and
μ b j ( k ) a i ( k ) ( a i ( k ) ) = b j ( k ) ψ i , j ( a i ( k ) , b j ( k ) ) i i μ a i ( k ) b j ( k ) ( b j ( k ) )
= i i μ a i j ( i ) ψ i ( a i ( k ) ) j j a i ( k ) ( a i ( k ) ) if a i ( k ) = j b j ( k ) i i i μ a i j ( b j ( k ) ) if a i ( k ) j .
These messages can be further simplified as shown in [14,15]. Upon convergence of LSPA, the approximate marginal association probabilities can be given as
p ( a i ( k ) = j | Z k ) = ψ i ( j ) μ b j ( k ) a i ( k ) ( a i ( k ) ) j = 0 m N T ( k ) ψ i ( j ) μ b j ( k ) a i ( k ) ( a i ( k ) )
p ( b j ( k ) = i | Z k ) = μ a i ( k ) b j ( k ) ( b j ( k ) ) i = 0 N T μ a i ( k ) b j ( k ) ( b j ( k ) )
where μ b j ( k ) = 0 a i ( k ) ( a i ( k ) ) = Δ 1 and μ a i ( k ) = 0 b j ( k ) ( b j ( k ) ) = Δ 1 . The marginal association probabilities are used to estimate target states as per PDAF Section 3.1.4.

3.5. Distance-Weighting Loopy Sum-Product Algorithm

Since the factor-graph representation for the MTT DA problem contains loops, and the convergence process of calculating the marginal data-association probabilities using LSPA is governed by some heuristically determined preset threshold, different initiation messages can lead to different final beliefs. These initiation messages for the convergence process happen to be the (unnormalized) single-target data-association probabilities. These probabilities directly influence the marginal data-association probabilities at the end of the convergence process and, consequently, the estimation of the target state. We would expect that a more accurate initial set of single-target probabilities leads to either more accurate final beliefs, a faster convergence to the final beliefs, or both. The distance-weight-based association probabilities have been proven to be more accurate for tracking a single target in densely cluttered environments [4]. We would expect this adjustment to the initial condition to change the calculation of the association probabilities and hence the overall tracking process in terms of tracking accuracy or computation time, and therefore worth exploring.
Here we formulate a modification for the joint data association probabilities calculated using LSPA under the stated assumptions as described in Section 3.4. The distance-weight based joint data association probabilities at time k can be given as
p ( a ( k ) , b ( k ) | Z k ) = i = 1 N T ψ i ( a i ( k ) ) j = 1 m N T ( k ) ψ i , j ( a i ( k ) , b j ( k ) )
where
ψ i , j ( a i ( k ) , b j ( k ) ) = 0 a i ( k ) = j , b j ( k ) i or b j ( k ) = i , a i ( k ) j 1 otherwise
enforce consistency of the redundant association variables a i ( k ) and b j ( k ) describing the same association configuration, and ψ i ( a i ( k ) = 0 ) = 1 and ψ i ( a i ( k ) = j > 0 ) = B i t ( k ) are the (unnormalized) distance-weight based single target data association probabilities obtained in Equation (22). The approximated marginal association probabilities are obtained from the joint DA probabilities as described in Section 3.4.

4. Simulation and Analysis

4.1. The Dynamic Model

We assume a two-dimensional system where the target state vector consists of position and velocity in each of the two coordinates. For target i at time k, the target state x i ( k ) = [ x ( k ) , x ˙ ( k ) , y ( k ) , y ˙ ( k ) ] has four components: The first and second components are the horizontal location and velocity, respectively, while the third and fourth components are the vertical location and velocity, respectively. The system is equipped with the nearly constant velocity (NCV) model (also sometimes called the constant velocity (CV) model). The system is described by Equations (1) and (2) with
F ( k ) = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1
G ( k ) = T 2 / 2 0 T 0 0 T 2 / 2 0 T
H ( k ) = 1 0 0 0 0 0 1 0
Q ( k ) = q 0 0 q
R ( k ) = r 0 0 r
where T is the sampling interval.

4.2. Simulation Parameters

For our simulations, we set the probability of detection P D = 0.9 , the gate threshold γ = 9.21 corresponding to gate probability P G = 0.99 , sampling interval T = 1 s, the process noise variance q = 0.05 , and the measurement noise variance r = 5 . To better evaluate the accuracy of different algorithms under multiple conditions, we varied the clutter density generated according a Poisson point process from λ = 1.0 × 10 4 / scan / m 2 to λ = 5.0 × 10 4 / scan / m 2 . We also varied the number of tracked targets from 1 to 6. The initial state of the first target is always set at x 1 ( 1 ) = [ 100 m , 30 m / s , 100 m , 30 m / s ] . We set the initial state of each consecutive target by x i ( 1 ) = [ 100 m , 30 m / s , ( 100 i × 100 × c ( i ) ) m , ( 30 i × 30 × c ( i ) ) m / s ] where i is the target index and c ( i ) is a single uniformly distributed random number in the interval ( 0 , 1 ) independent of each other. To compare the performance, we performed 500 Monte Carlo simulations on MATLAB (Natick, MA, USA) [21].

4.3. Results and Discussion

When choosing an optimal tracking algorithm, there is typically a trade off between tracking accuracy and computation time. Maintaining a high-level accuracy in complex scenarios where multiple targets need to be tracked simultaneously and the environment is particularly noisy requires significant computation time. Traditionally, the tracking accuracy of an estimator is calculated in terms of a miss-distance, or localization error, between a reference value and its estimated value. In our context, we are also interested in evaluating missed detections and false alarms. The generalized optimal sub-pattern assignment (GOSPA) metric has been designed to reflect this performance [22]. Informally, the GOSPA metric can be defined as
GOSPA = localization error + cutoff distance 2 ( # of missed detections + # of false alarms )
(for a precise detailed description of GOSPA, see [22]). The localization error is for pairs of true targets and target estimates that are sufficiently close. A missed detection is declared if there is no corresponding target sufficiently close to it, and a false alarm is declared if there is no corresponding true target sufficiently close to it. To evaluate the performance of the different tracking algorithms described in Section 3 in terms of the miss-distance, the GOSPA metric, and computation time, we considered multiple scenarios with varying levels of complexities.
Figure 3a,b depict two such scenarios where the trajectories of three targets are shown for clutter densities λ = 1 × 10 4 / m 2 and λ = 5 × 10 4 / m 2 , respectively. The scenario depicted in Figure 3b is more demanding because of the increased number of false alarms. Figure 4a,b compares the performance of LSPA and DWPDA in terms of tracking accuracy, calculated using the root mean square (RMS) position error, over a period of 100-time intervals for the above two scenarios, respectively. We see that the RMS position errors for LSPA stay close to 0 over the entire period while they are always increasing for DWPDA as time progresses. We see similar results while tracking six crossing targets with clutter densities λ = 1 × 10 4 / m 2 and λ = 5 × 10 4 / m 2 , as depicted in Figure 5a,b. Figure 6a,b show that the computation times for the two clutter scenarios as the number of targets increases from one to six. We see that the computation times required for LSPA are only slightly higher than those of DWPDA. Finally, Table 1 and Table 2 summarize the results for the performance in terms of the GOSPA metric based on the Euclidean distance with a cutoff parameter of 30. Table 1 shows the average GOSPA errors as we increase the number of targets from 1 to 6 while keeping the clutter density constant at λ = 3 × 10 4 / m 2 . We can see that irrespective of the number of targets that are being tracked, GOSPA errors for LSPA are only a fraction of the errors for DWPDA. We see a similar pattern in Table 2 where we increase the clutter density from λ = 1 × 10 4 / m 2 to λ = 5 × 10 4 / m 2 while keeping the number of targets fixed. The poor performance of DWPDA is expected, since the algorithm is ill-equipped to deal with the problem of DA in MTT, and GOSPA appropriately penalizes any missed detections and false alarms. From the above results, it is evident that LSPA is superior to DWPDA in terms of tracking accuracy in all scenarios without trading off much computation time. This superior tracking accuracy can be attributed to the reduction in the association probabilities of false measurements in the overlapping validation regions from multiple targets and, at the same time, the increase in the association probabilities for actual target measurements. From the above results, we know that LSPA can improve the tracking performance for MTT in densely cluttered environments.
Next, we compare the performance of LSPA with JPDA, in terms of computation time and RMS position error, as the number of targets increases from one to six. Figure 7 and Figure 8 show the results of this comparison for the two clutter scenarios. We can clearly see that the average computation time of LSPA is much smaller than that of JPDA, so much so that the LSPA computation times are not even visible in Figure 7a and Figure 8a. However, in contrast to the comparison of LSPA and DWPDA in terms of the RMS position error, in the case of LSPA compared with JPDA, Figure 7b and Figure 8b clearly show that there is little difference in RMS position error. The same observation applies in terms of computation time and RMS position error in Figure 9a,b respectively when we compare LSPA with JPDA in scenarios involving a fixed number of targets as the clutter density increases from λ = 1 × 10 4 / m 2 to λ = 5 × 10 4 / m 2 . While there is little difference between LSPA and JPDA in terms of RMS position errors, Table 1 and Table 2 show that GOSPA errors for LSPA are less than 1/3rd of GOSPA errors for JPDA across almost all scenarios. These relatively higher GOSPA errors for JPDA can be explained by a few missed detections when multiple target paths overlap. These missed detections are rightly penalized in the GOSPA metric. These results show that LSPA dominates JPDA in terms of computation time while maintaining a high level of tracking accuracy. This dramatic reduction in computation time for LSPA can be explained by the implementation of the loopy factor graph, resulting in simultaneous updating of the joint association probabilities for multiple targets during each iteration of LSPA. The results show that LSPA scales well for real-time applications involving complex tracking scenarios.
Finally, to see whether the integration of LSPA with the distance-weighting scheme has any effect on its performance, we compare LSPA with DWLSPA in terms of the same two metrics as above. Figure 10 and Figure 11 show the results of this comparison for two clutter scenarios respectively, as the number of targets increases from one to six. There is little difference between LSPA and DWLSPA in terms of computation times, as shown in Figure 10a and Figure 11a. Similarly, we can see that the RMS position errors for LSPA and DWLSPA are almost identical in Figure 10b and Figure 11b. Figure 12a,b show that the difference between LSPA and DWLSPA remains negligible, in terms of both computation time and RMS position error, for scenarios with a fixed number of targets and varying clutter densities. Table 1 and Table 2 show that GOSPA errors for LSPA and DWLSPA are comparable across all tested scenarios. This means that in addition to the localization errors, the missed detections and false alarms remain consistent between LSPA and DWLSPA, and the potential advantage of DWLSPA with the additional distance-weighting information is not apparent. Surprisingly, LSPA and DWLSPA perform equally well in every scenario in terms of both tracking accuracy and computation time. The unchanged performance of DWLSPA can be explained by the initiation of LSPA with small improvements in single-target association probabilities having insignificant effect on joint association probabilities calculated at the end of a large number of iterations. However, this unexpected lack of improvement contrasts sharply with results reported in [4] showing significant improvement when introducing distance weighting relative to PDA. This result is interesting and useful because we can see that distance weighting does not always lead to better performance. Moreover, the following important observation remains: LSPA is reliable and efficient for tracking multiple objects in cluttered environments.

5. Conclusions

In this paper, we formulated a distance-weighting PDA approach for LSPA and examined its effect for tracking multiple objects in cluttered environments. It has been previously shown that a modification of PDA according to a weighting scheme based on distances between predicted and true target positions improves the tracking accuracy of PDA. LSPA is known to be better than PDA and JPDA and, since PDA constitutes a crucial building block of LSPA, we expected the integration of DWPDA with LSPA to boost the overall performance even further. We studied the performance of LSPA against DWPDA, JPDA, and DWLSPA for a wide range of tracking scenarios involving multiple targets and varying clutter densities. Our results confirm that LSPA is superior to DWPDA in terms of tracking accuracy and dominates JPDA in terms of computation time. However, contrary to expectations, we found that the distance-weighting approach, when integrated with LSPA, does not enhance the performance of LSPA in terms of either tracking accuracy or computation time. The simulation scenarios in the experiment could be made more realistic with the addition of appearing and disappearing targets and time-varying target velocities. These scenarios add extra layers of complexity to the DA without affecting the conclusions we draw in this paper. Regardless, we demonstrated the validity of LSPA having computational requirements suitable for real-time processing and accuracy of tracking multiple targets in cluttered environments.

Author Contributions

Conceptualization, P.U.D., E.K.P.C., and T.J.M.; methodology, P.U.D.; software, P.U.D.; validation, P.U.D., E.K.P.C. and T.J.M.; formal analysis, P.U.D. and E.K.P.C.; investigation, P.U.D.; resources, E.K.P.C.; data curation, P.U.D.; writing—original draft preparation, P.U.D.; writing—review and editing, P.U.D. and E.K.P.C.; visualization, P.U.D. and E.K.P.C.; supervision, E.K.P.C.; project administration, E.K.P.C.; funding acquisition, E.K.P.C. All authors have read and agreed to the final revision of the manuscript.

Funding

This work was partially supported by Sandia National Laboratories under Purchase Order 1980525. Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA0003525. This paper describes objective technical results and analysis. Any subjective views or opinions that might be expressed in the paper do not necessarily represent the views of the U.S. Department of Energy or the United States Government.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DAData Association
MTTMultiple Target Tracking
KFLinear Kalman Filter
NNNearest Neighbor
PDAProbabilistic Data Association
DWPDADistance-Weighting Probabilistic Data Association
PDAFProbabilistic Data Association Filter
JPDAJoint Probabilistic Data Association
JPDAFJoint Probabilistic Data Association Filter
MHTMultiple Hypothesis Tracking
SPASum-Product Algorithm
LSPALoopy Sum-Product Algorithm
DWLSPADistance-Weighting Loopy Sum-Product Algorithm
LRLikelihood Ratio
PDFProbability Distribution Function
PMFProbability Mass Function
NCVNearly Constant Velocity
RMSRoot Mean Square
GOSPAGeneralized Optimal Sub-Pattern Assignment

References

  1. Bar-Shalom, Y.; Tse, E. Tracking in a Cluttered Environment With Probabilistic Data Association. Automatica 1975, 11, 451–460. [Google Scholar] [CrossRef]
  2. Welch, G.; Bishop, G. An Introduction to the Kalman Filter; Technical Report; University of North Carolina at Chapel Hill: Chapel Hill, NC, USA, 1995. [Google Scholar]
  3. Kschischang, F.R.; Brendan, J.F.; Loeliger, H.-A. Factor Graphs and the Sum-Product Algorithm. IEEE Trans. Inf. Theory 2001, 47, 498–519. [Google Scholar] [CrossRef] [Green Version]
  4. Chen, X.; Li, Y.; Li, Y.; Yu, J.; Li, X. A Novel Probabilistic Data Association for Target Tracking in a Cluttered Environment. Sensors 2016, 16, 2180. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Williams, J.L.; Lau, R.A. Data Association by Loopy Belief Propagation. In Proceedings of the 13th International Conference on Information Fusion, Edinburgh, SA, Australia, 26–29 July 2010; pp. 1–8. [Google Scholar]
  6. Li, X.; Bar-Shalom, Y. Tracking in Clutter With Nearest Neighbor Filters: Analysis and Performance. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 995–1010. [Google Scholar]
  7. Fortmann, T.E.; Bar-Shalom, Y.; Scheffe, M. Sonar Tracking of Multiple Targets Using Joint Probabilistic Data Association. IEEE J. Ocean. Eng. 1983, 8, 173–184. [Google Scholar] [CrossRef] [Green Version]
  8. Rezatofighi, S.H.; Milan, A.; Zhang, Z.; Shi, Q.; Dick, A.; Reid, I. Joint Probabilistic Data Association Revisited. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 13–16 December 2015; pp. 3047–3055. [Google Scholar]
  9. Blackman, S. Multiple Hypothesis Tracking for Multiple Target Tracking. IEEE Trans. Aerosp. Electron. Syst. 2004, 19, 5–18. [Google Scholar] [CrossRef]
  10. Roecker, J.A.; Phillis, G.L. Suboptimal Joint Probabilistic Data Association. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 510–517. [Google Scholar] [CrossRef]
  11. Reid, D.B. An Algorithm for Tracking Multiple Targets. IEEE Trans. Automat. Cont. 1979, 24, 843–854. [Google Scholar] [CrossRef]
  12. Bar-Shalom, Y.; Willett, P.; Tian, X. Tracking and Data Fusion: A Handbook of Algorithms; YBS Publishing: Storrs, CT, USA, 2011. [Google Scholar]
  13. Wiberg, N.; Loeliger, H.-A.; Kotter, R. Codes and Iterative Decoding on General Graphs. Eur. Trans. Telecomm. 1996, 6, 513–525. [Google Scholar]
  14. Williams, J.L.; Lau, R.A. Convergence of Loopy Belief Propagation for Data Association. In Proceedings of the Sixth International Conference on Intelligent Sensors, Sensor Networks and Information Processing, Brisbane, QLD, Australia, 7–10 December 2010; pp. 175–180. [Google Scholar]
  15. Williams, J.L.; Lau, R.A. Approximate Evaluation of Marginal Association Probabilities with Belief Propagation. IEEE Trans. Aerosp. Electron. Syst. 2014, 4, 2942–2959. [Google Scholar] [CrossRef] [Green Version]
  16. Meyer, F.; Braca, P.; Willett, P.; Hlawatsch, F. Scalable multitarget tracking using multiple sensors: A belief propagation approach. In Proceedings of the 18th International Conference on Information Fusion (Fusion), Washington, DC, USA, 6–9 July 2015; pp. 1778–1785. [Google Scholar]
  17. Meyer, F.; Braca, P.; Willett, P.; Hlawatsch, F. Tracking an unknown number of targets using multiple sensors: A belief propagation method. In Proceedings of the 19th International Conference on Information Fusion (FUSION), Heidelberg, Germany, 5–8 July 2016; pp. 719–726. [Google Scholar]
  18. Meyer, F.; Braca, P.; Willett, P.; Hlawatsch, F. A scalable algorithm for tracking an unknown number of targets using multiple sensors. IEEE Trans. Signal Process. 2017, 65, 3478–3493. [Google Scholar] [CrossRef] [Green Version]
  19. Meyer, F.; Kropfreiter, T.; Williams, J.L.; Lau, R.; Hlawatsch, F.; Braca, P.; Win, M.Z. Message passing algorithms for scalable multitarget tracking. Proc. IEEE 2018, 106, 221–259. [Google Scholar] [CrossRef]
  20. Gaglione, D.; Soldi, G.; Braca, P.; De Magistris, G.; Meyer, F.; Hlawatsch, F. Classification-aided multitarget tracking using the sum-product algorithm. IEEE Signal Process. Lett. 2020, 27, 1710–1714. [Google Scholar] [CrossRef]
  21. MATLAB. Version 9.9.0.1467703 (R2020b); MATLAB: Natick, MA, USA, 2020. [Google Scholar]
  22. Rahmathullah, A.S.; García-Fernández, Á.F.; Svensson, L. Generalized optimal sub-pattern assignment metric. In Proceedings of the 20th International Conference on Information Fusion (Fusion), Xi’an, China, 10–13 July 2017; pp. 1–8. [Google Scholar]
Figure 1. Bipartite graphical model formulation for data association at time k. The value assigned to a i ( k ) is an index to the measurement with which target i is hypothesized to be associated at time k and the value assigned to b j ( k ) is an index to the target with which measurement j is hypothesized to be associated at time k.
Figure 1. Bipartite graphical model formulation for data association at time k. The value assigned to a i ( k ) is an index to the measurement with which target i is hypothesized to be associated at time k and the value assigned to b j ( k ) is an index to the target with which measurement j is hypothesized to be associated at time k.
Sensors 21 02544 g001
Figure 2. Factor graph representing the factorization of the joint posterior probability density function (PDF) f ( x 1 , x 2 , a 1 , a 2 , b 1 , b 2 | z 1 , z 2 ) according to Equation (41), depicted for one time step. For simplicity, the time index k is omitted.
Figure 2. Factor graph representing the factorization of the joint posterior probability density function (PDF) f ( x 1 , x 2 , a 1 , a 2 , b 1 , b 2 | z 1 , z 2 ) according to Equation (41), depicted for one time step. For simplicity, the time index k is omitted.
Sensors 21 02544 g002
Figure 3. True target positions for three crossing targets with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 .
Figure 3. True target positions for three crossing targets with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 .
Sensors 21 02544 g003
Figure 4. RMS position error for three crossing targets using DWPDA and LSPA with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 .
Figure 4. RMS position error for three crossing targets using DWPDA and LSPA with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 .
Sensors 21 02544 g004
Figure 5. RMS position error for six crossing targets using DWPDA and LSPA with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 .
Figure 5. RMS position error for six crossing targets using DWPDA and LSPA with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 .
Sensors 21 02544 g005
Figure 6. Average computation time for obtaining association probabilities using DWPDA and LSPA for tracking multiple crossing targets with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 . Error bars indicate 95% confidence intervals.
Figure 6. Average computation time for obtaining association probabilities using DWPDA and LSPA for tracking multiple crossing targets with different clutter densities. (a) Clutter density λ = 1 × 10 4 / m 2 ; and (b) clutter density λ = 5 × 10 4 / m 2 . Error bars indicate 95% confidence intervals.
Sensors 21 02544 g006
Figure 7. Tracking multiple crossing targets using LSPA and JPDA with clutter density λ = 1 × 10 4 / m 2 . (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Figure 7. Tracking multiple crossing targets using LSPA and JPDA with clutter density λ = 1 × 10 4 / m 2 . (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Sensors 21 02544 g007
Figure 8. Tracking multiple crossing targets using loopy sum-product algorithm (LSPA) and joint probabilistic data association (JPDA) with clutter density λ = 5 × 10 4 / m 2 . (a) Average computation time for obtaining association probabilities; (b) average root mean square (RMS) position error. Error bars indicate 95% confidence intervals.
Figure 8. Tracking multiple crossing targets using loopy sum-product algorithm (LSPA) and joint probabilistic data association (JPDA) with clutter density λ = 5 × 10 4 / m 2 . (a) Average computation time for obtaining association probabilities; (b) average root mean square (RMS) position error. Error bars indicate 95% confidence intervals.
Sensors 21 02544 g008
Figure 9. Tracking three crossing targets using LSPA and JPDA. (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Figure 9. Tracking three crossing targets using LSPA and JPDA. (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Sensors 21 02544 g009
Figure 10. Tracking multiple crossing targets using LSPA and DWLSPA with clutter density λ = 1 × 10 4 / m 2 . (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Figure 10. Tracking multiple crossing targets using LSPA and DWLSPA with clutter density λ = 1 × 10 4 / m 2 . (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Sensors 21 02544 g010
Figure 11. Tracking multiple crossing targets using LSPA and DWLSPA with clutter density λ = 1 × 10 4 / m 2 .(a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Figure 11. Tracking multiple crossing targets using LSPA and DWLSPA with clutter density λ = 1 × 10 4 / m 2 .(a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Sensors 21 02544 g011
Figure 12. Tracking three crossing targets using LSPA and DWLSPA. (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Figure 12. Tracking three crossing targets using LSPA and DWLSPA. (a) Average computation time for obtaining association probabilities; (b) average RMS position error. Error bars indicate 95% confidence intervals.
Sensors 21 02544 g012
Table 1. Average generalized optimal sub-pattern assignment (GOSPA) errors for tracking multiple crossing targets with clutter density λ = 3 × 10 4 / m 2 .
Table 1. Average generalized optimal sub-pattern assignment (GOSPA) errors for tracking multiple crossing targets with clutter density λ = 3 × 10 4 / m 2 .
Number of Targets
123456
LSPA0.45710.91031.50331.96592.34412.9000
DWLSPA0.44350.87871.52431.86012.26642.8253
JPDA0.67512.56264.64256.15059.385111.5240
DWPDA4.74549.183814.287918.508723.340127.4684
Table 2. Average GOSPA errors for tracking three targets with different clutter densities.
Table 2. Average GOSPA errors for tracking three targets with different clutter densities.
λ
1 × 10 4 2 × 10 4 3 × 10 4 4 × 10 4 5 × 10 4
LSPA1.42801.60581.40561.66281.7690
DWLSPA1.37181.56521.33881.52891.6257
JPDA3.53674.20304.34754.48285.2677
DWPDA7.412811.846414.459115.059015.8318
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Damale, P.U.; Chong, E.K.P.; Ma, T.J. Performance Study of Distance-Weighting Approach with Loopy Sum-Product Algorithm for Multi-Object Tracking in Clutter. Sensors 2021, 21, 2544. https://doi.org/10.3390/s21072544

AMA Style

Damale PU, Chong EKP, Ma TJ. Performance Study of Distance-Weighting Approach with Loopy Sum-Product Algorithm for Multi-Object Tracking in Clutter. Sensors. 2021; 21(7):2544. https://doi.org/10.3390/s21072544

Chicago/Turabian Style

Damale, Pranav U., Edwin K. P. Chong, and Tian J. Ma. 2021. "Performance Study of Distance-Weighting Approach with Loopy Sum-Product Algorithm for Multi-Object Tracking in Clutter" Sensors 21, no. 7: 2544. https://doi.org/10.3390/s21072544

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop