An Efficient Implementation of Track-Oriented Multiple Hypothesis Tracker Using Graphical Model Approaches _Hindawi 2017
An Efficient Implementation of Track-Oriented Multiple Hypothesis Tracker Using Graphical Model Approaches _Hindawi 2017
Research Article
An Efficient Implementation of Track-Oriented Multiple
Hypothesis Tracker Using Graphical Model Approaches
Copyright © 2017 Jinping Sun et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
The multiple hypothesis tracker (MHT) is currently the preferred method for addressing data association problem in multitarget
tracking (MTT) application. MHT seeks the most likely global hypothesis by enumerating all possible associations over time, which
is equal to calculating maximum a posteriori (MAP) estimate over the report data. Despite being a well-studied method, MHT
remains challenging mostly because of the computational complexity of data association. In this paper, we describe an efficient
method for solving the data association problem using graphical model approaches. The proposed method uses the graph repre-
sentation to model the global hypothesis formation and subsequently applies an efficient message passing algorithm to obtain the
MAP solution. Specifically, the graph representation of data association problem is formulated as a maximum weight independent
set problem (MWISP), which translates the best global hypothesis formation into finding the maximum weight independent set on
the graph. Then, a max-product belief propagation (MPBP) inference algorithm is applied to seek the most likely global hypotheses
with the purpose of avoiding a brute force hypothesis enumeration procedure. The simulation results show that the proposed
MPBP-MHT method can achieve better tracking performance than other algorithms in challenging tracking situations.
1. Introduction there are two types of MHT framework. The first, known as
hypothesis-oriented MHT (HOMHT), is proposed by Reid
Multitarget tracking (MTT) is a crucial component for in [1]. HOMHT directly maintains and propagates global
surveillance systems which aimed to obtain the sequential hypotheses, and the complexity of treating global hypothe-
estimation of the number of targets and their states (positions, ses makes it difficult to be implemented. The alternative
velocities, etc.). The main task of MTT is to partition the framework, which is more favored currently, is track-oriented
received observations into tracks that correspond to correct MHT (TOMHT). Rather than maintaining global hypotheses
targets, and this procedure is also known as the data asso- formed previously, TOMHT reforms global hypotheses using
ciation. The usual constraint is that each target at each scan newly updated tracks on each scan and typically maintains a
gives rise to at most one observation. However, it is not known set of potential tracks using the track tree structure [2].
which observation originates from which target, and there are Even though TOMHT appears to be the most-preferred
as well false observations that are not originated by targets. tracking algorithm, it inherently suffers from the combi-
To address the data association problem, several methods, national explosion that exists in the hypothesis formation
including global nearest neighbor (GNN), joint probabilistic step. To improve the efficiency of generating hypotheses, a
data association (JPDA), and multiple hypothesis tracking multidimensional assignment (MDA) method was proposed
(MHT), were proposed. Among these methods, MHT is and the computational feasibility has been greatly enhanced
widely regarded as the most prominent method for structur- by the use of Lagrangian relaxation [3].
ing the data association problem in MTT systems. MHT is a In addition, graphical models, which have received a lot
deferred decision logic method that allows a firm decision to of attention in recent years, were also introduced to tackle
be postponed until more report data are available. Basically, the data association problem. Graphical models are powerful
2 Mathematical Problems in Engineering
New reports definition of MWISP and also basic concepts of the graphical
models. In particular, we introduce a case of graphical models
Gating Track prediction named Markov Random Field (MRF). Additionally, we also
review an efficient inference algorithm called max-product
belief propagation, which is used in graphical models for cal-
Track formation N-scan pruning
culating MAP assignment. Section 4 outlines the MWISP for-
mulation of data association problem and presents in detail
the MPBP algorithm applied in the proposed MPBP-MHT
Generate Best method. Section 5 shows the empirical results of several algo-
Clustering
global hypothesis rithms about tracking performance over challenging situa-
tions, followed by concluding comments in Section 6.
User
Track 4
z2k−1 z1k
Track tress 3 ..
z3k−2 .
Track 5
z3k−1 z3k
associated with each track. A track score is generally defined 2.2. Efficient Mechanisms for Implementation. Due to the
as the log likelihood ratio of the probability of the track being fact that the global hypothesis is made by a combination
generated from true target returns to the probability of all of multiple tracks, the TOMHT may suffer from a heavy
observations being false alarms [9]. A recursive formula for computational burden as there is a potential combination
the track score 𝐿(𝑘) at scan 𝑘 is explosion in the number of hypotheses with the growth of
track trees. As a result, several mechanisms are needed to
𝐿 (𝑘) = 𝐿 (𝑘 − 1) + Δ𝐿 (𝑘) , (1) suppress the number of hypotheses in real-time systems.
One crucial technique for limiting the growth of track
where the track score increment Δ𝐿(𝑘) is
trees is to apply the n-scan pruning strategy. Upon finding
the best global hypothesis, the n-scan pruning strategy prunes
{ln (1 − 𝑃𝐷) if no update on scan 𝑘
Δ𝐿 (𝑘) = { (2) all tracks belonging to a track tree with depth more than 𝑛
Δ𝐿 if track update on scan 𝑘.
{ 𝑢 (𝑘)
and tracks that fail to share a common root observation with
any track included in the best global hypothesis. Another
As the detection probability 𝑃𝐷 is less than unity, it is obvious important strategy to reduce the complexity is clustering,
that ln(1 − 𝑃𝐷) < 0. Therefore, the track score suffers from a which successfully divides a large problem into independent
decrease when the track is not updated. When an observation small problems. A cluster is composed of several track trees
is used to update the track on scan 𝑘, however, the track that share one or more common observations. By clustering,
score increases by the amount Δ𝐿 𝑢 (𝑘). The magnitude of the the global hypothesis formulation step can be realized in
increment Δ𝐿 𝑢 is the sum of kinematic and signal-related individual clusters, which in turn greatly reduce the size of
terms [10]. Assuming the tracker to be a Kalman filter with track hypotheses and computing complexity. Other standard
Gaussian innovations, the explicit form of the increment Δ𝐿 𝑢 , techniques used in TOMHT framework, including gating,
in the case where the only signal-related datum is that a Shiryayev sequential probability ratio test (SSPRT), hypothe-
detection or a miss occurred, is given by sis pruning, and track merging, could be referred to [11, 12].
𝑃𝐷 𝑑2 3. Mathematical Preliminaries
Δ𝐿 𝑢 = ln [ ]− , (3)
(2𝜋)𝑀/2 𝜆 𝑓𝑎 √|S| 2
Graphical models provide a common structure on which
where the time index 𝑘 has been dropped and the following generic inference algorithms can operate. In this section,
notations are used: firstly we give a brief review of MWISP, which will be
used to construct the graphical model in the proposed
𝑀: observation dimension method. Then we give some basic concepts of graphical
𝜆 𝑓𝑎 : false target density models. Particularly, we are interested in a special graphical
model, namely, the Markov Random Field (MRF), as it is
S: observation residual covariance matrix the prototype on which we develop our graphical model for
𝑑2 : normalized statistical distance for the observation tracking applications. Furthermore, we review the standard
defined in terms of observation residual vector ̃z and message passing algorithm for inference problems in graph-
covariance matrix S. ical models. Specifically, we introduce in detail the max-
product belief propagation (MPBP) inference which can be
𝑑2 = ̃z𝑇 S−1 ̃z. (4) used in the loopy graph situations.
Having defined a score for each track, one can determine 3.1. Maximum Weight Independent Set Problem. MWISP is a
the score of a global hypothesis and prunes a track once its well-studied combinatorial optimization problem. Let 𝐺 =
track score falls below a given threshold. (𝑉, 𝐸) be an undirected graph with a vertex set 𝑉 and an
4 Mathematical Problems in Engineering
|T|
{0 if ℎ𝑖 = 1, ℎ𝑗 = 1
h∗ = arg max h ⋅ s = arg max∑ℎ𝑖 𝑠𝑖 . (11) 𝜓𝑖𝑗 (ℎ𝑖 , ℎ𝑗 ) = { (13)
h h
𝑖=1 1 otherwise.
{
Due to the equivalence of the integer linear program Assume 𝑠𝑖 is the track score of the 𝑖th track; then the potential
problem in (11) and MWISP described in (5), the graph function 𝜙𝑖 (ℎ𝑖 ) at node 𝑖 is
representation for data association can be constructed by
utilizing the graphical model in MWISP so that efficient 𝑠
inference algorithms can be used to calculate the MAP {𝑒 𝑖 if ℎ𝑖 = 1
𝜙𝑖 (ℎ𝑖 ) = { (14)
assignment in MTT application. 1 otherwise.
{
In individual clusters, we construct the graph 𝐺𝑘 =
(𝑉 , 𝐸𝑘 ) at scan 𝑘. Every node represents a possible track and
𝑘
It is clear that if h is an independent set, then 𝑝(h | z) =
is associated with a hypothesis variable ℎ𝑖 . The variable ℎ𝑖 = 1 (1/𝑍) exp(∑𝑖 ℎ𝑖 𝑠𝑖 ); otherwise, 𝑝(h | z) equals zero. If h∗ =
if the track is included in the global hypothesis and ℎ𝑖 = 0 arg maxh 𝑝(h | z), then the MAP assignment corresponds
corresponds to absence. The weight of a node is defined as the to a maximum weight independent set in the graph. It is
6 Mathematical Problems in Engineering
clear that finding the MWIS is equivalent to finding the MAP until h𝑛 converges or the number of iterations exceeds a given
assignment on the corresponding graphical model. Therefore, threshold.
the max-product belief propagation algorithm can be used The specific pseudocode of the MPBP-MHT algorithm
as an iterative strategy for finding the MWIS solution on the is shown in Algorithm 1. The hypothesis generation step is
graph. executed in independent cluster. Input parameters include
The main idea of max-product belief propagation is to the current graph 𝐺 and scan index 𝑘 is omitted for simplicity.
convert messages between nodes iteratively, which aims to In the practical tracking application, the graphical models
maximize the joint probability by finding the most likely corresponding to the track trees can be singly connected
assignment to all of the variables. In each iteration, each graphs (i.e., there is only one path between any two given
node sends messages to its neighbors and the belief can be nodes and in this case the graph structure resembles a
updated by exploiting the incoming messages at each node. tree) or graphs with cycles. For a tree-structured graph, the
This procedure is repeated until convergence. max-product belief propagation algorithm is guaranteed to
𝑛 𝑛 𝑛
Define 𝑚𝑖→𝑗 = [𝑚𝑖→𝑗 (0), 𝑚𝑖→𝑗 (1)]𝑇 as the messages converge in a finite number of iterations and the assignment
passed from the node 𝑖 to its neighbor node 𝑗 in the 𝑛th itera- based on the messages at convergence is guaranteed to give
0 the optimal assignment values corresponding to the MAP
tion. Initialize the iteration by setting 𝑛 = 0 and 𝑚𝑖→𝑗 =
0 0 𝑇 solution [14]. As for a graph with cycles, its performance has
[𝑚𝑖→𝑗 (0), 𝑚𝑖→𝑗 (1)] , where not been well studied and the algorithm may not converge.
Nevertheless, max-product algorithms often show remark-
0 {exp (𝑠𝑖 ) if 𝑟 = 0 able performances even on graphs with cycles. Recently
𝑚𝑖→𝑗 (𝑟) = { (15) several good empirical performances have been obtained by
1 otherwise.
{ running the max-product algorithm on loopy graphs [15–18]
and progress has been made to understand the mechanism
For 𝑛 ≥ 1, in each iteration, the message in a node is updated
behind its empirical success. For loopy graph with a single
according to the messages from its neighbors recursively,
loop, [19] demonstrated that the algorithm converges to the
where the updating rule is
correct marginal or MAP probabilities. For arbitrary graphs,
𝑛 𝑛−1 [20] proved that the assignment based on a fixed point is a
𝑚𝑖→𝑗 = max 𝜓𝑖𝑗 (ℎ𝑖 , ℎ𝑗 ) 𝜙𝑖 (ℎ𝑖 ) ∏ 𝑚𝑘→𝑖 . (16)
ℎ𝑖
𝑘∈𝑁(𝑖)\𝑗
neighborhood maximum of the posterior probability.
Specifically, by combining (13), (14), and (16), the updating 5. Experimental Results
rule can be rewritten as
𝑛
In this section, we conduct an empirical evaluation of the
𝑚𝑖→𝑗 (0) proposed MBPB-MHT algorithm over a challenging situa-
tion using simulated data. We present the setup and scenarios
under which we operate our experiments. The performance
= max [ ∏ 𝑚𝑘→𝑖 𝑛−1
(0) , exp (𝑠𝑖 ) ∏ 𝑚𝑘→𝑖 𝑛−1
(1)] , of the proposed approach was evaluated with several per-
(17)
𝑘∈𝑁(𝑖)\𝑗 𝑘∈𝑁(𝑖)\𝑗
[ ] formance metrics. To further demonstrate its superiority,
𝑛 𝑛−1 comparisons were made with GRASP-MHT algorithm in
𝑚𝑖→𝑗 (1) = ∏ 𝑚𝑘→𝑖 (0) . correlation quality, overall cardinality, and state estimation.
𝑘∈𝑁(𝑖)\𝑗
Each node 𝑖 maintains a belief 𝑏𝑖𝑛 = [𝑏𝑖𝑛 (0), 𝑏𝑖𝑛 (1)], which is 5.1. Target Motion and Measurement Models. The accelera-
computed as follows: tion model with a white Gaussian noise is considered and
the linear Kalman filter is used in our experiments. Targets
𝑏𝑖𝑛 = 𝜙𝑖 (ℎ𝑖 ) ∏ 𝑚𝑘→𝑖
𝑛
, (18)
move in a 2D surveillance area. The true state of a target at
𝑇
𝑘∈𝑁(𝑖) ̇
scan 𝑘 is x𝑘 = [𝑥(𝑘), 𝑦(𝑘), 𝑥(𝑘), ̇
𝑦(𝑘)] . 𝑥(𝑡𝑘 ) and 𝑦(𝑡𝑘 ) are,
respectively, the positions of this target in the 𝑋-𝑌 coordinate
where in the same way the specific form is system, while 𝑥(𝑡 ̇ 𝑘 ) are, respectively, the velocities
̇ 𝑘 ) and 𝑦(𝑡
of this target. The movement of each target is modeled as the
𝑏𝑖𝑛 (0) = ∏ 𝑚𝑘→𝑖
𝑛
(0) , following target motion model:
𝑘∈𝑁(𝑖)
(19)
x𝑘 = Fx𝑘−1 + k𝑘 , (21)
𝑏𝑖𝑛 (1) = exp (𝑠𝑖 ) ∏ 𝑚𝑘→𝑖
𝑛
(1) .
𝑘∈𝑁(𝑖)
where the state transition matrix F is expressed as
At the end of the 𝑛th iteration, the maximum weight inde-
pendent set h𝑛 is estimated as 1 0 𝑇 0
[ ]
ℎ𝑖𝑛 = 1{𝑏𝑖𝑛 (1)>𝑏𝑖𝑛 (0)} . [0 1 0 𝑇]
(20) [
F=[ ], (22)
]
[0 0 1 0 ]
The track hypothesis will be included in the MWIS if its
belief satisfies 𝑏𝑖𝑛 (1) > 𝑏𝑖𝑛 (0). The iteration process will repeat [0 0 0 1 ]
Mathematical Problems in Engineering 7
Input: graph 𝐺, including a cluster of family, track score and track ICL.
Output: best global hypothesis
0 0 0
(1) initialization: set 𝑚𝑖→𝑗 = [𝑚𝑖→𝑗 (0), 𝑚𝑖→𝑗 (1)]𝑇 with (15).
(2) iteration: At iteration n for all nodes 𝑖 ∈ 𝑉
𝑛
(a) Calculate new message 𝑚𝑖→𝑗 which is sent by the node 𝑖 to all its neighbors with (17).
(b) Calculate the belief at each node with (19).
(c) Decision: for each node 𝑖 ∈ 𝑉, compare 𝑏𝑖𝑛 (1) and 𝑏𝑖𝑛 (0); if 𝑏𝑖𝑛 (1) > 𝑏𝑖𝑛 (0), set ℎ𝑖𝑛 = 1.
(3) if h𝑛 converges, finish the iteration and output h∗ ; else set 𝑛 = 𝑛 + 1 and go to step (2)
Algorithm 1: MPBP-MHT algorithm. Note. For computational stability, it is often recommended that messages should be normalized in
each iteration.
and the sampling period T = 2 s. The covariance matrix of the standard deviation of the process noise is 10 m. The target
white Gaussian noise k𝑘 is detection probability is 0.9 and the false alarm density is set
as 10−8 /m2 .
𝑇3 𝑇2
[3 0 2 0]
[ ] 5.2.2. Scenario B. The scenario B consists of ten closely
[ 3
𝑇2 ]
[0 𝑇 0 ] spaced targets and the targets are moving in formation with
[ 3 2 ]
[
Q=[ 2 ] 𝑞, (23) a separation of 900 m and a speed of 300 m/s over a period
]
[𝑇 0 𝑇 0]
of 120 s. The start and stop positions are marked with ∘ and
[ ] ×, respectively. Each target performs three turns with an
[2 ]
[ 𝑇 2 ] acceleration of 3𝑔 at 22 s, 42 s, and 72 s, where 𝑔 is the gravita-
0 0 𝑇
[ 2 ] tional acceleration and each turn lasts for 8 s with a course
change of 45o . The target detection probability is set as 0.9
where the process noise intensity 𝑞 = 100 m2 /s3 . The meas- and the false alarm density is 10−8 /m2 . Figure 6(a) shows the
urement model is given as true target trajectories in the scenario B used for performance
evaluation and Figure 6(b) provides the true observations
z𝑘 = Hx𝑘 + w𝑘 , (24)
with clutter. The number of clutter is Poisson distributed
where and their locations in the observation space are uniformly
distributed.
1 0 0 0
H=[ ], (25) 5.3. Results and Evaluation. In this part, we provide the
0 1 0 0
empirical results in the simulation. In order to obtain a quan-
and the zero-mean Gaussian measurement noise w𝑘 has a titative assessment of the performance of two algorithms, a set
covariance matrix R = diag{𝜎𝑥2 , 𝜎𝑦2 }, where 𝜎𝑥2 = 𝜎𝑦2 = 50 m2 . of performance metrics, including miscorrelation rate, cor-
rect correlation rate, average time for hypothesis per scan, and
5.2. Simulation Scenarios. We employ two scenarios for the optimal subpattern assignment distance, are introduced
verifying the performance of the proposed method. All the and the detailed description could be found in [21].
estimation results were based on 100 Monte Carlo runs and
the depth of TOMHT equals 5. The tracking performance (a) Miscorrelation rate of true tracks (𝑅MC ): we use the
is then compared with the GRASP-MHT algorithm in the miscorrelation rate to measure the data association
same scenario, respectively. In the GRASP-MHT algorithm, quality. The miscorrelation rate is defined as the ratio
the maximum number of tuples is set to 30 and the number of average number of miscorrelation over the average
of randomized iterations for each tuple is set to 3. All other track life.
parameters were shared with MPBP-MHT algorithm. (b) Correct correlation rate of true tracks (𝑅CC ): the
correct correlation rate is also used for evaluating
5.2.1. Scenario A. In the scenario A, the number of scans is set
the correctness of data association. It is defined as
to 80. At the beginning, two closely spaced targets are moving
the ratio of total number of correctly associated
parallelly with a separation of 30 m and a speed of 30 m/s over
observations in true tracks to the total number of
a period of 30 s. In the later 50 s, there is an intersect at 32 s
target-originated observations.
and after that two targets are moving separately. Figure 5(a)
shows the real tracks of the two targets, and Figure 5(b) shows (c) Average time for hypothesis per scan (𝑇𝐻): this metric
the real observations with clutters. The observation errors of is defined to evaluate the computational complexity of
azimuth and range are 0.002 rad and 20 m, respectively. The different trackers with unity being second.
8 Mathematical Problems in Engineering
2000 2000
1500 1500
1000 1000
500 500
y (m)
y (m)
0 0
−500 −500
−1000 −1000
−1500 −1500
−500 0 500 1000 1500 2000 2500 3000 −500 0 500 1000 1500 2000 2500 3000
x (m) x (m)
(a) (b)
Figure 5: Target trajectories and the real observations with clutters in scenario A. (a) Target trajectories; (b) real observations.
40000 40000
35000 35000
30000 30000
25000 25000
y (m)
y (m)
20000 20000
15000 15000
10000 10000
5000 5000
0 0
−25000 −20000 −15000 −10000 −5000 0 5000 −25000 −20000 −15000 −10000 −5000 0 5000
x (m) x (m)
(a) (b)
Figure 6: Target trajectories and the real observations with clutters in scenario B. (a) Target trajectories; (b) real observations.
(d) The optimal subpattern assignment (OSPA) distance: Table 1: Simulation results of the scenario A.
this metric is introduced to measure the quality of
cardinality and state estimation. The OSPA distance Performance metrics
Tracker
between the two sets 𝑋 = {𝑥1 , . . . , 𝑥𝑛 } and 𝑌 = {𝑦1 , 𝑅MC 𝑅CC 𝑇𝐸 (𝑠)
. . . , 𝑦𝑚 } is calculated by MPBP-MHT 0.01 0.85 0.002
(𝑐)
𝑑ospa (𝑋, 𝑌) GRASP-MHT 0.24 0.67 0.001
𝑝
{ 1
{( ( min max 𝑑(𝑐) (𝑥𝑖 , 𝑦̂𝜋(𝑖) )𝑝 + 𝑐𝑝 (𝑛 − 𝑚))) 𝑛 ≥ 𝑚 (26)
= { 𝑛 𝜋∈∏ 𝑛 1≤𝑖≤𝑛
{ (𝑐)
𝑑 (𝑌, 𝑋) 𝑛 ≤ 𝑚, trajectories by GRASP-MHT and have less track confusion.
{ ospa
Additionally, from Table 1, it can be seen that the correct
where ∏ 𝑛 denotes the set of all possible permutations correlation rate 𝑅CC of MPBP-MHT is larger than that of
of {1, 2, . . . , 𝑛} and 𝑑(𝑐) (𝑥, 𝑦) = min(𝑐, 𝑑(𝑥, 𝑦)) is the GRASP-MHT and the miscorrelation rate 𝑅MC of MPBP-
truncated Euclidean distance between the vectors 𝑥 MHT is smaller than that of GRASP-MHT, which means
and 𝑦. The cut-off distance 𝑐 is set as 5000 and the that the correctness of data association in MPBP-MHT is
order parameter 𝑝 is fixed at 2. better than GRASP-MHT. The quantitative difference of
𝑇𝐻 between the two algorithms is merely 0.001 s, which
5.3.1. Scenario A. The performance of the two algorithms indicates that both algorithms can operate efficiently. Finally,
in scenario A is shown in Table 1 and Figures 7 and 8. At the overall tracking performance is compared in terms of
first glance, we can observe from Figure 7 that the estimated the OSPA distance. The OSPA distance is used to evaluate
trajectories produced by MPBP-MHT are smoother than both cardinality and state estimation. It can be seen that
Mathematical Problems in Engineering 9
2000 2000
1500 1500
1000 1000
500 500
y (m)
y (m)
0 0
−500 −500
−1000 −1000
−1500 −1500
−500 0 500 1000 1500 2000 2500 3000 −500 0 500 1000 1500 2000 2500 3000
x (m) x (m)
(a) (b)
2500
2000
OSPA distance
1500
1000
500
0
0 10 20 30 40 50 60 70 80
Frame number
MPBP-MHT
GRASP-MHT
Table 2: Simulation results of the scene B. tracker using the MPBP-MHT algorithm gets cleaner tracks
while the tracker using the GRASP-MHT algorithm exhibits
Performance metrics obvious track switching.
Tracker
𝑅MC 𝑅CC 𝑇𝐸 (𝑠) Table 2 summarizes the tracking performance of the two
MPBP-MHT 0.02 0.78 0.16 algorithms in correlation quality and execution time. From
the statistics, the MPBP-MHT algorithm obtains a larger
GRASP-MHT 0.17 0.69 0.04
𝑅CC and a smaller 𝑅MC , which demonstrates that the MPBP-
MHT algorithm outperforms the GRASP-MHT algorithm
in the data association part. On timing results, both of the
although the OSPA distance of MPBP-MHT in some frames algorithms are efficient while the GRASP-MHT algorithm
is larger than that of GRASP-MHT, in general, the tracking has a comparatively shorter execution time.
performance of MPBP-MHT outperforms GRASP-MHT in Figure 10 shows the average OSPA distance obtained
terms of the OSPA distance with great priority. over 100 Monte Carlo runs. It can be seen that the OSPA
distance of GRASP-MHT fluctuates approximately between
5.3.2. Scenario B. The performance of the two algorithms 1250 and 3000 whereas the OSPA distance of MPBP-MHT
in scenario B is shown in Table 2 and Figures 9 and 10. fluctuates between 250 and 2600. Although the curves of the
Figure 9 shows the estimated tracks obtained by MPBP-MHT two algorithms follow a similar pattern, the curve of MPBP-
and GRASP-MHT in scenario B, respectively. It can be seen MHT is beneath the curve of GRASP-MHT most of time and
that MPBP-MHT does better in tracking performance. The stabilizes at a lower position. Therefore, we can conclude that
10 Mathematical Problems in Engineering
40000 40000
35000 35000
30000 30000
25000 25000
y (m)
y (m)
20000 20000
15000 15000
10000 10000
5000 5000
0 0
−25000 −20000 −15000 −10000 −5000 0 5000 −25000 −20000 −15000 −10000 −5000 0 5000
x (m) x (m)
(a) (b)
3500 Acknowledgments
3000 This work was supported by the National Natural Science
2500
Foundation of China (Grant no. 61471019).
OSPA distance
2000 References
1500 [1] D. B. Reid, “An algorithm for tracking multiple target,” IEEE
Transactions on Automatic Control, vol. 24, no. 6, pp. 843–854,
1000 1979.
500 [2] A. Frank, P. Smyth, and A. Ihler, “Beyond MAP estimation with
the track-oriented multiple hypothesis tracker,” IEEE Trans-
0 actions on Signal Processing, vol. 62, no. 9, pp. 2413–2423, 2014.
0 50 100 150
[3] A. B. Poore and N. Rijavec, “Multitarget tracking and multidi-
Frame number
mensional assignment problems,” in Proceedings of the Signal
MPBP-MHT and Data Processing of Small Targets, pp. 345–356, April 1991.
GRASP-MHT [4] C.-Y. Chong, “Graph approaches for data association,” in Pro-
ceedings of the 15th International Conference on Information
Figure 10: OSPA distance of the scene B. Fusion, FUSION 2012, pp. 1578–1585, September 2012.
[5] H. Wang, J. Sun, S. Lu, and S. Wei, “Factor graph aided multiple
hypothesis tracking,” Science China Information Sciences, vol.
the MPBP-MHT algorithm exhibits better overall estimation 56, no. 10, pp. 1876–1887, 2013.
performance. [6] D. J. Papageorgiou and M. R. Salpukas, The Maximum Weight
Independent Set Problem for Data Association in Multiple Hypo-
6. Conclusions thesis Tracking, vol. 381 of Lecture Notes in Control and Informa-
tion Sciences, Springer, Berlin, Germany, 2009.
In this paper, we propose an efficient MPBP-MHT method [7] X. Ren, Z. Huang, S. Sun, D. Liu, and J. Wu, “An efficient MHT
that exploits graphical models and message passing algo- implementation using GRASP,” IEEE Transactions on Aerospace
rithms to solve the data association problem in tracking appli- and Electronic Systems, vol. 50, no. 1, pp. 86–101, 2014.
cation. Instead of seeking the best hypothesis by enumeration, [8] A. Yuille, “Belief Propagation, Mean Field, and Bethe Approx-
we cast the hypothesis generation problem into the graphical imations,” in In Advances in Markov Random Fields for Vision
model formalism using MWISP structure and the efficient and Image Processing, MIT Press, Cambridge, Mass, USA, 2011.
MPBP algorithm is developed to find the MAP assignment. [9] Y. Bar-Shalom, S. S. Blackman, and R. J. Fitzgerald, “Dimen-
The effectiveness of the proposed algorithm is tested over sionless score function for multiple hypothesis tracking,” IEEE
challenging cases and a comparison with the GRASP-MHT Transactions on Aerospace and Electronic Systems, vol. 43, no. 1,
algorithm is made to demonstrate the priority in association pp. 392–400, 2007.
property of the MPBP-MHT algorithm. [10] S. S. Blackman and R. Popoli, Design and Analysis of Modern
Tracking Systems, Artech House, Norwood, MA, USA, 1999.
Conflicts of Interest [11] J. Fu, J. Sun, S. Lu, and Y. Zhang, “Multiple hypothesis tracking
based on the Shiryayev sequential probability ratio test,” Science
The authors declare that they have no conflicts of interest. China Information Sciences, vol. 59, no. 12, pp. 1–11, 2016.
Mathematical Problems in Engineering 11
International
Journal of Journal of
Mathematics and
Mathematical
#HRBQDSDĮ,@SGDL@SHBR
Sciences