kalman filter partilce tracking

16
Kalman Filtering Presented by Muhammad Irfan Anjum

Upload: irfan-anjum

Post on 15-Jun-2015

226 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Kalman filter partilce tracking

Kalman Filtering

Presented by

Muhammad Irfan Anjum

Page 2: Kalman filter partilce tracking

Introduction

Dynamical Signal Models

Scalar Kalman Filter

Vector Kalman Filter

Extended Kalman Filter

Simulation results

Outline

Page 3: Kalman filter partilce tracking

Introduction

• Uses a series of measurements over time, and produces estimates of unknown variables that tend to be more precise than those based on a single measurement alone.

• Operates recursively on streams of noisy input data to produce a statistically optimal estimate of the underlying system state.

• Two step process– Estimates of current state variables with their uncertainties.– Estimates are updated using weighted average after observing

output.• Operates on real time data, no additional past information is required.

Page 4: Kalman filter partilce tracking

Dynamical Signal Models

][][][ nwnAnx

][][ˆ nxnA

][][ nwAnx

Page 5: Kalman filter partilce tracking

Gauss Markov Process

1st order Gauss Markov Process:

Vector Gauss-Markov Model:

n

k

kn nBuAsAns0

1 ]1[]1[][

0],[]1[][ nnBunAsns

][]1[][ nunasns

n

k

kn nuasans0

1 ]1[]1[][

snansE 1])[(

1Az

][ns][nu

B

Page 6: Kalman filter partilce tracking

Scalar Kalman Filter

1az

(a) Dynamical Model

][ns][nu

(b) Kalman Filter

]1|[̂ nns

][nx

1az

][ˆ nu ]|[̂ nns][nK

][~ nx

][nw

][ns

Page 7: Kalman filter partilce tracking

Scalar Kalman Filter

][]1[][ nunasns

]1|[

]1|[][ 2

nnM

nnMnK

w

22 ]1|1[]1|[ unnMannM

]1|1[̂]1|[̂ nnsanns

][][][ nwnsnx

]1|[])[1(]|[ nnMnKnnM

])1|[̂][]([]1|[̂]|[̂ nnsnxnKnnsnns

Transmitted Signal:

Received Signal:

Minimum Prediction MMSE:

Minimum MSE:

Correction:

Kalman Gain:

Prediction:

Page 8: Kalman filter partilce tracking

Vector Kalman Filter

1Az

][ˆ nu ]|[̂ nns

]1|[̂ nns

][nK][~ nx

][nx

][nw

][ns

][nh

][nh

1Az

][ns][nu

B

Page 9: Kalman filter partilce tracking

Scalar state Vector Kalman Filter

]1|[])[][(]|[

])1|[̂][][]([]1|[̂]|[̂

][]1|[][

][]1|[][

]1|1[]1|[

]1|1[̂]1|[̂

][][][][

][]1[][

2

nnMnhnKInnM

nnsnhnxnKnnsnns

nhnnMnh

nhnnMnK

BQBnnAMnnM

nnsAnns

nwnsnhnx

nBunAsns

T

T

Tn

T

T

Transmitted Signal:

Received Signal:

Prediction:

Minimum Prediction MMSE:

Kalman Gain:

Correction:

Minimum MSE:

Page 10: Kalman filter partilce tracking

Vector state Vector Kalman Filter

]1|[])[][(]|[

])1|[̂][][]([]1|[̂]|[̂

][]1|[][][

][]1|[][

]1|1[]1|[

]1|1[̂]1|[̂

][][][][

][]1[][

nnMnHnKInnM

nnsnHnxnKnnsnns

nHnnMnHnC

nHnnMnK

BQBnnAMnnM

nnsAnns

nwnsnHnx

nBunAsns

T

T

T

Transmitted Signal:

Received Signal:

Prediction:

Minimum Prediction MMSE:

Kalman Gain:

Correction:

Minimum MSE:

Page 11: Kalman filter partilce tracking

Extended Kalman Filter

][])1[(][ nBunsans

Vector Kalman Filter

Extended Kalman Filter

][])[(][ nwnshnx

][][][][

][]1[][

nwnsnHnx

nBunAsns

]1|1[ˆ]1[|]1[

])1|1[̂(])1[(

nnsnsns

annsansa

]1|[ˆ][|][

])1|[̂(])[(

nnsnsns

hnnshnsh

]1|1[ˆ]1[|]1[

]1[

nnsnsns

anA ]1|1[ˆ][|

][][

nnsnsns

hnH

Page 12: Kalman filter partilce tracking

Extended Kalman Filter

]))1|[̂(][]([]1|[̂]|[̂ nnshnxnKnnsnns

TT BQBnAnnMnAnnM ]1[]1|1[]1[]1|[

])1|1[̂(]1|[̂ nnsanns

][]1|[][][

][]1|[][

nHnnMnHnC

nHnnMnK

T

T

]1|[])[][(]|[ nnMnHnKInnM

Page 13: Kalman filter partilce tracking

Particle Tracking using Scalar Kalman filter

Page 14: Kalman filter partilce tracking

MMSE in Scalar Kalman filter particle tracking

Page 15: Kalman filter partilce tracking

Particle Tracking using Vector Kalman filter

Page 16: Kalman filter partilce tracking

Particle Tracking using Extended Kalman filter