Conference PaperPDF Available

Forty Years of Multiple Hypothesis Tracking - A Review of Key Developments

Authors:
  • Independent Researcher
Forty Years of Multiple Hypothesis Tracking -
A Review of Key Developments
21st International Conference on Information Fusion, Cambridge UK
10 – 13 July 2018
1
Chee-Yee Chong
Independent Researcher
Los Altos, CA USA
Shozo Mori
Systems & Technology
Research
Sacramento, CA USA
Donald B. Reid
Independent Consultant
San Jose, CA USA
Outline
• Measurement-oriented MHT
• Track-oriented MHT
• Distributed MHT
• Graph-based association
• Relationship to random finite sets
• Applications and research directions
2
Multiple Hypothesis Tracking (MHT)
• MHT defers data association decisions when
association is difficult due to target density/
maneuvers, measurement errors, false alarms,
missing detections, etc.
Maintains multiple data association hypotheses
Makes decisions when sufficient good data are
available
• Need to use multiple frames/scans of data was
recognized before, but MHT considers association
hypotheses on all measurements, not just
individual tracks
• Key concepts (Morefield 1977)
Track – sequence of measurements (indices)
hypothesized to originate from same target
Data association hypothesis – set of consistent tracks
3
C. L. Morefield, “Application of 0-1 integer programming to multi-target tracking problems,”
IEEE Trans. Autom. Control., 1977
Truth and measurements
Best association with 2 scans
Best association with 3 scans
Measurement-Oriented MHT (MOMHT)
• MOMHT recursively generates and evaluates hypotheses on origins of
measurements (Reid 1979)
• Hypothesis evaluation (Mori et al 1986)
False alarm likelihood
Likelihood of measurement from a previously detected track
Likelihood of previous detected track being undetected
Likelihood of measurement from a newly detected target
4
D. B. Reid, “An algorithm for tracking multiple targets,” IEEE Trans. Auto. Control. 1979.
S. Mori, C. Y. Chong, E. Tse, and R. P. Wishner, “Tracking and classifying multiple targets
without a priori identification,” IEEE Trans. Auto. Control, 1986.
1
||
(|) () (|) ( |) ( | )
FA
kk kk
P
ZCZP ZLZ LZZ


()
[|] ()
FA
FA
FA j
kk FAk
jJ
LZ e z
||
( | ) ( |) () (| )( )
jj
kk Mkk Dk k
X
Lz Z p z xp xpxZ dx

||
(| ) (1 ()) (| )( )
kDk
X
LZ pxpxZdx



|
(
|
)(
|
)()()()
NT
jj
kk Mkk Dk NT
X
Lz Z e p z xp x x dx

MOMHT Processing
• Hypothesis management is used
to control combinatorial growth of
hypotheses
Pruning low probability hypotheses
Combining similar hypotheses
Decomposing measurements and
tracks into clusters that can be
processed independently
• MOMHT requires efficient ways of
generating high probability
hypotheses, e.g., finding ranked
assignments (Cox and Miller
1995) with Murty’s algorithm
5
Data Frames
a
b
c
d
e
f
g
h
i
Association
Hypotheses
ad, be, cf
a, b, c
ad, bf, ce
ae, bd, cf
ae, bf, cd
af, bd, ce
af, be, cd
adg, beh, cfi
adg, bei, cfh
adh, beg, cfi
adh, bei, cfg
adh, bei, cfg
af, be, cd
ad, be, c, f
ad, be, c, f
afg, bdh, cei
afg, bdi, ceh
afh, bdg, cei
afh, bdi, ceg
adh, bei, cg, f
Frame 1 Frame 2 Frame 3
aeh, bdi, cfg
cfg
bei
I. J. Cox and M. L. Miller, “On finding ranked assignments with application to multitarget
tracking and motion correspondence,” IEEE Trans. Aerosp. Electron. Syst., 1995.
Track-Oriented MHT (TOMHT)
• Relies on batch hypothesis evaluation first introduced in Morefield 1977
and generalized in Chong et al 1989
• Hypothesis probability
• Track likelihood
• Measurement likelihood
6
C. Y. Chong, S. Mori, and K. C Chang, "Distributed multitarget multisensor tracking." in
Multitarget-Multisensor Tracking: Advanced Applications, Chapter 8, Y. Bar-Shalom, Ed.
Artech House, 1989
1
1: 1: 1: 1:
(| ) ( ) ( |) (, )
K
FA
K
KKKKKKK
PZ CZlZ lZ


1: | 1: |
1
(, ) (
|
)(
|
)( )
K
KK kk k k
k
lZ
g
ZxpxZ dx

 
(|) () if
(|) 1() if
MD
kD
pzxpx z
gzx px z
TOMHT Processing
• TOMHT maintains multiple tracks
over multiple data frames
• There is no explicit generation /
maintenance of association (global)
hypotheses
• Best (MAP) association hypothesis
over multiple frames can be found
by integer linear programming of
multi-dimensional assignment, e.g.,
Poore
• Best hypothesis can be used to
prune tracks after given window
• k-best solutions can be found by
generalization of Murty’s algorithm
7
Tracks
a
b
c
d
e
f
d
e
f
d
e
f
g
h
i
a
b
c
d
e
f
g
h
i
g
h
i
g
h
i
g
h
i
g
h
i
g
h
i
Frame 1 Frame 2 Frame 3
Association
Hypotheses
h
Best Hypo
2nd Best Hypo
4th Best Hypo
3rd Best Hypo
Pruning Window
A. B. Poore, “Multidimensional assignment formulation of data association problems arising
from multitarget and multisensor tracking,” Computational Optimization and Applications, 1994.
Distributed Processing
• Distributed processing (including HPC)
was recognized very early as means to
handle processing load of MHT
• Multi-stage MHT for single sensor
Front end tracker compresses sensor
measurements
Back end tracker processes compressed
measurements with MHT, e.g., in track
stitching
• Distributed MHT for multiple sensors
Local sensor tracker generates tracks
Track association/fusion associates local
sensor tracks using MHT and generates track
state estimates
Requires de-correlation of local sensor tracks
into independent tracklets for processing
8
Front End
Tracker
Back End
Tracker
Track
Association
Fusion
Sensor 1
Tracker
Sensor N
Tracker
Multi-stage MHT for single sensor
Distributed MHT for multiple sensors
Graph-Based Association – Markov Association Likelihood
• Association graph (Chong 2012) provides
efficient implicit representation of possible
associations
Nodes: measurements or tracklets
Edges: possible associations
Paths: tracks
Path cover: association hypothesis
• Markov association likelihood
Implied by
• Then best association hypothesis can be
computed in polynomial time by
Bipartite matching
Minimum cost network flow (Castanon 1990)
9
a
a
b
c
g
h
i
d
e
f
b
c
d
e
f
g
h
i
C. Y. Chong, “Graph approaches for data association,” Fusion 2012
D. A. Castanon, “Efficient Algorithms for Finding the KBest Paths Through a Trellis,” IEEE
Trans. Aerosp. Electron. Syst., 1990.
11 1
(
|
,...., ) (
|
)
iiii
p
yy y
p
yy

1
(
|
,...., ) (
|
)
ii
px
yy
px
y
1
11
(|) ' (, )
NN
ijij
ij
PZC lyyx


Graph-Based Association – Non-Markov Likelihoods
• Many tracking problems have non-Markov or path-dependent likelihoods
•Examples
Single sensor (e.g., radar) tracking - recursive filtering is useful
Feature aided tracking – association likelihood depends on history
Multi-sensor track association – association feasibility depends on history
• Graph-based association for non-Markov problems is active research area,
e.g., Coraluppi et al 2016
10
11 1
( | ,...., ) ( | )
iiii
py y y py y

1
( | ,...., ) ( | )
iiii
px y y px y
- - - -
- - - -
-
-
S1_1
S1_2
S2_1
S1_2 can associate with S2_1 but
with not (S1_1, S2_1)
S. Coraluppi, C. Carthel, W. Kreamer, and A. Willsky, “New graph-based and MCMC
approaches to multi-INT surveillance,” Fusion 2016..
Random Finite Sets (RFS) and MHT
• Multitarget Bayes filter
• Multitarget pdf from MHT
• Some common (mis-)beliefs
RFS is the only correct approach for multitarget tracking
Multitarget filter does not need data association
MHT is an heuristic algorithm
11
1: 1 | 1 1| 1 1: 1 1
(X | Z ) = (X | X ) (X | Z ) X
kk kk kk k k k
fff

1
1: 1: 1: ( 1) 1: 1
(X
|
Z) [(Z
|
)] (Z
|
X) (X
|
Z)
kk k k Mkk kk
ffZff
1: 1:
(, )
#( ) #( )
(X | ) ( | ) ( ( ) | )
ˆ
Kk
k
kK kK k
aA X
X
fZ PZ pa
 


MHT and RFS Are Two Ways of Solving Same Problem
• Rigorous derivation of MHT (Mori et 1986) recognizes random set nature of
target state and measurements, e.g.,
Explicit representation of number of targets and measurements in data set
Symmetric or permutable joint target pdf
• MHT like trackers have been derived using RFS formalism
Gaussian mixture CPHD filter is equivalent to MHT for single targets
•Multi-Bernoulli (MB) RFS filter has structure similar to MHT (Williams et al 2015)
Labelled MB (LMB) RFS has structure similar to MHT (Meyer et al 2018)
MOMHT can be derived from multi-Bayes filter by suitable interpretation of new
target density (Brekke/Chitre 2017, 2018)
12
J. L. Williams, “Marginal multi-Bernoulli filters: RFS derivation of MHT, JIPDA and association-
based MeMBer,” IEEE Trans. Aerosp. Electron. Syst., 2015.
F. Meyer, T. Kropfreiter, J. Williams, R. Lau, F. Hlawatsch, P. Braca, and M. Win, “Message
passing algorithms for scalable multitarget tracking,” Proc. IEEE, 2018
Edmund F. Brekke and M. Chitre, “The multiple hypothesis tracker derived from finite set
statistics,” Fusion 2017.
Edmund F. Brekke and M. Chitre, “Relationship between Finite Set Statistics and the Multiple
Hypothesis Tracker,” IEEE Trans. Aerosp. Electron. Syst., 2018.
Applications
• The conceptual foundation for MHT was established in late 1970s
• Research over the past 40 years has focused on efficient implementation
and applications and mostly outside academia
• 1980s
MHT was proposed for many tracking problems, from trivial to impossible
Success was limited due to computing hardware
• 1990s
TOMHT and K-best MOMHT addressed combinational problem
MHT was used for tracking framework that can adapt to computing resources
• 2000s
MHT was tested on large tracking problems with real data
Issues such as hypothesis hopping, hypothesis confidence, and scalability were
recognized
• 2010s
MHT was used in real systems in many domains
Graph-based association was developed to handle very large tracking problems
13
Possible Research Directions
• Relax current assumptions on MHT to handle
Extended targets, merged measurements
Known number of targets
Dependent targets
• Predict MHT performance
Cost benefit tradeoff
Real-time performance, e.g., hypothesis probability
Adaptive hypothesis management with real-time performance monitoring
• Solve general association graphs without path-independent assumption
Feature-aided tracking
Multi-sensor tracking
• Research on other MHT approaches
Probabilistic MHT
Retroactive MHT
MCMC MHT
14
... If the number of target parent nodes is 1, the dynamic model of the distinguishable group target is expressed as follows [28]: ...
Article
Full-text available
Mixed targets are composed of point targets, extended targets, and group targets. The point target can produce one measurement at most, the extended target and the group target can produce multiple measurements, but the sub‐goals of the group target have a certain dependency relationship. At this time, the estimated fusion of the group target is converted to the estimated fusion of sub‐targets with formation motion structure, and the distance among the sub‐targets is very close, which brings difficulties to the estimated fusion of mixed targets. This paper combines the adjacency matrix in graph theory to dynamically model the discernible group target and introduces the concept of deformation. Also, it uses the finite mixture model method to dynamically model the extended target. Then the Gibbs‐GLMB algorithm is used to estimate the state and number of the mixed targets. A dynamic detection federated filter fusion algorithm is proposed to fuse the mixed targets state estimates. The effectiveness of the algorithm is verified in the final simulation.
... At the same time, the conventional tasks of target tracking remain in demand; one can find many new and exciting things in them [12][13][14][15][16][17][18][19][20]. Here it is necessary to note the tasks of tracking multiple targets [21,22], the solution of which, as well as conventional statements, is provided by stochastic filtering methods. The Kalman filtering model, algorithm [23], and many different suboptimal filters have become widely used. ...
Article
Full-text available
A mathematical model for the target tracking problem is proposed. The model makes it possible to describe conditions when the time for an observer to receive the results of indirect observations of a moving object depends not only on the state of the observation environment but also on the state of the object itself. The source of such a model is the observation process, by stationary means, of an autonomous underwater vehicle, in which the time for obtaining up-to-date data depends on the unknown distance between the object and the observer. As part of the study of the problem, the equations of the optimal Bayesian filter are obtained. But this filter is not possible to implement. For practical purposes, it is proposed to use the conditionally minimax nonlinear filter, which has shown promising results in other complex tracking models. The conditions for the filter’s evaluation and its accuracy characteristics are given. A large-scale numerical experiment illustrating the filter’s operation and the observation system’s features with random delays are described.
... The multitarget tracking (MTT, [1]) problem is a wellstudied topic. Two popular classical MTT methods are the global nearest neighbor (GNN) tracker and the multiple hypothesis tracker [2,3]. In the last few decades different MTT methods based on random finite sets have emerged that provide a solid mathematical framework for the multitarget Bayesian filter, see, e.g., [4,5]. ...
Conference Paper
Network-centric multitarget tracking under communication constraints is considered, where dimension-reduced track estimates are exchanged. Previous work on target tracking in this subfield has focused on fusion aspects only and derived optimal ways of reducing dimensionality based on fusion performance. In this work we propose a novel problem formalization where estimates are reduced based on association performance. The problem is analyzed theoretically and problem properties are derived. The theoretical analysis leads to an optimization strategy that can be used to partly preserve association quality when reducing the dimensionality of communicated estimates. The applicability of the suggested optimization strategy is demonstrated numerically in a multitarget scenario.
Article
To address the issue of tracking highly maneuverable small underwater intruders in the dynamic and heavily interfered environment of harbors, a local sparse motion acoustic flow (LSMAF) computation method constrained by robust high-order flux tensor (RHO-FT) feature has been proposed, along with a LSMAF feature-aided active tracking method. First, potential targets are localized from the dense dynamic clutter background of active sonar echographs using RHO-FT feature maps. Subsequently, on the basis of a dense motion acoustic flow calculation method, a local motion consistency criterion is introduced to the potential target area, establishing a method for calculating LSMAF, which updates the precise motion vectors of potential targets in real time. Finally, all measurements obtained from the RHO-FT feature map are iteratively filtered together with their corresponding motion vectors to maintain the kinematic consistency of the potential target's trajectory. Experiments conducted on a series of cooperative targets in real-world harbor environments show that LSMAF-aided tracking method outperforms the latest developments of tracking for underwater targets in terms of both tracking efficiency and trajectory accuracy.
Chapter
This paper proposes a distributed estimation and control algorithm to allow a team of robots to search for and track an unknown number of targets. The number of targets in the area of interest varies over time as targets enter or leave, and there are many sources of sensing uncertainty, including false positive detections, false negative detections, and measurement noise. The robots use a novel distributed Multiple Hypothesis Tracker (MHT) to estimate both the number of targets and the states of each target. A key contribution is a new data association method that reallocates target tracks across the team. The distributed MHT is compared against another distributed multi-target tracker to test its utility for multi-robot, multi-target tracking.
Conference Paper
Full-text available
Centralized fusion provides, by definition, the best (optimal) estimation performance by directly using measurements of all sensors. When bandwidth is limited, sensors can only communicate their local processing results or “state estimates” instead of measurements to the fusion node. The goal of optimal fusion is to reconstruct the optimal centralized estimate from the local estimates. When the dynamic system for the state has non-zero process noise, the optimal estimate cannot be obtained by fusing the optimal local estimates unless the communication and fusion rates are the same as the sensor observation rate. For arbitrary communication rates, recent research under the name of distributed Kalman filter (DKF) has developed optimal fusion algorithms that combine local estimates that are not locally optimal. This paper presents a very simple derivation of the DKF that highlights the nature of the DKF. It also generalizes the DKF to handle fusion with memory when the fusion node utilizes the optimal estimate computed at the last fusion time. Since the DKF uses global estimation error covariances for local processing, we discuss communication requirements for its implementation.
Article
The multiple hypothesis tracker (MHT) and finite set statistics (FISST) are two approaches to multitarget tracking which both have been heralded as optimal. In this paper we show that the multitarget Bayes filter with basis in FISST can be expressed in terms the MHT formalism, consisting of association hypotheses with corresponding probabilities and hypothesis-conditional densities of the targets. Furthermore, we show that the resulting MHT-like method under appropriate assumptions (Poisson clutter and birth models, no target-death, linear-Gaussian Markov target kinematics) only differs from Reid's MHT with regard to the birth process
Article
Situation-aware technologies enabled by multitarget tracking will lead to new services and applications in fields such as autonomous driving, indoor localization, robotic networks, and crowd counting. In this tutorial paper, we advocate a recently proposed paradigm for scalable multitarget tracking that is based on message passing or, more concretely, the loopy sum–product algorithm. This approach has advantages regarding estimation accuracy, computational complexity, and implementation flexibility. Most importantly, it provides a highly effective, efficient, and scalable solution to the probabilistic data association problem, a major challenge in multitarget tracking. This fact makes it attractive for emerging applications requiring real-time operation on resource-limited devices. In addition, the message passing approach is intuitively appealing and suited to nonlinear and non-Gaussian models. We present message-passing-based multitarget tracking methods for single-sensor and multiple-sensor scenarios, and for a known and unknown number of targets. The presented methods can cope with clutter, missed detections, and an unknown association between targets and measurements. We also discuss the integration of message-passing-based probabilistic data association into existing multitarget tracking methods. The superior performance, low complexity, and attractive scaling properties of the presented methods are verified numerically. In addition to simulated data, we use measured data captured by two radar stations with overlapping fields-of-view observing a large number of targets simultaneously.
Article
An algorithm for tracking multiple targets in a cluttered environment is developed. The algorithm is capable of initiating tracks, accounting for false or missing reports, and processing sets of dependent reports. As each measurement is received, probabilities are calculated for the hypotheses that the measurement came from previously known targets in a target file, or from a new target, or that the measurement is false. Target states are estimated from each such data-association hypothesis, using a Kalman filter. As more measurements are received, the probabilities of joint hypotheses are calculated recursively using all available information such as density of unknown targets, density of false targets, probability of detection, and location uncertainty. The branching techique allows correlation of a measurement with its source based on subsequent, as well as previous, data.
Article
Recent developments in random finite sets (RFSs) have yielded a variety of tracking methods that avoid data association. This paper derives a form of the full Bayes RFS filter and observes that data association is implicitly present, in a data structure similar to multiple hypothesis tracking (MHT). Subsequently, algorithms are obtained by approximating the distribution of associations. Two algorithms result: one nearly identical to joint integrated probabilistic data association (JIPDA), and another related to the multiple target multi-Bernoulli (MeMBer) filter. Both improve performance in challenging environments.
Article
While multiple hypothesis tracking (MHT) is widely acknowl-edged as an effective methodology for multi-target surveillance, there is a challenge to manage effectively a potentially large number of track hypotheses. Advanced single-stage track-while-fuse does not always offer the best processing scheme. We study two instances where multi-stage MHT processing is beneficial–dense target sce-narios and complementary-sensor surveillance–and propose two processing schemes for these challenges: track-break-fuse and track-before-fuse, respectively. We provide simulation results demonstrat-ing the advantages of these schemes over track-while-fuse. More gen-erally, we argue that multi-stage MHT offers a powerful and flexible paradigm to circumvent limitations in conventional MHT process-ing.
Conference Paper
The main problem in multiple object tracking is data association, which has a natural representation as a graph. This paper reviews two different graph approaches for solving the data association problem. The first approach starts with a track graph where the nodes are sensor reports and the edges are possible associations between sensor reports. Solution of the general problem requires combinatorial generation of tracks and optimization by integer linear programming or multidimensional assignment. When the likelihoods satisfy a Markov property, e.g., in track stitching, explicit track generation is not needed and efficient polynomial time algorithms such as bipartite matching or minimum cost network flow can be used. The second and more recent approach represents the joint probability distribution of the association variables and other random variables by a probabilistic graphical model. Distributed inference techniques such as message passing are then used to find the probabilities of associations or the best association hypothesis.