Efficient Algorithms for Target Tracking
Efficient Algorithms for Target Tracking
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide
range of content in a trusted digital archive. We use information technology and tools to increase productivity and
facilitate new forms of scholarship. For more information about JSTOR, please contact support@[Link].
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at
[Link]
is collaborating with JSTOR to digitize, preserve and extend access to American Scientist
Jeffrey K. Uhlmann
safe separation between the hundreds Over the years there have been
When aruns
major-league
down a long flyoutfielder
ball, the of aircraft that might be operating near many attempts to devise an algorithm
tracking of a moving object looks easy a busy airport. In particle physics, mul? for multiple-target tracking with better
Over a distance of a few hundred feet, tiple-target tracking is needed to make than n2 performance. Some of the pro?
the fielder calculates the ball's trajec? sense of the hundreds or thousands of posals offered significant improve?
tory to within an inch or two, and particle tracks emanating from the site ments in special circumstances or for
times its fall to within milliseconds. of a high-energy collision. There is a certain instances of the multiple-target
But what if an outfielder were asked to similar requirement in studies of tracking problem, but they retained
track 100 fly balls at once? As it turns molecular dynamics. their n2 worst-case behavior. Now my
out, even 100 fielders trying to track The task of following a large num? colleagues and I at the Naval Research
100 balls simultaneously would likely ber of targets turns out to be surpris? Laboratory in Washington have devel?
find the task an impossible challenge. ingly hard. If tracking a single baseball oped a new class of algorithms for the
Problems of this kind do not arise in or warhead or aircraft requires a cer? crucial step of associating reports with
baseball, but they have considerable tain measurable level of effort, then it tracks; if a set of objects can be tracked
practical importance in other realms. might seem that tracking 10 similar ob? at all, these algorithms can be guaran?
The impetus for the studies described jects would require at most 10 times as teed to do it in less than n2 steps. Prac?
in this article was the Strategic Defense much effort. Actually, for the most ob? tical applications are under way. Even
Initiative, the plan conceived a decade vious methods of solving the problem, with the new methods, multiple-target
ago for defending the U.S. against a the difficulty is proportional to the tracking remains a complex task,
large-scale nuclear attack. According to square of the number of objects; thus which strains the capacity of the larg?
the terms of the original proposal, an 10 objects demand 100 times the effort, est and fastest supercomputers, but
SDI system would be required to track and 10,000 objects increase the difficul? important problem instances are now
tens or even hundreds of thousands of ty by a factor of 100 million. This com? within reach.
objects, including missiles, warheads, binatorial explosion is the crux of the
decoys and debris, all of them moving multiple-target-tracking problem. Keeping Track
at speeds of up to eight kilometers per Consider how you might go about The modern need for tracking algo?
second. Another application of multi? following the motion of a single object. rithms began with the development of
ple-target tracking is to air-traffic con? You receive a series of position reports radar during World War II. By the
trol, where the goal is to maintain a from a sensor of some kind, such as a 1950s radar was a relatively mature
radar system. To reconstruct the ob? technology. Systems were installed
Jeffrey K. Uhlmann is at the Naval Research Labora?
ject's trajectory, you plot the successive aboard military ships and aircraft, and
tory in Washington. He performed both his under? positions in sequence and then draw a at airports. The tracking of radar tar?
graduate and his graduate work at the University of line through them. Extending this line gets, however, was still done by manu?
Missouri-Columbia, where his areas of emphasis in? yields a prediction of the object's fu? ally drawing lines through blips on a
cluded philosophy, computer science and discrete ture position. Now suppose you are display screen. The first attempts to au?
mathematics. His present research interest is in the tracking 10 targets simultaneously. At tomate the tracking process were mod?
area of multidimensional search and correlation. intervals you receive 10 new position eled closely on human performance.
Since 1987 he has collaborated with other investiga? reports?but the reports do not come For the single-target case the resulting
tors at NRL on applications of computationally effi?
with labels that would tell you which algorithm was straightforward: The
cient data structures to problems in multiple-target
targets they represent. On the contrary, computer accumulated a series of posi?
tracking. In addition to journal publications, this
work has resulted in five patents and patents pend?
when you plot the 10 new positions, tions from radar reports, and estimated
ing. His hobbies include writing for film and televi? each report could in principle be asso? the velocity of the target in order to
sion, and music composition. A sample of his musi? ciated with any of the 10 existing tra? predict its future position.
cal work will be released in September on Rockit jectories. It is this need to consider ev? Even single-target tracking present?
Records. Address: Code 5570, Naval Research Labo? ery possible combination of reports ed certain challenges connected with
ratory, Washington, DC 20375-5000. Electronic and tracks that makes the difficulty of the uncertainty inherent in all position
mail: uhlmann@[Link]. an rc-target problem proportional to n2. measurements. A first problem is de
Figure 1. Strategic Defense Initiative, the proposed system for repelling a large-scale intercontinental missile attack, was the impetus for extensive
investigation of the automated tracking of multiple targets. Shown here is a simulation of an SDI command center, where the defense against an
attack would be coordinated. The individual consoles and the large displays behind them can show various kinds of information, including the
tracks of incoming missiles. The plotting of these tracks and the identification of targets cannot be left to the human operators, however, because
the system might have to cope with tens of thousands of warheads, decoys and other objects within a period of minutes. Devising algorithms for
tracking vast numbers of targets has turned out to be a surprisingly difficult part of the SDI program. The simulated control center is at the Army
Strategic Defense Command Advanced Research Center in Huntsville, Alabama. (Photograph courtesy of Teledyne Brown Engineering.)
.^^^^ ^^^^
splitting. One of its worrisome conse?
quences is a proliferation in the num?
ber of tracks mat a program must keep
tabs on. The proliferation can be con?
trolled with the same track-deletion
mechanism used in the nearest-neigh?
bor algorithm, which scans through all
the tracks from time to time and elimi?
nates those that have a low probability
of association with recent reports. A
more sophisticated approach to track
splitting, called multiple-hypothesis
tracking, maintains a history of track
branchings, so that as soon as one
branch is confirmed, the alternative
branches can be pruned away.
Track sphtting in its various forms is
widely regarded as the best strategy
for handling the ambiguities inherent
in correlating tracks with reports from
multiple targets. It is even used to min?
imize the effects of spurious reports
when tracking a single target. Never?
theless, some serious difficulties re?
main. First, track splitting does not
completely decompose a multiple-tar?
get tracking problem into independent
single-target problems, in the way the
nearest-neighbor strategy was intend?
ed to do. For example, two hypothesis
tracks may lock onto the trajectory of
a single object. Since both tracks are
valid, the standard track-deletion mech?
Figure 5. Multiple-hypothesis tracking is a more sophisticated scheme for following target tracks anism cannot eliminate either of them;
in the presence of measurement uncertainty. The idea is that whenever a report (black dot) could
plausibly be associated with two tracks, both candidate tracks are retained by the system. The
the deletion procedure has to be modi?
two hypotheses are re-evaluated when another position report arrives. In the case shown here the
fied to detect redundant tracks, and so
second report favors hypothesis B, which is therefore confirmed. A program implementing the it cannot look at just one track at a time.
multiple-hypothesis algorithm requires a mechanism for identifying and deleting hypotheses This coupling between multiple tracks
that fail to be supported by subsequent measurements, such as hypothesis A. is theoretically troubling, but experi?
ence has shown that it can be managed
gether?in which case the track cannot may therefore be mistaken as spurious in practice at low computational cost.
be predicted. Moreover, tracks updat? by the track-deletion mechanism. Mis? A second problem is the difficulty of
ed with misassigned reports (or not takenly deleted tracks then necessitate deciding when a position report and a
updated at all) will tend to correlate subsequent track initiations and a pos? projected track are correlated closely
poorly with subsequent reports and sible repetition of the process. enough to justify creating a new hy
132 American Scientist, Volume 80
Gating
The various geometric calculations in?
volved in estimating a probability of
association are numerically intensive
and inherently time-consuming. Thus
one approach to speeding up the track?
ing procedure is to streamline or fine
tune these calculations?to encode
them more efficiently without chang?
ing their fundamental nature. This is
what computer scientists generally
have in mind when they speak of "op?
timizing" a program. Careful optimiz?
ing can be important, but in this case it
is not enough. It is necessary to actual?
ly reduce the number of calculations
being performed.
An appealing approach to reducing
the number of probability calculations
is to do a preliminary screening of
tracks and position reports; only if a
track-report pair passes a computation?
ally inexpensive feasibility check is
Figure 6. Combinatorial bottleneck afflicts all of the most straightforward algorithms for
there any need to complete the full
multiple-target tracking. In these algorithms every incoming position report must be compared
probability calculation. This process is with every candidate track, in order to see whether or not they might be associated. Here there
called gating. Several geometric tests are 10 reports (black dots) and 10 tracks (colored circles, representing new projected positions); thus
could serve as gating criteria. For exam? 100 comparisons are needed. More generally, the effort that must be expended to solve a
ple, if on average each track is updated correlation problem for n tracks and n reports is proportional to n2. For large values of n, these n2
every five seconds, and the targets are steps are the dominant factor in determining the performance and the maximum capacity of a
known to have a maximum speed of 10 tracking program.
Figure 9. Multidimensional search tree divides space in a way that allows a correlation problem to be solved in fewer than n2 steps for any
reasonable distribution of tracks. Shown here is a method of building the data structure required for such a search; Figures 10 and 11 illustrate
actual search procedures. The first step is to identify the track whose x coordinate is the median value of all the x coordinates; in this case there
are 25 tracks, and so the median track is the 13th one counting from the left. A vertical line is drawn through the median track, partitioning the
space into left and right rectangles. In step 2 the same procedure is applied in each of the left and right rectangles, except that now each
subspace is divided horizontally through the track with the median value of the y coordinate. In step 3 the resulting rectangles are further
subdivided, using a vertical partition through the track with the median x coordinate in each rectangle. The procedure continues in this way,
alternating x and y coordinates, until the subspaces are empty. For the 25 tracks, five iterations are needed. In three dimensions, the algorithm
would cycle repetitively through x, y and z coordinates.
i-rr J- ~i???ir^-^^
isons rather than n comparisons, the
benefits would be appreciable. The
trouble is, tracks of moving targets can?
not be sorted into a simple one-dimen?
sional list; they exist in a three-dimen?
1992 March-April
stepi_ step 2
Figure 13. Intersection of error boxes offers a preliminary indication that a track and a report are probably correlated. A definitive test of correlation
requires a computation to determine the extent to which the error ellipses overlap, but this computation is a time-consuming one. Furthermore,
there is no convenient way to store ellipses in a multidimensional search tree. A useful alternative strategy is to draw a box drcumscribing each
ellipse; if the sides of the boxes are parallel to the coordinate axes, the boxes are readily stored in a search tree. If two boxes do not intersect (left), it
is safe to assume that the inscribed ellipses do not intersect either. When the boxes do overlap, in most instances the ellipses also touch (center).
There are a few cases where the boxes overlap but the ellipses do not (right); these false positives must be weeded out in subsequent processing.
held belief that the main obstacle to ef? In response to a heightened interest way; reports would arrive in a continu?
fective tracking was the poor quality of in scaling issues, the Naval Research ing stream and would be distributed
sensor reports. The impact of large Laboratory developed prototype sys? over time. In order to determine the
numbers of targets seemed manage? tems based on efficient search struc? probability that a given track and re?
able: One had only to build larger, tures. One of these systems demon? port correspond to the same object, the
faster computers. Although many in strated that 65 to 100 missiles could be track must be projected to the mea?
the research community thought other? tracked in real time with a program surement time of the report. If every
wise, the prevailing attitude among running on a personal workstation. track has to be projected to the mea?
funding agencies was that if 100 ob? These results were based on the as? surement time of every report, the
jects could be tracked in real time, then sumption that a good-resolution radar combinatorial advantages of the tree
it should be little trouble to build a ma? report would be received every five search algorithm will be lost.
chine 100 times faster?or simply have seconds for every missile, which is un? A simple way to avoid multiple pro?
100 machines run in parallel?to han? realistic in the context of SDI; neverthe? jections for each track is to increase the
dle 10,000 objects. less, the demonstration did provide search radius in the gating algorithm
Among the challenges facing the convincing evidence that SDI trackers to account for the maximum distance
SDI program, multiple-target tracking could be adapted to avoid quadratic an object could travel during the maxi?
seemed far simpler than what would scaling. A tracker developed for the mum time difference between any
be required to further improve sensor SDI National Testbed in Colorado track and report. For example, if the
resolution. This belief led to the award? Springs achieved significant perfor? maximum speed of a missile is 10 kilo?
ing of contracts to build tracking sys? mance improvements after a tree meters per second, and the maximum
tems in which the emphasis was based search structure was installed in time difference between any report
placed on high precision at any cost in its correlation routine; the new algo? and track is five seconds, then 50 kilo?
terms of computational efficiency. rithm was superior for as few as 40 meters would have to be added to each
These systems did prove valuable for missiles. Stand-alone tests showed that search radius to assure that no correla?
determining bounds on how accurate? the search component could process tions are missed. For boxes used to ap?
ly a single cluster of three to seven mis? 5,000 to 10,000 range queries in real proximate ellipsoids, this means that
siles could be tracked in an SDI envi? time on a modest computer worksta? each side of the box must be increased
ronment, but ultimately pressures tion. These results suggested that the by 100 kilometers.
mounted to scale up to more realistic problem of correlating vast numbers of As estimates of what constitutes a
numbers. In one case, a tracker that tracks and reports had been solved. realistic SDI scenario became more ac?
had been tested on five missiles was Unfortunately, a new difficulty was curate, members of the tracking com?
scaled up to track 100, causing the pro? soon discovered. munity learned that successive re?
cessing time to increase from a couple Up to now I have adopted the sim? ports of a particular target often
of hours to almost a month of nonstop plifying assumption that all position would be separated by as much as 30
computation for a simulated 20-minute reports arrive in batches, with all the to 40 seconds. To account for time dif?
scenario. It was later determined that reports in a batch reflecting measure? ferences this large would require box?
the bulk of the computations took ments made at the same instant. A real es so immense that the number of
place in the correlation step. sensor system would not work this spurious returns would negate the
140 American Scientist, Volume 80
High computational demands in multi-target tracking algorithms stem from the intricate processes needed to project target tracks, calculate error ellipses, and evaluate the probabilities of association . These demands lead to significant resource consumption, particularly during the critical computation of association probabilities, which is an inherently time-consuming process due to the geometric calculations involved . To alleviate these demands, strategies such as optimizing computational processes through efficient encoding, implementing gating techniques to limit consideration to probable candidates, and applying improved data structures like multidimensional search trees are employed . These approaches aim to streamline calculations, reduce unnecessary computational load, and enhance the overall efficiency and scalability of tracking systems, albeit with ongoing challenges in harnessing optimal performance given existing technological limitations .
Jon Louis Bentley's recursive partitioning method improves tracking performance over traditional binary search methods by extending the binary search principle to multidimensional spaces, accommodating the complexities of tracking systems operating in three dimensions . Unlike traditional methods that effectively handle one-dimensional data, Bentley's method cyclically partitions the data set using median values and axes rotations (x, y, z), enabling efficient subdivision and search within a defined volumetric space . This enhancement allows for more effective query handling and minimizes the computational overhead typically associated with brute-force multidimensional searches, achieving performance scalability better than quadratic and increasing efficiency in practical applications . However, the method retains complexity beyond one-dimensional optimizations, indicating the necessity for further refining to reach optimal performance levels .
Multidimensional range queries in tracking pose significant challenges as they require identifying all data points within specified volumetric bounds, necessitating thorough examination of three-dimensional spaces where tracks exist. The complexity increases with each dimension as traditional binary search methods are primarily applicable in one-dimensional cases . Bentley's search strategy extends binary search principles into multidimensional spaces using recursive partitioning of volumes by median values across alternating coordinates (x, y, z), creating a subdivided space that facilitates efficient querying . While its worst-case performance isn't as efficient as one-dimensional searches, in practice, this method effectively balances the computational load, limiting comparisons through recursive subdivision, and avoiding the exponential growth in searches typical of naive methods . However, its full practicality hinges on continued refinements and average-case performance optimizations .
Optimization of geometric calculations significantly enhances tracking algorithm performance by streamlining the numerically intensive operations involved in estimating probabilities of association. Careful optimization focuses on improving calculation efficiency, such as by encoding processes more effectively, thus reducing computational strains without altering the fundamental nature of calculations . This is crucial for tackling the extensive computational demands of projecting targets, calculating error ellipses, and seeking ellipse intersections, which are critical sections of the tracking algorithm . Optimizing these components can reduce time spent on these calculations, enabling more manageable processing of large-scale multiple-target tracking tasks, although major challenges in computation persist .
Spurious reports impact the nearest neighbor rule by leading to incorrect track assignments, potentially creating false tracks that impact overall system reliability and accuracy . To mitigate these impacts, an additional mechanism within the tracking system is needed to identify and remove tracks that consistently receive reports with low probabilities of association, effectively pruning spurious tracks from the system . This calls for a robust data validation and filtering process within the tracking algorithm, allowing it to differentiate between reliable and spurious data inputs, thereby reducing misclassification errors and maintaining system integrity .
Introducing track-splitting strategies necessitates modifications in existing tracking systems to handle the multiple hypothesis tracks effectively. These strategies require a modified deletion procedure to handle redundant tracks that converge on a single target, as the standard procedure is unable to eliminate both valid tracks due to coupling issues . The system must be capable of recognizing track redundancies and apply a more global approach to deletion across all tracks, rather than a localized one . Additionally, computational resource allocation needs to be adjusted, given the increased demand for processing multiple hypotheses and the mechanisms for their validation and pruning . These modifications are critical to preserving system accuracy and efficiency under the enhanced complexity introduced by track-splitting strategies .
Correlation thresholds in track-splitting strategies play a critical role in determining when a position report is closely aligned enough with a projected track to create a new hypothesis track. If the threshold is set too high, it can miss correct track assignments, preventing the Kalman filter from converging on an accurate tracking solution . Conversely, if the threshold is too low, the number of hypothesis tracks may grow exponentially, overwhelming system resources and potentially slowing the filtering performance . Thus, these thresholds must be carefully calibrated to balance between ensuring convergence and controlling hypothesis proliferation, directly impacting the Kalman filter's effectiveness in resolving ambiguities and managing computational load in multiple-target tracking scenarios .
Track splitting strategy addresses ambiguities by maintaining a history of track branchings, enabling the pruning of alternative hypotheses once a particular track is confirmed. This approach effectively handles uncertainties and minimizes the impact of spurious reports . However, it doesn't entirely convert a multiple-target problem into independent single-target problems, often requiring modifications to the deletion mechanism to handle redundant tracks when multiple hypothesis tracks converge on a single object's trajectory . Furthermore, setting an appropriate correlation threshold is challenging; if too high, convergence is hindered, and if too low, the number of hypotheses may increase exponentially, necessitating additional computational resources and mechanisms to limit hypothesis generation .
The Kalman filter revolutionizes target tracking by offering a statistically robust approach to estimating object positions and velocities, essential in handling the correlation problem in multiple-target scenarios. In single-target tracking, it accumulates position reports and fits a curve to estimate the trajectory, whereas in multiple-target scenarios, it utilizes probabilistic models to distinguish and correlate reports with the appropriate targets. This effectively addresses the challenge where multiple reports appear simultaneously, making it difficult to determine which target generated which report, effectively transforming this into a set of single target problems .
The nearest neighbor rule simplifies the assignment of position reports to tracks by associating reports with objects based on spatial proximity, assuming a report should be assigned to the track with the highest probability of association. However, this method struggles with the initial velocity estimation essential for creating tracks, and its accuracy is compromised when targets are in close proximity, leading to misclassification. Misassignments can cause the Kalman filter to converge slowly or fail outright, affecting overall tracking accuracy . The rule's reliance on spatial proximity alone is insufficient to counter uncertainties or sensor inaccuracies, compounded by the problem of spurious reports and the lack of a robust mechanism to prune false tracks .