14th International Conference on Information Fusion Chicago, Illinois, USA, July 5-8, 2011
Multiple Hypothesis Tracking with Multiframe Assignment Using Range and Range-rate Measurements T. Sathyan
S. Arulampalam
M. Mallick
ICT Center CSIRO Marsfield, NSW, Australia.
[email protected]
Maritime Operations Division DSTO Edinburgh, SA, Australia.
[email protected]
Propagation Research Associates, Inc. Marietta, GA, USA.
[email protected]
AbstractβIn this paper we consider the problem of multitarget tracking using range and range-rate measurements collected from a single maneuvering platform. Although bearings-only tracking has been studied extensively, only a few studies exist in the literature that consider range-only tracking. The motivating application for this work is maritime surveillance using radars equipped with inverse synthetic aperture radar mode. We consider a realistic scenario that consists of an unknown number of targets with measurement origin uncertainty due to their presence and false alarms, and imperfect radar measurements. The algorithm that we proposed is a multiple hypothesis tracker based on the multiframe assignment algorithm. Different track initialization techniques depending on whether or not initial bearing measurements are available are considered and an angleparameterized filter is used to track the targets. Simulations conducted show the effectiveness of the proposed algorithm in terms of tracking accuracy and track maintenance capability. Keywords: Multitarget tracking, multiple hypothesis tracking (MHT), data association, multiframe assignment (MFA), range and range-rate measurements, inverse synthetic aperture radar (ISAR).
I. I NTRODUCTION We study the problem of multitarget tracking using range and range-rate measurements collected by a single maneuvering platform, where the objective is to estimate the kinematic parameters, such as position and velocity, of an unknown number of targets present in the surveillance region. This problem arises for example, in maritime surveillance, where radars that can operate in the inverse synthetic aperture radar (ISAR) mode will collect high-resolution range profiles, and the information contained in these range profiles is expressed in the form of range and range-rate measurements. Although bearings-only tracking has been studied extensively in the past [1] [8] [11] [13], one can only find a very limited number of publications that study the problem of range-only tracking. In [16] conditions for target observability using range-only measurements is studied and the conclusion is that the own-ship must out-maneuver the target to achieve observability. For example, if the target is moving with a constant velocity then the own-ship must accelerate to observe the target. Filtering algorithms using range and range-range measurements are studied in [14]. In particular, for a target moving with a deterministic constant velocity trajectory, the
978-0-9824438-3-5 Β©2011 ISIF
performance of the maximum likelihood estimator, an angleparameterized extended Kalman Filter (AP-EKF), and the regularized particle filter are evaluated and compared against the the CramΒ΄er-Rao lower bound. In [5], range and range-rate measurements collected at multiple platforms are used for multitarget tracking. Using a variation of the expectation-maximization algorithm, the data association problem is solved probabilistically and the computational complexity is greatly reduced. The formulation, however, is similar to the probabilistic multiple hypothesis tracker (PMHT) and relaxes the one-to-one constraint between tracks and measurements. Although extensively studied, PMHT-type algorithms have not been shown to be superior to the traditional formulations of probabilistic data association [2] and multiple hypothesis tracking (MHT) [12], [9], both of which correctly assume that a target generates at most one measurement in every scan. In this paper we consider the problem of multitarget tracking using range and range-rate measurements in the presence of false alarms and non-unity probability of detection of the sensor. The measurements are collected by a single maneuvering platform and we assume that the number of targets is unknown. We develop an MHT algorithm that is based on the multiframe assignment (MFA). We consider two different scenarios for track initialization; with and without coarse initial bearing measurements. This is because certain types of radars such as the multi-mode Ingara radar considered in [14] can provide initial bearing measurements in what is called a scan mode, before switching to ISAR mode where only range profiles are generated. One of the conclusions of [14] is that the AP-EKF is the preferred filter for the filtering problem using range and range-rate measurements, since it provided satisfactory state estimation accuracy at modest computational cost and is robust against initialization inaccuracies. Based on this conclusion, we choose an angle-parameterized unscented Kalman filter (AP-UKF) as the state estimator in the proposed algorithm. The important issue of data association is addressed using the MFA algorithm, which formulates the data association as a discrete optimization problem. The MFA is often implemented as a sliding window and mimics the MHT within this window. Although initially developed for measurement-to-measurement
2126
association, it has been successfully applied for track-tomeasurement association as well. The rest of this paper is organized as follows. Section II describes the details of the filtering problem using range and range-rate measurements. Various aspects of the proposed algorithm are discussed in Section III, and the simulation results that illustrate the performance of the proposed algorithm are presented in Section IV. Concluding remarks are given in Section V. II. P ROBLEM D ESCRIPTION We study the problem of multitarget tracking using range and range-rate measurements in the two-dimensional plane where the targets are assumed to follow a nearly constant velocity (NCV) motion. The number of targets in the surveillance region is unknown and it is required to estimate the kinematic parameters (position and velocity) of all the targets. Assume that xππ = [π₯ππ , π₯Λ ππ , π¦ππ , π¦Λ ππ ]π denotes the state vector of target π at scan π (corresponding to time π‘π ), where (π₯ππ , π¦ππ ) and (π₯Λ ππ , π¦Λ ππ ) are the position and velocity components of the target in the Cartesian coordinates. Similarly the state of the observer is defined as xππ = [π₯ππ , π₯Λ ππ , π¦ππ , π¦Λ ππ ]π and is assumed to be deterministic and known for all values of π. A relative state vector for target π is defined as xπππ = xππ β xππ
(1)
The evolution of the relative state vector can be captured in the following dynamic equation xπππ = Fπ,πβ1 xπππβ1 + π ππβ1 β Uπ,πβ1
(2)
where Fπ,πβ1 is the state transition matrix, π ππβ1 is a zeromean white Gaussian process noise sequence with covariance matrix Qππβ1 that models gentle maneuvers of the target, and Uπ,πβ1 is a deterministic control input that accounts for the acceleration of the observer. Fπ,πβ1 and Qππ are given by ] [ 1 ππ (3) Fπ,πβ1 = I2 β 0 1 ] [ 3 ππ /3 ππ2 /2 Qππ = I2 β πΛπ (4) ππ ππ2 /2 where ππ = π‘π β π‘πβ1 , πΛπ is the power spectral density of the noise sequence π ππ , I2 is a 2 Γ 2 identity matrix, and β denotes the Kronecker product. Uπ,πβ1 is given by β‘ β€ π₯ππ β π₯ππβ1 β ππ π₯Λ ππβ1 β’ β₯ π₯Λ ππ β π₯Λ ππβ1 β₯ Uπ,πβ1 = β’ (5) β£ π¦ππ β π¦ππβ1 β ππ π¦Λ ππβ1 β¦ π¦Λ ππ β π¦Λ ππβ1 The radar measures the range and range-rate of the targets it detects with a non-unity probability of detection ππ· . The radar can also generate false measurements, the number of which is assumed to be Poisson distributed with density π and they are assumed to be distributed uniformly in the measurement space. The πth measurement at scan π is then given by β§ [ ] βπ (xππ ) β¨ + vππ if target originated π βπΛ (xπ ) (6) z ππ = β© Λ z if false alarm
where the range and range-rate measurement functions βπ (xππ ) and βπΛ (xππ ) are given by β βπ (xππ ) = (π₯ππ )2 + (π¦ππ )2 (7) and π₯π π₯Λ π + π¦ππ π¦Λ ππ βπΛ (xππ ) = β π ππ (π₯π )2 + (π¦ππ )2
(8)
respectively. The measurement noise vππ is assumed to be Gaussian distributed with zero-mean and covariance matrix π
= diag(ππ2 , ππ2Λ ), that is vπ,π βΌ π© (vπ,π ; 0, π
), where ππ and ππΛ , respectively, are the range and range-rate measureΛ is a two-dimensional vector ment error standard deviations. z consisting of the values of range and range-rate corresponding to the false alarm. Note that a target index is not used in the measurement equation since it is not known to the tracker. Let the number of measurements reported by the radar at scan π be ππ and the number of targets in surveillance π region be ππ . Also let ππ = {zππ }π ππ =1 summarize all the measurements received at scan π. The objective now is to estimate the states of all targets in the surveillance region using the measurements ππ , π = 1, 2, . . . reported by the radar. III. P ROPOSED A LGORITHM The proposed algorithm initializes a track for each measurement received in the very first scan. Subsequent scans of measurements are associated with the tracks using the MFA algorithm, and a track is updated with the measurement that is assigned to it. New tracks are initialized from every unassigned measurement. We consider track initialization with and without initial bearing measurement, since in certain applications knowledge about the initial bearing to the target is made available to the tracker. For example, in the Ingara multi-mode radar considered in [14], during the very first scan the radar is in scan mode and generates coarse bearing measurements along with range and range-rate measurements. After this initial scan, it switches to the ISAR mode where it generates highresolution range profiles, without any bearing information. Availability of the initial bearing information, however, is not mandatory for the operation of the proposed algorithm. State estimation using range and range-rate measurements is essentially a nonlinear estimation problem and hence, requires a nonlinear filtering algorithm. If precise initial bearing information is available to initialize the tracks, then a standard extended Kalman filter (EKF) is adequate for the state estimation. For scenarios where the initial bearing information is coarse or unavailable, [14] developed an AP-EKF, which resembles the range-parameterized EKF proposed for bearingsonly tracking, and it was shown that the AP-EKF is more robust against initialization errors that the standard EKF. In this paper we replace the EKF with an unscented Kalman filter (UKF) and use angle-parameterization. The UKF is preferred over EKF since it provides a better approximation to the nonlinear filtering problem compared to the standard EKF. Further, unlike the EKF, the UKF does not require the
2127
evaluation of the Jacobian or the Hessian of the nonlinear state function, and as a result it is easier to implement. Details of various aspects of the proposed algorithm β angle-parameterization, filtering, data association, and track maintenance β are now discussed. A. Angle Parameterization We first present the approach as in [14] for the case when initial coarse bearing measurements are available. Next, we describe the initialization procedure for the case of no initial bearing measurements. 1) With Coarse Initial Bearing Measurement: Let ππ1 denote the bearing measurement corresponding to the πth range and range-rate measurements zπ1 at scan π = 1. The bearing measurement equation is simply ( π) π₯1 + π£ π1 (9) ππ1 = arctan π¦1π where π£π1 is the bearing measurement noise, which is assumed to be zero mean Gaussian distributed with standard deviation ππ . The πth initial measurement [zππ1 , ππ1 ]π is used to start a track π, which has πβ initial hypotheses. Each track hypothesis while it uses the same range and range-rate measurements, assumes a different bearing value. The πβ initial bearing hypotheses are formed by defining an angle domain [ππΏπ1 , πππ1 ], where ππΏπ1 = ππ1 β 3ππ and πππ1 = ππ1 + 3ππ . The angle domain is divided into πβ subintervals with equal width Ξπ and the mid-point of the πth subinterval πππ1 ,π is selected as the initial bearing value ππ1 ,π of the πth hypothesis of track π. That is ππ1 ,π = πππ1 ,π = ππΏπ1 + (π β 0.5)Ξπ
(10)
where π = 1, 2, . . . , πβ and Ξπ =
π ππ 1 β π πΏ π 1 πβ
(11)
The bearing standard deviation of each hypothesis is set to πππ1 ,π = ππ /πβ . The πth hypothesis of the πth track is assigned an initial weight π€π1 ,π , which represents the probability that this hypothesis is correct. The initial weight is computed assuming that the true initial bearing obeys a Gaussian distribution with mean ππ1 ,π and variance ππ2 [14]. Hence π€π1 ,π
1 =β 2πππ
β«
πππ ππΏπ
1 ,π
1 ,π
] (π β ππ1 )2 ππ exp β 2ππ2
2) Without Coarse Initial Bearing Measurement: In a radar that is equipped with the ISAR mode only, the radar will generate range and range-rate measurements with no corresponding bearing measurements. Furthermore, since our assumption is that targets can appear in the surveillance region at any time, even in a multi-mode radar with a scan mode, such as the Ingara radar, it is necessary to initialize tracks during the ISAR mode operation. An angle-parameterization procedure, similar to the one described above, is used in the ISAR mode as well. In this case, at scan π, for a range and range-rate measurement zππ that is used to initialize a track ππ , an initial angular domain of [ππΏππ , ππππ ] is assumed. Without any prior information this initial angle domain will be the whole angular space of [βπ, π]. In practice, however, a more narrower subspace is often available from the beam width of the radar during the dwell. The angular domain [ππΏππ , ππππ ], as in the previous case, is divided into πβ subintervals each having the same width. For each bearing hypothesis the assumption is that the true bearing falls within the corresponding subinterval with a very high probability. It is also assumed that within each subinterval the true bearing obeys a Gaussian distribution with the midpoint of the subinterval ππππ ,π as the mean of the distribution, with the upper and lower limits of the subinterval denoting the Β±3π values of the distribution. Therefore, for the πth initial hypothesis of track ππ , the initial bearing πππ ,π is assumed to be distributed according to πππ ,π βΌ π© (πππ ,π ; ππππ ,π , ππ2π ,π ), where ππππ ,π = Ξπ/6. The initial weight π of the πth hypothesis is set to 1/πβ . B. Filtering A set of parallel UKFs are initialized for each bearing hypothesis of a range and range-rate measurement by converting the range measurement and the bearing information to the Cartesian coordinates. For the πth range and rangerate measurement at scan π a track π is initialized whose πth Λ ππ ,π and covariance πππ ,π given hypothesis filter has a mean x by [2] Λ πππ ,π = [πππ sin πππ ,π , βπ₯Λ π,π , πππ cos πππ ,π , βπ¦Λ π,π ]π x β‘
and πππ ,π
ππ₯π₯ β’ 0 =β’ β£ ππ₯π¦ 0
ππ₯π₯ = ππ2π ππ2π (12)
π ,π
ππ¦π¦ = ππ₯π¦
where ππΏπ1 ,π and πππ1 ,π are given, respectively, by
ππ2π ππ2π ,π π
πππ1 ,π = ππΏπ1 ,π + Ξπ
(14)
β€ 0 ππ₯Λ π¦Λ β₯ β₯ 0 β¦ ππ¦Λ π¦Λ
2128
cos2 πππ ,π + ππ2 sin2 πππ ,π 2
ππ2
2
sin πππ ,π + cos πππ ,π ) = ππ2 β πΒ―2 ππ2π ,π sin πππ ,π cos πππ ,π (
π
ππ¦π₯ = ππ₯π¦ (13)
ππ₯π¦ 0 ππ¦π¦ 0
(16)
where
[
ππΏπ1 ,π = ππΏπ1 + (π β 1)Ξπ
0 ππ₯Λ π₯Λ 0 ππ₯Λ π¦Λ
(15)
ππ£2
ππ₯Λ π₯Λ = ππ¦Λ π¦Λ = ππ₯Λ π₯Λ
(17) (18) (19) (20) (21) (22)
The initial target velocity components are assumed to be zero in (15), while their variance is assumed to be known a priori and denoted by ππ£2 . Using the initial range-rate measurement (if available) an estimate for initial velocity can be obtained by executing (only) the update step of the UKF. Details of the UKF algorithm are omitted here as it is documented elsewhere in the literature (see, for example, [6] [7] [17]). Once a track is initialized, in the subsequent scans, when the association between the tracks and measurements are found, each component filter of a track is updated using the associated measurement. The weight corresponding to the πth hypothesis filter of track π is updated recursively according to π€ππ+1 ,π = π€ππ ,π βπβ
π(zππ+1 β£π)
πβ² =1
π(zππ+1 β£πβ² )π€π,ππβ²
( ) where ππ π, {ππ }ππ =πβ² +2 is the joint likelihood that the (π β 1)-tuple of measurements originated( from the target ) that is being followed by track π and ππ 0, {ππ }ππ =πβ² +2 is the likelihood that the same π β 1 measurements are false, i.e., it corresponds to a non-existing βdummyβ track. The measurement index ππ can be equal to zero as well, in which case it denotes a βdummyβ measurement and is used to account for missed detections. The association likelihoods are given by ( ) ππ π, {ππ }ππ =πβ² +2 = β§ π β    [1 β ππ· ]1βπ’(ππ ) [ππ· Ξπ (π, ππ )]π’(ππ )  β¨
(23)
where zππ+1 is the measurement assigned to track π and π(zππ+1 β£π) is the filter calculated likelihood assuming that the πth hypothesis is correct. If the weight of a hypothesis falls below a certain threshold, then the filter associated with that hypothesis is removed from the set of filters, and the weights are re-normalized. C. Data Association The MFA algorithm is used to associate the tracks with the latest π β 1 scans of measurements (frames), i.e., when the frame at scan π is received, the association is performed between the track list at scan π β² + 1, where π β² = π β π and measurements at scans {π β² + π }ππ =2 . The MFA is often implemented as a sliding window. After performing the association at πth scan, tracks are updated only with the measurements from the (π β² + 2)th scan. When the next frame at scan π + 1 is received, the window is advanced to cover the frames at scans {π β² + π }π+1 π =3 and association is performed between these frames and the tracks at π β² + 2, and so on. Observe that at scan π the MFA assignment algorithm makes a hard decision to only a single frame of data, i.e., after the association at scan π the tracks are updated with only the frame at scan π β² + 2. The association between the tracks at π β² + 1 and the rest of the frames is only tentative (i.e., soft decisions), and can be changed in the subsequent processing in light of the new measurements. This soft decision capability gives the MFA advantage over the 2-D assignment, where the tracks are associated and updated with the latest frame. The price paid for this advantage is the delayed decision making and increased computational cost. The MFA algorithm formulates the data association as a constrained global optimization problem. The objective is to find the best set of assignments between the track list and πβ1 measurement lists that minimizes the total assignment cost. At scan π the cost of associating a particular measurement sequence {zππ }ππ =πβ² +2 , consisting of at most one measurement from each frame, to track π at scan π β² + 1 is defined as ( ) ( ) ππ π, {ππ }ππ =πβ² +2 ( ) ππ π, {ππ }ππ =πβ² +2 = β ln (24) ππ 0, {ππ }ππ =πβ² +2
π =πβ² +2 π  β
   β©
ππ π’(ππ )
π>0 π=0
π =πβ² +2
(25) where Ξπ (π, ππ ) is the likelihood of track π when associated to measurement zππ , ππ is the spatial false alarm density at scan π , and π’(ππ ) is a binary indicator function defined as { π’(ππ ) =
0 1
if ππ = 0 otherwise
(26)
Given that an angle-parameterized filter is used for each track, the measurement likelihood Ξπ (π, ππ ) is calculated using the total probability theorem as follows:
Ξπ (π, ππ ) =
πβ β
Ξπ (ππ , ππ )π€π,π
(27)
π=1
where Ξπ (ππ , ππ ) is the filter calculated likelihood when the πth component filter is updated using the measurement zππ , and π€π,π , as defined earlier, is the probability that πth hypothesis filter is correct. The MFA algorithm )attempts to find the best set of associ( ations π π, {ππ }ππ =πβ² +2 that minimizes the global assignment cost πΆπ given by ππβ² +1 ππβ² +2
β
β
π=0 ππβ² +2 =0
...
ππ β
( ) ( ) ππ π, {ππ }ππ =πβ² +2 π π, {ππ }ππ =πβ² +2
ππ =0
(28) subject to one-to-one correspondence constraints that each measurement in a frame is assigned at most to one track, and each track is associated at most to one validated measurement in each frame. These constraints can be written as
2129
70
ππβ² +2
β
ππβ² +3
β
ππ β ) ( ... π π, {ππ }ππ =πβ² +2 = 1,
ππβ² +2 =0 ππβ² +3 =0
ππ =0
ππβ² +1 ππβ² +3
ππ β
65 60
π = 1, 2, . . . , ππβ² +1 β
...
π=0 ππβ² +3 =0
(
π π, {ππ }ππ =πβ² +2 = 1,
ππ =0
ππβ² +2 = 1, 2, . . . , ππβ² +2 .. . ππβ² +1 ππβ² +2
β
β
π=0 ππβ² +2 =0
ππβ1
...
β
55
)
y (m)
β
50 45
(29)
40 35
) ( π π, {ππ }ππ =πβ² +2 = 1,
30
40
50
60 x (m)
70
80
ππβ1 =0
ππ = 1, 2, . . . , ππ ) ( π where π π, {ππ }π =πβ² +2 is a binary variable such that ( ) π π, {ππ }ππ =πβ² +2 = { 1 if track π is assigned to {zππ }ππ =πβ² +2 0 otherwise
Figure 1.
Trajectories of the targets and the sensor.
switches to the ISAR mode, where it generates high resolution range and range-rate measurements. (30)
It can be shown that the global optimization problem defined above is NP-hard even under unity detection probability and no false alarms, when the track list is associated with two or more frames [10]. Therefore, finding the optimal solution using polynomial time complexity algorithms is impractical, for all but very small problems. For applications such as target tracking that require real-time performance, algorithms that can give suboptimal solutions in pseudo-polynomial time are preferred. In this paper, the Lagrangian relaxation-based suboptimal algorithm [10], which can give a near optimal solution that is quantifiable through the duality gap, is used to solve the MFA problem. In this algorithm, πβ2 constraints are simultaneously relaxed using Lagrangian multipliers and the resulting 2D assignment problem is solved optimally using a quasipolynomial time complexity algorithm such as the auction algorithm [3]. Then the Lagrange multipliers are updated individually, which enforces the relaxed constraints. See [10] for details. D. Track Maintenance We used a simple track confirmation and deletion logic. A track is assumed confirmed if it is assigned to at least π measurements, while a track is deleted if it is not assigned to a measurement in π consecutive scans. We note, however, that it is also possible to use a more sophisticated track score-based approach for track maintenance [4]. IV. P ERFORMANCE E VALUATION We consider a scenario similar to the one that was considered in [14], which simulates a scenario of maritime surveillance using the Ingara multi-mode radar. The radar is in the scan mode initially and generates range, range-rate, and coarse bearing measurements, and after a time delay of ππ s, it
A. Scenario Fig. 1 depicts the scenario simulated in which the sensor maintains a coordinated turn trajectory throughout the simulation duration. There are three targets in the surveillance region maintaining parallel NCV trajectories. The initial separation distance between the targets is π m, and the target in the middle is at (50,50) km initially. The power spectral density of the process noise of the targets is set to 0.05 m2 /s3 . The sensor trajectory starts at (50,35) km and is assumed to be deterministic with its state known exactly to the tracker. In both the scan and ISAR modes, the measurement error standard deviations of the range and range-rate measurements is assumed to be 20 m and 2 m/s, respectively. The scan mode bearing measurement error standard deviation is assumed to be 3 degrees. The delay for switching from scan mode to ISAR mode is assumed to be ππ = 40 s. In the ISAR mode, radar generates measurements every 1 s, and the total simulation duration is 300 s. Hence, the measurement times are at π‘ = 1, 41, 42, . . . , 300 s. The probability of detection is assumed to be 0.9 in both scan and ISAR modes. The number of clutter measurements are Poisson distributed with an average of 3 per scan and they are assumed to be uniformly distributed in range from 100 m to 20 km, in azimuth from βπ rad to π rad, and in range-rate from 0 m/s to 10 m/s. At scan π = 1, a track is started for each reported measurement by initializing an AP-UKF. Since it is assumed that coarse bearing measurements are available initially, the procedure described in Section III-A1 is used for angleparameterization. After the first scan, the MFA algorithm is used to find the association between the tracks and two scans of measurements, i.e., π = 3. All component hypotheses of a track are updated with the measurement that is assigned to the track. Furthermore, the hypotheses with updated weights below 0.01 are deleted, and the remaining weights are re-
2130
500
9
Velocity RMSE (m/s)
Position RMSE (m)
450
400
350
300 Middle target Right of middle Left of middle
250
200
Figure 2.
Middle target Right of middle Left of middle
8
50
100
7 6 5 4 3
150 200 Time (s)
250
2
300
Position RMSE when separation between targets is π = 500 m.
Figure 3.
50
π = 500 m
150 200 Time (s)
250
300
Velocity RMSE when separation between targets is π = 500 m. Table II AVERAGE T RACK L IFE T IME ( S )
Table I T RACK P URITY. Target
100
Track purity (%) π = 250 m π = 100 m
Target π = 500 m
Track life time (s) π = 250 m π = 100 m
Middle target
98.5
90.4
77.9
Middle target
259.6
259.3
Right of middle
99.2
94.9
82.7
Right of middle
256.8
250.8
255.9
Left of middle
99.3
94.6
85.5
Left of middle
259.8
258.9
256.5
normalized. Any unassigned measurements from the first of the two scans of measurements are used to start new tracks. To initialize the AP-UKF the procedure described in Section III-A2 is used, since no bearing information is available after scan π = 1. The purely non-informative prior is used with the initial angle domain taken to be the whole angular space [βπ, π]. A track that is updated with at least three measurements since initialization is considered a confirmed track, while tracks that are not assigned to a measurement in three consecutive scans are deleted. B. Performance metrics calculation The track accuracy and maintenance capability of the proposed algorithm are evaluated by calculating the position and velocity root mean squared errors (RMSE), the average track length, track purity, and track completeness. To calculate the metrics only the confirmed tracks are considered. Number of measurements originated from various targets that are used to update each confirmed track is determined, and the track is assumed to correspond to the target whose measurement contribution to the track is the highest. For each of the three targets once a corresponding track is found, the position and velocity RMSE are found straightforwardly. The track purity is defined as the percentage of measurements used to update the track that originated from the target it is identified to follow. The track completeness refers to the proportion of the targets that are followed by valid tracks at each time step.
253.8
C. Results Figures 2 and 3 show the position and velocity RMSE calculated over 100 Monte Carlo runs when the target separation distance π is set to 500 m. One can observe that the target on the right of middle has a much faster convergence of its RMSE than the other two, which is due to the fact that it is closer to the radar platform and hence, has a larger component of the observer acceleration. Table I lists the track purity for the three targets. For the case π = 500 m, all three targets have at least 98% purity meaning that data association is performed effectively. Table II lists the average lifetime for each track and it is evident the tracks follow the targets for almost entire duration. Note that the total track length is taken to be the total measurement time of 260 s, and not the total simulation time. Table III shows the number of Monte Carlo runs in which a track that follows each target came to existence. Given that ππ· is 0.9 on average in 90% of the runs each target will have a measurement in the very first scan. It is evident from tables II and III that nearly 90% of the time the tracks initialized in the very first scan have been held throughout. An entry in the column βNeverβ in this table indicates the number of Monte Carlo runs in which a track has not been held for the target, i.e., indicating track completeness [15]. Out of the 100 Monte Carlo runs a track is not held for one of the targets in only one of the Monte Carlo runs. The separation between the targets has been changed from 500 m to 250 m and then to 100 m. Fig. 4 shows the position RMSE averaged over the three targets for all the three
2131
Table III T RACK I NITIALIZATION T IME
π=1
Number of Monte Carlo Runs π = 41 π = 42 π = 43
Never
π = 500 m
Middle target Right of middle Left of middle
92 89 92
7 9 6
1 2 1
0 0 0
0 0 1
π = 250 m
Middle target Right of middle Left of middle
90 88 92
10 8 6
0 2 1
0 2 0
0 0 1
π = 100 m
Middle target Right of middle Left of middle
91 83 90
5 16 5
3 1 3
1 0 1
0 0 1
500 d = 500 m d = 250 m d = 100 m
d = 500 m d = 250 m d = 100 m
7
Velocity RMSE (m/s)
Position RMSE (m)
450
400
350
300
6
5
4
50
100
150 200 Time (s)
250
3
300
50
100
150 200 Time (s)
250
300
Figure 4. Average position RMSE of the three targets when the separation distance π is varied.
Figure 5. Average velocity RMSE of the three targets when the separation distance π is varied.
separations, whereas Fig. 5 shows the average velocity RMSE. It can be observed that as the separation distance is reduced the errors are increased. This is expected since with a shorter separation chances of misassociation increased, which leads to higher errors. The performance is not, however, significantly affected with the maximum position RMSE difference between π = 500 m and π = 100 m around 100 m. Tables I, II, and III also lists the track purity, average track lifetime, and track initialization times for target separation of 250 m and 100 m. Track purity is degraded when target separation is decreased, with maximum degradation on the middle target. This is because the track following the middle target has greater chance of being misassociated with measurements from either of the adjacent targets. The track life time has also been shortened with the decrease in separation distance. Fig. 6 shows the position and velocity RMSE of the three targets when the separation distance is 500 m for the case of ππ· = 0.8. It is clearly seen that the RMSE of all three targets have increased. Interestingly, now the middle target, although it is closer to the radar platform than the target on the left, has higher position and velocity RMSE. This is because the track following the target in the middle can compete for
measurements from either of the other two targets and has a higher chance of being misassociated. This is evident from the fact that its track purity is only 89%, whereas that for the right and left targets is 95% and 96%, respectively. Also, due to the misassociation to the measurements of one of the other two targets, the track following the middle target is able to prolong its lifetime. The track lifetimes for the three targets are: 216.8 s (middle), 195.6 s (right), and 194.8 s (left). In eleven Monte Carlo runs a track has not been held for one of the targets. V. C ONCLUSIONS We considered the problem of multitarget tracking using range and range-rate measurements, which, unlike the bearings-only tracking, has not received much attention in the literature. A realistic scenario with an unknown number of targets and measurement origin uncertainty was studied. The proposed algorithm considered different cases for track initialization (with or without coarse bearing measurements), uses an AP-UKF for filtering, and the MFA algorithm for finding the association between tracks and measurements. The assignment cost was modified to account for angle-parameterized tracks.
2132
800
11 Middle target Right of middle Left of middle Velocity RMSE (m/s)
Position RMSE (m)
700
Middle target Right of middle Left of middle
10
600
500
9 8 7 6
400 5 300
50
100
150 200 Time (s)
Figure 6.
250
4
300
50
100
150 200 Time (s)
250
300
Position and velocity RMSE of the three targets when π = 500 m and ππ· = 0.8.
The performance of the algorithm was evaluated using simulations and the results indicate the effectiveness of the proposed algorithm in terms of tracking accuracy and track maintenance capability. Furthermore, the algorithm was found to be robust against target separation, which illustrates the power of the MFA data association algorithm in the context of this problem. R EFERENCES [1] V. Aidala and S. Hammel, βUtilization of modified polar coordinates for bearings-only tracking,β IEEE Trans. Autom. Control, vol. 28, no. 3, pp. 283β294, Mar. 1983. [2] Y. Bar-Shalom and X. R. Li, Multitarget-Multisensor Tracking: Principles and Techniques. Storrs, CT: YBS Publishing, 1995. [3] D. Bertsekas, βThe auction algorithm: A distributed relaxation method for the assignment problem,β Annals of Operations Research: Special Issue on Parallel Optimization, vol. 14, no. 1-4, pp. 105β123, Jun. 1988. [4] S. Blackman and R. Papoli, Design and Analysis of Modern Tracking Systems. Boston, MA: Artech House, 1999. [5] R. Deming, J. Schindler, and L. Perlovsky, βMulti-target/multi-sensor tracking using only range and doppler measurements,β IEEE Trans. Aerosp. Electron. Syst., vol. 45, no. 2, pp. 273β296, Apr. 2009. [6] S. J. Julier and J. K. Uhlmann, βA new extension of the Kalman filter to nonlinear systems,β in Proc. SPIE Conf. on Signal Processing, Sensor Fusion, and Target Recognition, vol. 3068, Orlando, FL, Apr. 1997, pp. 182β193. [7] ββ, βUnscented filtering and nonlinear estimation,β Proc. IEEE, vol. 92, no. 3, pp. 401β422, Mar. 2004. [8] T. R. Kronhamn, βBearings-only target motion analysis based on a multihypothesis Kalman filter and adaptive ownship motion control,β IEE Proc. Radar, Sonar, and Navig., vol. 145, pp. 247β252, Aug. 1998.
[9] T. Kurien, βIssues in the design of practical multitarget tracking algorithms,β in Multitarget-Multisensor Tracking: Advanced Applications, Y. Bar-Shalom, Ed. Norwood, MA: Artech House, 1990. [10] K. R. Pattipati, R. L. Popp, and T. Kirubarajan, βSurvey of assignment techniques for multitarget tracking,β in Multisensor-Multitarget Tracking: Applications and Advances, Y. Bar-Shalom and W. D. Blair, Eds. Boston, MA: Artech House, 2000, vol. 3. [11] N. Peach, βBearings-only tracking using a set of range-parameterised extended Kalman filters,β IEE Proc. Control Theory and Applications, vol. 142, no. 1, pp. 73β80, Jan. 1995. [12] D. Reid, βAn algorithm for tracking multiple targets,β IEEE Trans. Aerosp. Electron. Syst., vol. 6, pp. 423β432, Dec. 1979. [13] B. Ristic, S. Arulampalam, and N. Gordon, Beyond the Kalman Filter: Particle Filters for Tracking Applications. Artech House, 2004. [14] B. Ristic, S. Arulampalam, and J. McCarthy, βTarget motion analysis using range-only measurements: Algorithms, performance, and application to isar data,β Elsevier Signal Processing, vol. 82, pp. 273β296, 2002. [15] R. L. Rothrock and O. E. Drummond, βPerformance metrics for multiple-sensor, multiple-target tracking,β in Proc. SPIE Signal and Data Processing of Small Targets, vol. 4048, Orlando, FL, Apr. 2000, pp. 521β531. [16] T. L. Song, βObservability of target tracking with range-only measurements,β IEEE J. Ocean. Eng., vol. 24, pp. 383β387, Jul. 1999. [17] E. A. Wan and R. Van Der Merwe, βThe unscented Kalman filter for nonlinear estimation,β in Proc. IEEE Adaptive Systems for Signal Processing, Communications, and Control Symposium, Lake Louise, AB, Canada, Oct. 2000, pp. 153β158.
2133