Beruflich Dokumente
Kultur Dokumente
Introduction
The subject of multi-target tracking (MTT) has applications in both civilian and military areas. The aim of
MTT is to partition the sensor data into sets of
observations, or tracks produced by the same source.
Once tracks are formed and confirmed, the number of
targets can be estimated, and the positions and velocities
of the targets can be computed from each track. A number
of methods [1 3] have been presented and used to
estimate the states of multiple targets. These methods
have different levels of complexity and require vastly
different computational effort. The joint probabilistic data
association filter (JPDAF) [1] is a powerful and reliable
algorithm for MTT. It works without any prior information about the targets and clutter. In the JPDAF
algorithm, the association probabilities are computed from
the joint likelihood functions corresponding to the joint
hypotheses associating all the returns to different permutations of the targets and clutter points. The computational
complexity of the joint probabilities increases exponentially as the number of targets increases. To reduce this
computational complexity significantly, Fitzgerald [4]
proposed a simplified version of the JPDAF, called the
cheap JPDAF algorithm (CJPDAF). The association
probabilities were calculated in [4] using an ad hoc
formula. The CJPDAF method is very fast and easy to
implement; however, in either a dense target or a highly
cluttered environment the tracking performance of the
CJPDAF decreases significantly.
In this article, a method based on artificial neural
networks (ANNs) for computing the association probabilities is presented. These computed association probabilities
are then used to track the multiple targets in cluttered and
noncluttered environments. ANNs are developed from
neurophysiology by morphologically and computationally
q IEE, 2004
yi t
m
i t
X
bij yij t
j1
Gij t
Sti t Smj t Gij t B
4a
with
Sti t
mi t
X
Gij t
4b
Gij t
4c
j1
and
Smj t
M
X
i1
Fig. 1
with
where J is the Jacobian matrix, m is a constant, I is an
identity matrix, and E(w) is an error function. The Jacobian
matrix contains the first derivatives of the errors with
respect to the weights and biases. It can be calculated by
using a standard back propagation algorithm. The value of
m is decreased after each successful step and is increased
only when a tentative step would increase the sum of
squares of errors. Detailed discussion of the Levenberg
Marquardt learning algorithm can be found in [11].
The values of the input variables j~xij j and j~yij j used in this
paper are between 0 and 1.2 km. The bij values, which
depend on the absolute values of the input variables, must be
between 0 and 1. While the values of the input variables
approach zero, the value of bij approaches 1. After many
trials, the desired bij values, which lead to excellent
agreement between the true tracks and the estimated tracks,
are determined. In this paper, 630 data sets most suitable for
correct modelling computation of the association probabilities were used to train the networks.
In the MLP, the input and output layers have linear
transfer functions and the hidden layers have hyperbolic
tangent functions. After several trials, it was found that the
most suitable network configuration was two hidden layers
with twelve neurons. The input and output data tuples were
scaled between 0.0 and 1.0 before training. The number of
epochs was 1000 for training. The seed number was fixed at
16 755. The seed number is a number for the random
number generator to ensure randomness when initialising
the weights of networks. The value of m in (7) was chosen
as 0.2.
After training, the association probabilities bij are
computed rapidly using the neural model under different test
scenarios. These computed association probabilities are
used in (2) to determine the combined innovation, and then
the estimated states of the targets are found using the
Kalman filter equations. The approach proposed in this
paper can be termed an ANN data association filter
(ANNDAF).
4
Simulation results
Fig. 3
a Non-cluttered environment
b Cluttered environment
Fig. 4
a Non-cluttered environment
b Cluttered environment
184
Fig. 5 Tracking six crossing targets in scenario 3 using CJPDAF and ANNDAF
a Non-cluttered environment
b Cluttered environment
Fig. 6 Tracking two parallel targets in scenario 4 using CJPDAF and ANNDAF
a Non-cluttered environment
b Cluttered environment
IEE Proc.-Radar Sonar Navig., Vol. 151, No. 4, August 2004
185
Fig. 7
a Non-cluttered environment
b Cluttered environment
x_ , km=s
y_ , km=s
Crossing targets
x, km
1.55
3.55
0.42
0.56
1.01
4.02
0.52
0.44
0.05
8.02
0.56
0.08
1.65
17.02
0.42
20.09
2.51
2.22
0.46
0.32
0.01
18.52
0.44
20.11
x, km
y, km
x_ , km=s
y_ , km=s
1.01
1.41
0.41
0.001
1.02
2.82
0.39
0.002
1.01
4.81
0.43
0.001
1.39
6.72
0.40
0.003
Percentage improvement
Percentage improvement
Scenarios
Targets
JPDAF
CJPDAF
ANNDAF
0.7981
0.7049
0.4516
43
36
0.8732
0.8851
0.5546
36
37
0.8256
0.5359
37
35
0.9987
0.6917
30
31
0.8468
0.7182
0.6851
19
1.0693
0.8585
0.7156
33
17
1.4175
1.5054
0.9828
31
35
1.6524
1.6646
0.8237
50
51
1.1323
1.2320
0.5891
48
52
cluttered environment
1.1378
1.0363
0.5198
54
50
1.4707
1.4563
1.3950
1.9010
1.9404
1.0595
44
45
0.8473
0.9905
non-cluttered environment
1
2
0.8094
0.7426
0.6656
18
10
1.0401
0.8468
0.4644
55
45
1.3653
1.3542
0.6656
51
51
1.7306
1.6933
1.2781
26
25
1.4138
1.2496
1.0498
26
16
1.0726
1.1868
0.5151
52
57
1.0786
0.8762
0.5476
49
38
1.2461
1.3838
1.225
11
1.4631
1.5054
1.2041
18
20
2.0205
2.2326
0.8732
57
61
1.6201
1.5016
0.8614
47
43
1.0401
1.1022
0.9641
13
1.1129
1.0857
0.6996
37
36
0.7981
0.8851
0.4648
42
47
1.1937
1.2816
0.6734
44
47
0.9672
1.0176
0.5808
40
43
1.0498
0.9
0.5929
44
34
0.9151
0.8791
0.6786
26
23
1.1731
1.3141
1.1022
16
1.8361
1.7472
0.9548
48
45
1.2602
1.1424
0.9703
23
15
0.906
0.8821
0.4601
49
48
1.156
1.2816
1.0117
12
21
1.8105
1.6687
1.1492
37
31
Conclusions
References
5
6
7
8
9
188
10
11
12
13