fundamental performance limits in image registration by dirk robinson and peyman milanfar ieee...

17
Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004 CS679: Pattern Recognition Josh Gleason and Rod Pickens

Upload: derrick-kennedy

Post on 16-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Fundamental Performance Limits in Image Registration

By Dirk Robinson and Peyman Milanfar

IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

CS679: Pattern RecognitionJosh Gleason and Rod Pickens

Page 2: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Topics Example Application of Performance Limits Image registration and errors Parameter estimation and errors Performance limits (bounds) of estimators Cramer-Rao lower bound

Page 3: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Robotic Helicopter toInspect Fukushima Reactors Purpose

Fly through damaged buildings Navigation Approach: SLAM

Install stereo sensors on craft Stereo vision 3D model Fly through 3D model

Critical Algorithm Image registration

Issue: Probability of collision How much bias in position? How much variance in position?

Analyze Accuracy of SLAM Errors in image registration

Decision: Will or will not helicopter successfully perform inspection?

Wiki Commons: Digital Globe

Fukushima Facility Building

Helicopter: http://flickrhivemind.net/Tags/apache,lego

SLAM: Simultaneous Localization and Mapping

Page 4: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Image Registration Errors

Errors Assume only translational

errors Δx and Δy

Higher order errors Not modeled

Asymptotic performance Bias

E(Δx) ≠ 0 and E(Δy) ≠ 0

Variance σ2 = E{(Δx+Δy)2} – E(Δx)E(Δy) >

0

Errors: Δx and Δy > 0

WikiCommons: Jazzjohn, 2012

Page 5: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Estimation: Accuracy and Precision

PDF: WikiCommons: PekajeTargets: www.caroline.com/teacher-resources

Target Practice 1D Error Distribution

(Bias)

(Variance)

LikelihoodFunction

ParameterValue

Truth

Page 6: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Performance Limits How accurate? Bias

Error about true position How precise? Variance

Error about mean of estimator What is best? Optimal

What are performance limits?

Is this best performance?

Targets: www.caroline.com/teacher-resources

Page 7: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Registration Errors Impact Navigation

[𝑥𝑦𝑧 ]𝑝

=[𝑥𝑦𝑧 ]𝑡𝑟𝑢𝑒

+[𝑏𝑥

𝑏𝑦

𝑏𝑧]𝑏𝑖𝑎𝑠

+[𝑛𝑥

𝑛𝑦

𝑛𝑧]𝑛𝑜𝑖𝑠𝑒

Stereo Vision

Navigation

3D Model

Image 1

Image 2[𝑥𝑦𝑧 ]

𝑝

Page 8: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Registration Errors Impact Navigation(Image registration errors cause 3D world model errors)

Small Bias, Small Variance

Large Bias, Small Variance

Small Bias, Large VarianceLarge Bias, Large Variance

Room 2: Fukushima Reactor

Damaged Wall Δ𝑥Δ𝑥 Δ𝑥

Enters Room 2: 3D mapping algorithm is a minimum variance, unbiased estimator (MVUE).

Room 1: Fukushima Reactor

Damaged Wall

Collides with Wall: not MVUE algo

Enters Room 2: MVUE algo

Page 9: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Minimum Variance, Unbiased Estimator: Cramer-Rao Lower Bound (CRLB)

Var(θ)

CRLB is a minimum variance unbiased estimator

Best

CRLBxp

E

2

2 ));(ln(

1)var(

CRLB is Best MVUE

Page 10: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Modeling Registration Errors and CRLB

CRLBxp

E

2

2 ));(ln(

1)var(

J=Fisher Information Matrix (FIM)

Log likelihood function as in Maximum Likelihood (ML) Estimation

)

BiasVariance

MSE = Mean Square Error used as measure of registration error

Page 11: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Registration, ML Estimation, and Objective Function

),(),(),( 11 nmnmfnmz ),(),(),( 2212 nmvnvmfnmz

cvnvmfnmznmfnmzvzPnm

2

,212

212

]),(),([)],(),([2

1));(log(

Log-likelihood function

f(m,n) = truth v = shift ε(m,n) = Gaussian noiseImage courtesy Matlab

Imagery

Objective Function

nm

nmDC vnvmf

vnvmfnmzvQ

, 212

, 212

),(

),(),()(

),(1 nm ),(2 nm

Page 12: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Deriving J(Φ) = FIM (Fisher Information)

𝜕2 ln (𝑃 (𝑧 ;𝑣 ))𝜕𝑣 𝑖

2 =𝜕𝜕𝑣 𝑖

[ 1𝜎2 ∑𝑚 ,𝑛

(𝑧 2−~𝑓 ) 𝜕

~𝑓𝜕𝑣 𝑖

]−𝐸 {𝜕2 ln (𝑃 (𝑧 ;𝑣 ))

𝜕 𝑣12 }= 1

𝜎2 ( 𝜕~𝑓

𝜕𝑣1 )2

Second partials of log likelihood

Expected value of second partials

−𝐸 {𝜕2 ln (𝑃 (𝑧 ;𝑣 ))𝜕 𝑣2

2 }= 1𝜎2 ( 𝜕

~𝑓

𝜕𝑣2 )2

−𝐸 {𝜕2 ln (𝑃 (𝑧 ;𝑣 ))𝜕𝑣1

❑𝑣2❑ }= 1

𝜎2 ( 𝜕~𝑓

𝜕𝑣1 )( 𝜕~𝑓

𝜕𝑣2 )

= =

Equating to x and to y

Page 13: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

The Fisher Information Matrix (FIM)

= =

Given

The FIM is

𝐽 (𝑣 )= 1

𝜎2 [𝑎1 𝑎2𝑎3 𝑎4 ]

𝑎1=∑𝑚 ,𝑛

𝑓 𝑥2 (𝑚−𝑣1 ,𝑛−𝑣2) 𝑎3=∑

𝑚 ,𝑛

𝑓 𝑦2 (𝑚−𝑣1 ,𝑛−𝑣2)

𝑎2=∑𝑚 ,𝑛

𝑓 𝑥(𝑚−𝑣1 ,𝑛−𝑣2) 𝑓 𝑦(𝑚−𝑣1 ,𝑛−𝑣2)

Where

𝑟𝑒𝑐𝑎𝑙𝑙 :𝑀𝑆𝐸 (𝑣 )≥ 𝐽 (𝑣 )−1=𝐶𝑅𝐿𝐵(𝑢𝑛𝑏𝑖𝑎𝑠𝑒𝑑)

Page 14: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Results: Registration Error Analysis

CRLB: MSE)ASD: average square distanceDC: maximum direct correlatorPyr: multiscale gradient-basedGB: gradient-based methodProj-GB: project GBPyr-Proj: Project PyrPhase: relative phase

Flat: Estimator biasSloping: Estimator variance

Page 15: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

Conclusion Variance & Bias of an estimator Fisher Information Cramer-Rao lower bound (CRLB)

Quantitative measure of estimator performance Application of CRLB to image registration

Page 16: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

BACKUP: Registration Algorithms Approximate Minimum Average Square Difference Approximate Maximum Direct Correlator (DC) Linear Gradient-Based Method (GB)

Fit and solve least squares

Multiscale (Pyramid) Gradient-Based Method (Pyr) Perform GB on multiresolution pyramid Iterate from coarsest to finest resolution

Projection Gradiant-Based Method (Proj-GB)

Projection Multiscale Gradient-Based Method (Pyr-Proj) Multiresolution version of Projection Gradiant-Based Method (Proj-GB)

Relative Phase (Phase) Match phases (in Fourier Domain) Solve using weighted least squares

Page 17: Fundamental Performance Limits in Image Registration By Dirk Robinson and Peyman Milanfar IEEE Transactions on Image Processing Vol. 13, No. 9, 9/2004

BACKUP: Estimator Variance Example of estimator variance