26
Particle Filter םםםם םםםם ם"ם

Particle Filter

Embed Size (px)

DESCRIPTION

ב"ה. Particle Filter. תומר באום. מוטיבציה. אנו רוצים להעריך מצב של מערכת (מיקום,מהירות טמפרטורה וכו') בעזרת מדידות שנעשות בזמנים שונים. ( כמו טווח לנקודות ידועות במרחב או קריאות ממכשירי מדידה). המדידות והמערכת רועשות. נתון:. סידרת מצבים (ווקטורים אקראיים) - PowerPoint PPT Presentation

Citation preview

Page 1: Particle Filter

Particle Filter

תומר באום

ב"ה

Page 2: Particle Filter

מוטיבציה

אנו רוצים להעריך מצב של מערכת )מיקום,•מהירות טמפרטורה וכו'( בעזרת מדידות

שנעשות בזמנים שונים. ) כמו טווח לנקודות ידועות במרחב או קריאות ממכשירי מדידה(.

המדידות והמערכת רועשות.

Page 3: Particle Filter

סידרת מצבים )ווקטורים אקראיים(

כאשר:

iid נקרא רעש התהליך והוא

ו בלתי תלויים k:ולכל

נתון:

1 ( , )k k k kx f x v

{ , }kv k N

kv

kx

kx

{ , }kx k N

Page 4: Particle Filter

בנוסף מהווה שרשרת •מרקוב:

{ , }kx k N

1: 1 1( | ) ( | )k k k kp x x p x x

Page 5: Particle Filter

לשערך את מהמדידות:

iid נקרא רעש המדידה והוא

ו בלתי תלויים k:ולכל

המטרה:

( , )k k k kz h x w

{ , }kw k N

kw

kx

kx

Page 6: Particle Filter

דוגמא:

הערכת מיקום ומהירות במישור של מטרה נעה במהירות קבועה •בעזרת מכ"ם:

ו הם המיקום והמהירות•

המדידה:•

אזימוט וטווח

h ? ו fמה יהיו

[ ; ]k k kx kk

( , )kz r

Page 7: Particle Filter

( , )tan( (2) / (1))

k kk k k k

k k k

rZ h x w w

a

11

1

( , )k k kk k k

k k

x f x v

Page 8: Particle Filter

ניסוח מחדש:posterior densityהמטרה

אנו מעונינים בעצם לחשב את•

כאשר נתון: •

1:( | )k kp x z

מדידה נבצע שני שלבים:Kלכל ועדכון

1( | )k kp x x

( | )k kp z x

Page 9: Particle Filter

משמעות:

1:

1

( | ) .1

( | ) .2

( | ) .3

k k

k k

k k

p x z posterior

p x x prior

p z x likelihood

kההסתברות שהמצב הוא בהינתן התצפיות עד זמן 1.

מודל התנועה או ההשתנות של המצב2.

ההסתברות לקבל תצפית מסוימת בהינתן המצב3.

kx

Page 10: Particle Filter

:K=0

מדידה:•

עדכון:•

0 00 0 0

0

( | )( | ) ( )

( )

p z xp x z p x

p z

1 0 1 0 0 0 0( | ) ( | ) ( | )p x z p x x p x z dx

Page 11: Particle Filter

:K>0

מדידה:•

כאשר

עדכון:•

1: 1: 11: 1

( | )( | ) ( | )

( | )k k

k k k kk k

p z xp x z p x z

p z z

1 1: 1 1:( | ) ( | ) ( | )k k k k k k kp x z p x x p x z dx

1 1: 1: 1( | ) ( | ) ( | )k k k k k k kp z z p z x p x z dx

Page 12: Particle Filter

Monte Carlo Samplingהרעיון אנחנו רוצים ע"י דגימות לשחזר התפלגות לא •

ידועה. כמות הדגימות בד"כ משפיעה על איכות השיערוך.

אפשרות לשיערוך:•

הן הדגימות

1

1

ˆ ( ) ( )s

s

Ni

Ni

p x x x

1{ ,..., }sNx x

Page 13: Particle Filter

Importance sampling

ע"י pאנו רוצים להעריך התפלגות מסוימת •דגימת המרחב.

הבעיה היא שכדי שהדגימה תהיה יעילה יש • צורך באיזה שהוא מידע הסתברותי על המרחב

)יכולות להיות סיבות q - התפלגות נוספת (qשונות לצורך להשתמש ב

Page 14: Particle Filter

יש לנו אוסף של תהליכים מרקוביים )החלקיקים הרעיון:particles שכל אחד מהם מקבל משקל. המשקל יכול )

מסוים )זמן מסוים( , kלהשתנות עם הזמן. עבור

הוא משקל שמתאים לתהליך ה

לכן גם:

Sequential Importance Sampling

0: 1{ , } sNi ik k ix w

ikwi

Random Measure:

1ikiw

Page 15: Particle Filter

Posterior density approximation

0: 1: 0: 0:1

( | ) ( )sN

i ik k k k k

i

p x z w x x

כלומר ההסתברות למצב מסוים הוא סכום המשקלים של

החלקיקים שמגיעים למצב הזה, לכן יש חשיבות גדולה לקביעת המשקלים בצורה נכונה.

Page 16: Particle Filter

כך ש:q אם נבחר

נקבל:

0: 1: 0: 1 1: 0: 1 1: 1( | ) ( | , ) ( | )k k k k k k kq x z q x x z q x z

11

0: 1 1:

( | ) ( | )

( | , )

i i ii i k k k kk k i i

k k k

p z x p x xw w

q x x z

Page 17: Particle Filter

תרחיש חשוב:•

אז:•

0: 0: 1 1: 1( | , ) ( | , )k k k k k kq x x z q x x z

11

1

( | ) ( | )

( | , )

i i ii i k k k kk k i i

k k k

p z x p x xw w

q x x z

Page 18: Particle Filter

מקרה נפוץ )שדורש הנחות נוספות(:•

1 ( | )i i ik k k kw w p z x

Page 19: Particle Filter

וגם:•

ניתן להראות שכאשר מספר הדגימות שואף •לאינסוף זה מתקרב לשיוויון

0: 1: 0: 0:1

( | ) ( )sN

i ik k k k k

i

p x z w x x

Page 20: Particle Filter

חשוב לשמור על וואריאנס קטן:p קרוב לqאנו יוצאים מנקודת הנחה ש •

וש: •

1: 1:

1: 1:

( | )1

( | )k k

qk k

p x zE

q x z

1: 1:

1: 1:

( | )0

( | )k k

qk k

p x zVar

q x z

Page 21: Particle Filter

צפוי להתחזק חלקיק אחד בלבד )הסביר SISבתהליך •( על חשבון כל האחרים. ) כמו ( במקום ביותר

ההתפלגות.הפתרון: נוסיף שלב נוסף דגימה מחדש •

((RESAMPLINGנחליף את:•

ב:•

Resampling

0: 1: 0: 0:1

10: 1: 0: 0:

1

ˆ ( | ) ( )

( | ) ( )

s

s

s

Ni i

k k k k ki

Ni i

k k k k kNi

p x z w x x

p x z N x x

Page 22: Particle Filter

לכל חלקיק נתאים דגימות חדשות•

בהתאם למשקל שלו. לדגימות הללו נקרא "צאצאים".

את ההתפלגות נעריך לפי מספר הצאצאים

0:k

ixk

iN

Page 23: Particle Filter

0: 1~ ( | )i ik k kx p x x

1 ( | )i i ik k k kw w p z x

דגימה לפי:)1(

חישוב משקל חדש לפי התצפית החדשה:)2(

Page 24: Particle Filter

(הוצאת צאצאים לפי המשקל היחסי3)

( דגימה מחודשת לפי עדכון משוערך של 4)ההתפלגות

Page 25: Particle Filter

NICE DEMO MOVIE:

http://www.truveo.com/hand-tracking-using-particle-filters/id/4039684262

Page 26: Particle Filter

Reference:

• “Theory and Implementation of Particle Filters”: )ppt( by Miodrag Bolic )u. of Ottawa(

• “Condensation - Conditional Density Propagation for Visual Tracking”:

Blake, A. Isard, M. INTERNATIONAL JOURNAL OF COMPUTER VISION )1998(

• “A Tutorial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking”: Arulampalam et al IEEE TRANSACTIONS ON SIGNAL PROCESSING )2002(

• http://osiris.sunderland.ac.uk/ncaf/htm/pubs/particle.ppt• A good book :“Sequential Mote Carlo Methods in Practice”

Doucet et. al