target tracking: lecture 3 maneuvering target tracking … · target tracking: lecture 3...

7
RE G L E R TE K NIK A U T O M A TIC C O N T R O L Target Tracking: Lecture 3 Maneuvering Target Tracking Issues Emre ¨ Ozkan [email protected] Division of Automatic Control Department of Electrical Engineering Link¨opingUniversity Link¨oping,Sweden November 12, 2014 E. ¨ Ozkan Target Tracking November 12, 2014 1 / 23 Lecture Outline Maneuver Detection Multiple Model Approaches Non-switching multiple models Switching multiple models Generalized pseudo Bayesian (GPB) methods Interacting multiple model (IMM) algorithm E. ¨ Ozkan Target Tracking November 12, 2014 2 / 23 Maneuver Illustration A simple illustration of the maneuver problem with simplistic parameters. P D =1. P G =1 P FA =0 KF with CV model We try different process noise standard deviations σ a =0.1, 1, 10m/s 2 . 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 Target x (m) y (m) E. ¨ Ozkan Target Tracking November 12, 2014 3 / 23 Maneuver Illustration A simple illustration of the maneuver problem with simplistic parameters. P D =1. P G =1 P FA =0 KF with CV model We try different process noise standard deviations σ a =0.1, 1, 10m/s 2 . 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 Target x (m) y (m) E. ¨ Ozkan Target Tracking November 12, 2014 3 / 23

Upload: dinhkien

Post on 05-Aug-2018

229 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

REGLERTEKNIK

AUTOMATIC CONTROL

Target Tracking: Lecture 3Maneuvering Target Tracking Issues

Emre [email protected]

Division of Automatic ControlDepartment of Electrical Engineering

Linkoping UniversityLinkoping, Sweden

November 12, 2014

E. Ozkan Target Tracking November 12, 2014 1 / 23

Lecture Outline

Maneuver Detection

Multiple Model Approaches

• Non-switching multiple models• Switching multiple models

– Generalized pseudo Bayesian (GPB) methods– Interacting multiple model (IMM) algorithm

E. Ozkan Target Tracking November 12, 2014 2 / 23

Maneuver Illustration

A simple illustration ofthe maneuver problemwith simplisticparameters.

PD = 1.

PG = 1

PFA = 0

KF with CV model

We try different processnoise standard deviationsσa = 0.1, 1, 10m/s2.

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200Target

x (m)

y (m

)

E. Ozkan Target Tracking November 12, 2014 3 / 23

Maneuver Illustration

A simple illustration ofthe maneuver problemwith simplisticparameters.

PD = 1.

PG = 1

PFA = 0

KF with CV model

We try different processnoise standard deviationsσa = 0.1, 1, 10m/s2.

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200Target

x (m)

y (m

)

E. Ozkan Target Tracking November 12, 2014 3 / 23

Page 2: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

Maneuver Illustration cont’d

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200σa = 0.1m/s2

x (m)

y (m

)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1

1.2

1.4position

Frequency (Hz)

H(e

jω)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1velocity

Frequency (Hz)

H(e

jω)

filtertarget

filtertarget

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200σa = 1m/s2

x (m)

y (m

)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1

1.2

1.4position

Frequency (Hz)

H(e

jω)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1velocity

Frequency (Hz)

H(e

jω)

filtertarget

filtertarget

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200σa = 10m/s2

x (m)

y (m

)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1

1.2

1.4position

Frequency (Hz)

H(e

jω)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1velocity

Frequency (Hz)

H(e

jω)

filtertarget

filtertarget

E. Ozkan Target Tracking November 12, 2014 4 / 23

Maneuver Illustration cont’d

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200Gates σa = 0.1m/s2

x (m)

y (m

)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1

1.2

1.4position

Frequency (Hz)

H(e

jω)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1velocity

Frequency (Hz)

H(e

jω)

filtertarget

filtertarget

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200Gates σa = 1m/s2

x (m)

y (m

)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1

1.2

1.4position

Frequency (Hz)

H(e

jω)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1velocity

Frequency (Hz)

H(e

jω)

filtertarget

filtertarget

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200Gates σa = 10m/s2

x (m)

y (m

)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1

1.2

1.4position

Frequency (Hz)

H(e

jω)

0 0.05 0.1 0.15 0.2 0.250

0.2

0.4

0.6

0.8

1velocity

Frequency (Hz)

H(e

jω)

filtertarget

filtertarget

E. Ozkan Target Tracking November 12, 2014 4 / 23

Maneuvers

Maneuvers are the model mismatch problems in target tracking.

Using a high order kinematic model that allows versatile tracking isnot a solution in the case where data origin uncertainty is present.Instead it makes the gates unnecessarily large and makes filtersusceptible to clutter.

Hence maneuvers should be detected and compensated.

A maneuver should be detected both when the target switches to ahigher order model than we use in our KF, and when it switches to alower order model than we use in the KF.

E. Ozkan Target Tracking November 12, 2014 5 / 23

Maneuver Detection: Low-Pass → High-Pass

Normalized innovation square again comes into the picture.

εyk = yTk S−1k|k−1yk

We know that εyk ∼ χ2ny .

This is also the gating statistics. So we should check this quantity ina window to avoid false alarms.

Use a sliding window or a recursive forgetting.

εsk =

k∑i=k−N+1

εyi or εrk = αεrk−1 + εyk

where α < 1.

E. Ozkan Target Tracking November 12, 2014 6 / 23

Page 3: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

Maneuver Detection: Low-Pass → High-Pass cont’d

Use one of the statistics

εsk =k∑

i=k−N+1

εyi or εrk = αεrk−1 + εyk

In the case of perfect model match, we have

εsk ∼ χ2Nny and εrk ∼ χ2

11−αny

where the second distribution is an approximation at the steady state(effective window length ≈ 1

1−α).

A maneuver is declared when the maneuver statistics εk exceeds athreshold εmax.

The threshold εmax is adjusted such that in the case of no maneuver

P (εk ≤ εmax) = 1− PmaneuverFA︸ ︷︷ ︸�1

E. Ozkan Target Tracking November 12, 2014 7 / 23

Maneuver Detection: Low-Pass → High-Pass cont’d

During a low-pass filter to high-pass filter transition detected from anεk that is obtained by summing εyi over a window of length N (oreffective window length 1

1−α), there accumulates considerable amountof error in the estimates.

These should be compensated when such a detection happens.

Generally last estimates in the (effective) window are recalculated.

For this purpose, some previous history of estimates andmeasurements are kept in memory.

E. Ozkan Target Tracking November 12, 2014 8 / 23

Maneuver Detection: High-Pass → Low-Pass cont’d

The decision in the reverse direction (from high-pass to low-pass) canbe given with the same statistics if the statistics εk gets lower than athreshold εmin.

The threshold εmin is adjusted such that in the case of correct model

P (εk ≤ εmin) = Pmaneuvermiss � 1

100

101

10−8

10−7

10−6

10−5

10−4

10−3

10−2

10−1

100

εmax = 18εmin = 4

pdfof

χ2 10

εk

chi2pdf(.,n)

100

101

10−4

10−3

10−2

10−1

100

1 − PF A = 0.95

Pmiss = 0.05

εmax = 18εmin = 4

cdfof

χ2 10

εk

chi2cdf(.,n)

E. Ozkan Target Tracking November 12, 2014 9 / 23

Maneuver Detection: High-Pass → Low-Pass cont’d

The decision in the reverse direction (from high-pass to low-pass) canbe given with the same statistics if the statistics εk gets lower than athreshold εmin.

The threshold εmin is adjusted such that in the case of correct model

P (εk ≤ εmin) = Pmaneuvermiss � 1

100

101

10−8

10−7

10−6

10−5

10−4

10−3

10−2

10−1

100

εmax = 18εmin = 4

pdfof

χ2 10

εk

chi2pdf(.,n)

100

101

10−4

10−3

10−2

10−1

100

1 − PF A = 0.95

Pmiss = 0.05

εmax = 18εmin = 4

cdfof

χ2 10

εk

chi2cdf(.,n)E. Ozkan Target Tracking November 12, 2014 9 / 23

Page 4: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

Multiple Model Approaches

Target motions can generally be classified into a number of predefinednumber of modes e.g.

• Constant velocity• Coordinated turn (circular motion with constant speed and angular

rate)• Constant acceleration

Using maneuver detection is a type of making a hard decisionbetween these models i.e., serial use of models (use one model firstthen switch to another one etc.).

The soft version uses all the models at the same time (parallel use ofmodels) and combines their results to the extent that they suit to themeasurements collected probabilistically.

E. Ozkan Target Tracking November 12, 2014 10 / 23

Multiple Model Approaches: JMLS

Jump Markov linear systems (JMLS): give a useful framework for usingmultiple models

xk =A(rk)xk−1 +B(rk)wk

yk =C(rk)xk +D(rk)vk

xk is the state that we would like estimate from yk. This state iscalled as base state.

rk ∈ {1, 2, . . . , Nr} represents model number and is called as mode(or modal) state. Note that rk is also unknown and must beestimated from measurements yk.

A(·), B(·), C(·) and D(·) are mode dependent parameters.

E. Ozkan Target Tracking November 12, 2014 11 / 23

Multiple Model Approaches: JMLS cont’d

Multiple model approaches can be classified into two broad categories as

Non-switching models

Switching models

Non-Switching case:

The underlying model rk is unknown but fixed for all times, i.e., rk = r,k = 1, 2, . . ..

This type of approaches is useful in system identification with finite numberof model alternatives but not very suitable for TT.

Switching case:

The underlying model rk can jump between different values in {1, 2, . . . , Nr}The time behavior of rk is generally modeled as first order homogeneousMarkov chain with a fixed transition probability matrix.

E. Ozkan Target Tracking November 12, 2014 12 / 23

Multiple Model Approaches: Optimal Solution

Suppose we started estimation at time 0 and now we are at time k.There are a total of Nk

r different model histories r1:k that might have

occurred in this period. We show these by {ri1:k}Nkr

i=1.

When a specific model history ri1:k is given we can calculate theestimated density of the state xk as

p(xk|y1:k, ri1:k) = N (xk; xik|k,Σ

ik|k)

which is given by a KF that is matched to the model history.

The overall MMSE estimate xk|k is then given as

xk|k =

Nkr∑

i=1

µikxik|k

where µik , P (ri1:k|y1:k).

E. Ozkan Target Tracking November 12, 2014 13 / 23

Page 5: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

Multiple Model Approaches: Optimal Solution cont’d

Case Nr = 2

time

Estim

ates

0 1 2 3

x0

x11|1

x21|1

r1=1

r1 =

2

x12|2

x22|2

x32|2

x42|2

r2 = 2

r2=1

r2 =1

r2 =

2

x13|3

x23|3

x33|3

x43|3

x53|3

x63|3

x73|3

x83|3

r3=1

r3 = 2

r3 =1

r3 = 2

r3 = 1

r3 = 1

r3 = 2

r3 =

2

E. Ozkan Target Tracking November 12, 2014 14 / 23

Multiple Model Approaches: Optimal Solution cont’d

Storage and computation requirements of the optimal filter increaseexponentially.

The posterior density of the state at time k is given as

p(xk|y1:k) =

Nkr∑

i=1

µikN (xk; xik|k,Σ

ik|k)

The number of components in the Gaussian mixture should bedecreased.

Some approaches use pruning (discarding low probability terms)periodically.

We here will consider the most popular approach merging.

E. Ozkan Target Tracking November 12, 2014 15 / 23

Multiple Model Approaches: Mixture Reductioncont’d

The Gaussian mixture given by

p(xk) =

N∑i=1

πiN (xk; xik,Σ

ik)

can be approximated as

p(xk) ≈ N (xk; xk,Σk), where,

xk ,N∑i=1

πixik, Σk ,

N∑i=1

πi[Σik + (xik − xk)(xik − xk)T

]This is a moment matching approximation and called as merging. Thesecond term in the covariance approximation (brackets) is called as thespread of the means. The above choice for the mean and the covarianceminimizes the Kullback-Leibler divergence between the original mixtureand its approximation.

E. Ozkan Target Tracking November 12, 2014 16 / 23

Multiple Model Approaches: GPB1

Generalized pseudo Bayesian algorithms (GPB)

GPB1 Approximation: p(xk|y1:k) ≈ N (xk; xk|k,Σk|k)

Storage: 1 mean and covariance

Computation: Nr Kalman filters

Merge with probabilities µik , P (rk = i|y1:k).

Case Nr = 2

time

Estim

ates

0

x0

x11|1

x21|1r 1=1

r1 =

2

1

x1|1Merging

x12|2

x22|2

r 2=1

r2 =

2

2

x2|2Merging

E. Ozkan Target Tracking November 12, 2014 17 / 23

Page 6: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

Multiple Model Approaches: GPB2

Generalized pseudo Bayesian algorithms (GPB)

GPB2 Approximation: p(xk|y1:k) ≈Nr∑i=1

µikN (xk; xik|k,Σ

ik|k)

Storage: Nr means and covariances

Computation: N2r Kalman filters

Case Nr = 2

time

Estim

ates

0

r 1= 1

r1 = 2

1 2

x10

x20

x111|1

x211|1

x121|1

x221|1

r 1= 1

r1 = 2

Merging

Merging x11|1

x21|1

r 2= 1

r2 = 2

x112|2

x212|2

x122|2

x222|2

r 2= 1

r2 = 2

Merging

Merging x12|2

x22|2

E. Ozkan Target Tracking November 12, 2014 18 / 23

Multiple Model Approaches: GPB2 vs. IMM

GPB2

time

Estim

ates

0

r 1= 1

r1 = 2

1 2

x10

x20

x111|1

x211|1

x121|1

x221|1

r 1= 1

r1 = 2

Merging

Merging x11|1

x21|1

r 2= 1

r2 = 2

x112|2

x212|2

x122|2

x222|2

r 2= 1

r2 = 2

Merging

Merging x12|2

x22|2

IMM

time

Estim

ates

0 1 2

x10

x20

x11|1

x21|1Merging

Mergingr1 = 1

r1 = 2

x12|2

x22|2Merging

Mergingr2 = 1

r2 = 2

E. Ozkan Target Tracking November 12, 2014 19 / 23

Multiple Model Approaches: GPB2 vs. IMM

GPB2

time

Estim

ates

0

r 1= 1

r1 = 2

1 2

x10

x20

x111|1

x211|1

x121|1

x221|1

r 1= 1

r1 = 2

Merging

Merging x11|1

x21|1

r 2= 1

r2 = 2

x112|2

x212|2

x122|2

x222|2

r 2= 1

r2 = 2

Merging

Merging x12|2

x22|2

IMM

time

Estim

ates

0 1 2

x10

x20

x11|1

x21|1Merging

Mergingr1 = 1

r1 = 2

x12|2

x22|2Merging

Mergingr2 = 1

r2 = 2

E. Ozkan Target Tracking November 12, 2014 19 / 23

Multiple Model Approaches: IMM

Interacting Multiple Models

IMM Approximation: p(xk|y1:k) ≈Nr∑i=1

µikN (xk; xik|k,Σ

ik|k)

Same approximation as GPB2

Storage: Nr means and covariances

Computation: Nr Kalman filters

Case Nr = 2

time

Estim

ates

0 1 2

x10

x20

x11|1

x21|1Merging

Mergingr1 = 1

r1 = 2

x12|2

x22|2Merging

Mergingr2 = 1

r2 = 2

E. Ozkan Target Tracking November 12, 2014 20 / 23

Page 7: Target Tracking: Lecture 3 Maneuvering Target Tracking … · Target Tracking: Lecture 3 Maneuvering Target Tracking Issues ... Switching multiple models {Generalized pseudo Bayesian

Multiple Model Approaches: IMM cont’d

Gating and Data Association with IMM

At each step, one can just calculate the following overall predicted measurementyk|k−1 and innovation covariance Sk|k−1

yk|k−1 =

Nr∑i=1

µik−1yik|k−1 Sk|k−1 =

Nr∑i=1

µik−1

[Sik|k−1 + (yik|k−1 − yk|k−1)(·)T

]We can do the gating and data association with these quantities.

An alternative is to do individual gating for each model and then to take theunion of the gated measurements from all models. In this case, the overalllikelihood for association is formed from individual likelihoods as

p(yk|y1:k−1) =

Nr∑i=1

µik p(yk|y1:k−1, rk = i)︸ ︷︷ ︸individual likelihood

from ith KF

E. Ozkan Target Tracking November 12, 2014 21 / 23

IMM Illustration

The same illustrationwith now IMM filter.

PD = 1.

PG = 1

PFA = 0

IMM uses two CVmodels same except for

• σ1a = 0.1m/s2.

• σ2a = 10m/s2.

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200IMM

x (m)

y (m

)

E. Ozkan Target Tracking November 12, 2014 22 / 23

IMM Illustration

The same illustrationwith now IMM filter.

PD = 1.

PG = 1

PFA = 0

IMM uses two CVmodels same except for

• σ1a = 0.1m/s2.

• σ2a = 10m/s2.

800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800200

400

600

800

1000

1200

1400

1600

1800

2000

2200Gates of IMM

x (m)

y (m

)

E. Ozkan Target Tracking November 12, 2014 22 / 23

References

Y. Bar-Shalom, X. R. Li, and T. Kirubarajan, Estimation with Applications to Trackingand Navigation. New York: Wiley, 2001.

X. Rong Li and V.P. Jilkov , “Survey of maneuvering target tracking. Part I. Dynamicmodels,” IEEE Transactions on Aerospace and Electronic Systems, vol.39, no.4, pp.1333–1364, Oct. 2003.

X. Rong Li and V.P. Jilkov , “Survey of maneuvering target tracking. Part V.Multiple-model methods,” IEEE Transactions on Aerospace and Electronic Systems,vol.41, no.4, pp. 1255–1321, Oct. 2005.

E. Ozkan Target Tracking November 12, 2014 23 / 23