Académique Documents
Professionnel Documents
Culture Documents
17
Computationally efficient tracking of multiple targets by
probabilistic data association using neural networks*
Abstract
The joint probabilistic data association (JPDA) algorithm
has been previously reported to be suitable for the problem of
tracking multiple targets in the presence of clutter. Although it
make few assumptions and can handle many targets, the complexity of this algorithm increases rapidly with the number of
targets and returns. An approximation of the JPDA has been
suggested in this paper. The proposed algorithm uses an analog
computational network to solve the data association problem.
The problem is viewed as that of optimizing a suitably chosen
objective function. Simple neural network structures for the approximate minimization of such functions have been proposed by
other researchers. The analog network used here offers a significant degree of parallelism and thus can compute the association
probabilities more rapidly. Computer simulations indicate the
ability of the algorithm to track many targets simultaneously in
the presence of moderate density clutter.
1. Introduction
The problem of tracking multiple targets in the presence of
clutter has derived considerable attention in recent years. The
probabilistic data association (PDA) approach reduces the complexity of more sophisticated algorithms by focusing on the few
most likely hypotheses [Bar-Shalom 19781. This is done by forming a validation gate around the predicted position of each target and selecting only the returns inside the gate for association
with the target. The algorithm assigns a probability, called the
association probability, to every hypothesis associating a return
to a target. A weighted average of the state estimates under all
the hypotheses associating different returns to a particular target
serves as the PDA estimate of the state of that target. The association probabilities are used as weights. Assuming the true return
from a given target to be a Gaussian random vector with mean
and covariance given by the predicted state vector and covariance matrix, the likelihood function can be evaluated under every
hypothesis associating different returns to that target. The association probabilities are computed from these likelihoods. The
simplest of the PDA methods computes the association probabilities taking one target a t a time, regardless of how close the other
targets may be. For this reason the ordinary PDA tracker performs poorly while tracking crossing targets or when the targets
are close to each other. This difficulty is alleviated by the joint
probabilistic data association (JPDA) algorithm which computes
the association probabilities from the joint likelihood functions
corresponding to the joint hypotheses associating all the returns
zt(k + 1) = F t ( k ) z t ( k ) + w t ( k ) ,
5T
(1)
+u(k)
(2)
r;(k) = [ q ( k ) - H ( k ) k t ( k l k - l)]%*(k)-
. [ z l ( k )- H(k)?(klk - l)]5 7
(3)
where
W y k ) = H ( k ) P t ( k / k- l ) H ( k ) + R(k)
2152
CH2561-9/88/0000-2152 $1.00 0 1988 IEEE
(4)
Pt(klk - 1) is the predicted error covariance for the tth target and the threshold 7 is selected to produce a predetermined
probability of erroneous rejection of the correct return. It is assumed for simplicity that the true return is a Gaussian random
vector with mean H(k)?t(klk - 1) and covariance Pt(klk - 1).
A validation matrix may be formed by using (3) in the following
way.
[W4ll,t =
(5)
0 otherwise
where G'(k) is the validation region of the tth target. n(k) has
dimension m(k) x T where m(k) is the total number of validated
returns at the kth instant and Z indexes the set of these returns.
The PDA state estimate is given by a weighted combination
of all the estimates under different hypotheses.
<
m(k)
et(klk)=
Bf(k)&:(klk)
(6)
I=O
where &f(klk) is the state estimate under the hypothesis that the
Zth validated return came from the tth target. The weight @(k)
corresponds to the probability that the lth return came from the
tth target. The overall covariance update is
m(k)
P,t(W,t(klk)
Pt(klk) =
(7)
1=0
Bj(k) = 1, t = 1,2,...,T
l=O
where
otherwise
001
Computation of the JPDA association probabilities is more complicated. Define a feasible hypothesis of joint events x(n, k) as a
permutation of targets and clutter points which allows at most
one target to be associated with a given return and at most one
return to be associated with a given target. It was shown by
Fortmann et a1 [1983] that the JPDA association probabilities
are
.
t=l
m(k) (11)
< <
over all V;. They also designed an analog circuit which approximately minimizes the above energy function. T;, represents the
strength of connection from the output of the j t h neuron to the
2153
where
and
I; = C
(19)
Kt = g ( 4
(20a)
+ + E)pt
- [D E(T - l)]qt (D
pf. is roughly the PDA association probability for the lth return
and tth target (compare (9)). The ,Bi(k)s are obtained as the
1 = O , l , . . . , m(k), t = 1 , 2 , - .. ,T. The index k is
output
dropped for convenience. The first term achieves its minimum
value of 0 when there is at most one large entry in each row.
Similarly the second term inhibits more than one return to be
strongly associated with a given target. The third term biases the
final solution towards a normalized set of numbers. The fourth
term favors associations which have a high likelihood and the fifth
term favors a highly likely combination of the remaining targets
and returns. Minimizing (15) can be shown to be equivalent to
minimizing the energy function
2(k) = (z i:
(:; ; :)
(21)
y ' y)'
1 A O O
P(k)=
Vt, V k
(22)
2154
m.
Y t = g(u;) = 1
(1 + tanh
2
2)
(23)
I - - ~ ~ - - -
---.
--i
5. Conclusion
NPDA estimate1
SPDA estimate
t r u e track
-10
-5
10
15