SlideShare a Scribd company logo
Conference 5817-15: Visual
        Information Processing XIV




      Performance of
Optimal Registration Estimator

             Tuan Pham
         tuan@qi.tnw.tudelft.nl

       Quantitative Imaging Group
      Delft University of Technology
             The Netherlands
Outline: accurate registration

    •Image registration
        –Bias of gradient-based shift estimation
        –Bias correction by iterative shift estimation


    •Cramer-Rao bound of registration:
        –Optimal shift estimation
        –Optimal 2D projective registration


    •Applications:
        –Panoramic image reconstruction
        –Super-resolution


© 2004 Tuan Pham               tuan@qi.tnw.tudelft.nl    2
Shift accuracy and precision
                                             256x256 image at SNR=15dB
NCC:                   -0.16
                                                                           NCC
Normalized
                                                                           MAD
cross-correlation -0.18                                                    Taylor
                                                                           phase
MAD:
                              -0.2                                         true shift
Minimum
               ∆y = -0.2477



absolute
difference             -0.22

Taylor:                -0.24
Local Taylor
expansion              -0.26
Phase:
                       -0.28          100 noise
Plane fit of
phase difference                     realizations
                              -0.3
                               -0.26      -0.24        -0.22      -0.2   -0.18     -0.16
© 2004 Tuan Pham                                         ∆x = -0.2286
                                          tuan@qi.tnw.tudelft.nl                        3
1D Taylor shift estimator
    •For a small shift vx: (vx < 1 pixel)
                                                ∂s1 1 2 ∂ 2s1
       s2 ( x ) = s1( x + v x ) = s1( x ) + v x    + vx       + ...   ε
                                                ∂x 2! ∂x    2




   Minimize mean squared error ε over a neighborhood S:
                                                               2
                        1                            ∂s1 
                   MSE = ∑  s2 ( x ) − s1( x ) − v x
                        N S                          ∂x 
   yields a least-squares solution:
                                                         ∂s1
                               ∑ ( s2 ( x ) − s1( x ))   ∂x
                        vx =
                         LS     S
                                                    2
                                           ∂s1 
                                        ∑  ∂x 
                                        S      
© 2004 Tuan Pham                    tuan@qi.tnw.tudelft.nl                4
Biases of Taylor method

  •Bias due to truncation of Taylor expansion:
                                                       ∂s
     –Least squares solves ε = s2 ( x ) − s1( x ) − v x 1 = 0                           but ε ≠ 0
                                                                        ∂x

  •Bias due to noise:                    *
      –Noise modifies signals:
                                        s1 ( x) = s1 ( x) + n1 ( x)
                                        s* ( x) = s1 ( x + ∆x) + n2 ( x)
                                         2

  •Total bias under brightness consistency:
                                  2
                         ∂n1                            ∂ 3s1 ∂s1                   ∂ 5s1 ∂s1
                      ∑  ∂x 
                      S                       1 3     ∑ ∂x 3 ∂x           1 5     ∑ ∂x 5 ∂x
    bias = v x          2               2
                                            +      vx   S
                                                                    2
                                                                        +      vx   S
                                                                                                2
                                                                                                    + ...
                    ∂s1      ∂n             3!         ∂s1            5!         ∂s1 
                 ∑  ∂x  S  ∂x 
                 S      
                           + ∑ 1                      ∑  ∂x 
                                                        S      
                                                                                    ∑  ∂x 
                                                                                    S      

© 2004 Tuan Pham                      tuan@qi.tnw.tudelft.nl                                                5
Iterative bias correction
  •Since bias = Av x + Bv x + Cv x + ...
                          3      5
                                               bias → 0 when vx → 0

  •Iterative shift refinement:

         Initialization:           ii = 0, Δx = 0, s2(0) = s2

         Shift estimation:       Δx(ii) = findshift ( s1 , s2(ii) )

         Update displacement:              Δx += Δx(ii)

         Shift correction:         s2(ii+1) = warp ( s2 , Δx )

                                               Δx(ii) <
         Break condition:                    threshold                No, loop again

© 2004 Tuan Pham             tuan@qi.tnw.tudelft.nl   Yes, finish                 6
Performance of iterative shift estimation
                                   precision of shift estimation
        0.58
                                                                                 Taylor
                           Bias = 0 but the                                      iterative
                                                                                 true shift
        0.56
                           estimated shift
        0.54               is not precise:
        0.52                 stdev(Vx)> 0
   ∆y




         0.5



        0.48


                   100 noise
        0.46
                  realizations
        0.44



        0.42
           0.44     0.46    0.48          0.5        0.52          0.54   0.56                0.58
© 2004 Tuan Pham                              ∆x
                                     tuan@qi.tnw.tudelft.nl                                          7
Cramér-Rao bound on registration

                                                          ˆ
  •A lower bound on the variance of any unbiased estimatorm :
                           E (mi − mi )2  ≥ Fii−1(m)
                              ˆ          
  where m = [m1 m2 … mn]T & F is the Fisher Information Matrix (FIM).

  •For 2D shift estimation: I2(x,y) = I1(x+vx,y+vy) the FIM is:
                                        ∑ I2 ∑ IxIy 
                                     1  S x           
                            F( v ) = 2          S

                                    σ n ∑ IxIy ∑ I2 
                                       S
                                                 S
                                                    y
                                                       
                                                       
  where Ix Iy are image derivatives, σ n is noise variance
                                        2




                                   var(v x ) ≥ F111 = σ n ∑ I2 Det ≈ σ n
                                                 −      2              2
                                                                           ∑I  2
  •Registration variance:                                  S
                                                             y
                                                                           S
                                                                               x


                                   var(v y ) ≥ F221 = σ n ∑ I2 Det ≈ σ n
                                                −       2
                                                             x
                                                                       2
                                                                           ∑I  2
                                                                               y
                                                           S               S
  where Det = determinant ( F )
© 2004 Tuan Pham                  tuan@qi.tnw.tudelft.nl                           8
Iterative shift estimator is optimal

0.55   σnoise=5             0.06
                                               Cramer-Rao Lower Bound
 0.5                                           without pre-smoothing
                            0.05               adaptive pre-smoothing σ = σ /20
                                                                       s n
0.45
   0.45 0.5 0.55
                            0.04
0.55 σnoise=10
                  std(v )
                       x




 0.5                        0.03

0.45
   0.45 0.5 0.55            0.02
0.55 σnoise=20

                            0.01
 0.5

0.45                          0
   0.45   0.5   0.55           0          10                20     30             40
                                                        σnoise
 © 2004 Tuan Pham                  tuan@qi.tnw.tudelft.nl                          9
2D projective registration
• Transformation: p ' = M 2 D × p
   u   m0       m1   m2   x           x' = u / w
   v  = m       m4   m5  ×  y         y'= v/w
     3                    
   w  m6
                m7   1  1 
                             

• Levenberg-Marquardt
iteratively minimizes:
  E = ∑ [I '( pi ') − I ( pi )]2
         i




© 2004 Tuan Pham                   tuan@qi.tnw.tudelft.nl   mosaic image   10
2D projective registration by
    Levenberg-Marquardt optimization




           Original              Distorted image          Register after 19 iters
W
a
r
p
e
r
r
o
r
    © 2004 TuanRMSE
     11 iters: Pham   = 10.0   14tuan@qi.tnw.tudelft.nl
                                  iters: RMSE = 1.5       19 iters: RMSE = 1.3
                                                                             11
Levenberg-Marquardt is locally optimal
                            -3                             -3
                         x 10                           x 10
                     1                              1                             0.1




                                       std( m2 )




                                                                            std( m3 )
       std( m1 )


            0.5                             0.5                               0.05

                     0                              0                               0
                      0    -4 10      20             0    -3 10          20          0       10    20
                       x 10                           x 10
                     5                              1                             0.1
        std( m4 )




                                       std( m5 )




                                                                         std( m6 )
                                            0.5                               0.05

                     0                              0                                   0
                      0    -6 10      20             0    -6 10          20              0   10    20
                       x 10                           x 10
                     4                              4
                                        std( m8 )
         std( m7 )




                                                                                             Cramer-Rao
                     2                              2
                                                                                             estimated
                     0                              0
                      0          10   20             0           10      20
                                                                σnoise
© 2004 Tuan Pham                                   tuan@qi.tnw.tudelft.nl                                 12
Application: Panoramic image reconstruction




                   128 x 128 x 100 long-IR sequence




© 2004 Tuan Pham          tuan@qi.tnw.tudelft.nl      13
Application: Super-resolution




        Low-resolution input                      2x High-Resolution output


© 2004 Tuan Pham               tuan@qi.tnw.tudelft.nl                         14
Conclusion and Future Research

  •Conclusion
   – All conventional shift estimators are inaccurate due to bias

   – Iterative Taylor shift estimator reaches Cramer-Rao bound

   – Good super-resolution is achieved with the iterative registration



  •Future research
   – Precision of optic flow for certain neighborhood size

   – Improving registration of JPEG compressed images



© 2004 Tuan Pham              tuan@qi.tnw.tudelft.nl                     15
?

© 2004 Tuan Pham   tuan@qi.tnw.tudelft.nl   16
Image registration
   •3-step approach:

 Set of LR              Irregular samples of LR            Filtered            Deblurred
                          images on a HR grid             HR image             HR image
  images
        ...




              Regis-
                                              Fusion                  Deblur
              tration
. ..




   •Registration:
       –Shift estimation
       –2D projective
       –Optical flow

   •Inaccurate registration            →          poor super-resolution

 © 2004 Tuan Pham                       tuan@qi.tnw.tudelft.nl                             17

More Related Content

What's hot

Learning Sparse Representation
Learning Sparse RepresentationLearning Sparse Representation
Learning Sparse Representation
Gabriel Peyré
 
solucionario de purcell 2
solucionario de purcell 2solucionario de purcell 2
solucionario de purcell 2
José Encalada
 
Mesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursMesh Processing Course : Active Contours
Mesh Processing Course : Active Contours
Gabriel Peyré
 
Ch 04 Arithmetic Coding (Ppt)
Ch 04 Arithmetic Coding (Ppt)Ch 04 Arithmetic Coding (Ppt)
Ch 04 Arithmetic Coding (Ppt)
anithabalaprabhu
 
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
The Statistical and Applied Mathematical Sciences Institute
 
L. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge Theory
L. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge TheoryL. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge Theory
L. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge Theory
SEENET-MTP
 
06 Arithmetic 1
06 Arithmetic 106 Arithmetic 1
06 Arithmetic 1
anithabalaprabhu
 
2 Dimensional Wave Equation Analytical and Numerical Solution
2 Dimensional Wave Equation Analytical and Numerical Solution2 Dimensional Wave Equation Analytical and Numerical Solution
2 Dimensional Wave Equation Analytical and Numerical Solution
Amr Mousa
 
Ism et chapter_2
Ism et chapter_2Ism et chapter_2
Ism et chapter_2
Drradz Maths
 
23 industrial engineering
23 industrial engineering23 industrial engineering
23 industrial engineering
mloeb825
 
On the Stick and Rope Problem - Draft 1
On the Stick and Rope Problem - Draft 1On the Stick and Rope Problem - Draft 1
On the Stick and Rope Problem - Draft 1
Iwan Pranoto
 
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
The Statistical and Applied Mathematical Sciences Institute
 
Sect1 2
Sect1 2Sect1 2
Sect1 2
inKFUPM
 
BS2506 tutorial3
BS2506 tutorial3BS2506 tutorial3
BS2506 tutorial3
Champ Pairach
 
Low Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsLow Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse Problems
Gabriel Peyré
 
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse ProblemsLow Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Gabriel Peyré
 

What's hot (16)

Learning Sparse Representation
Learning Sparse RepresentationLearning Sparse Representation
Learning Sparse Representation
 
solucionario de purcell 2
solucionario de purcell 2solucionario de purcell 2
solucionario de purcell 2
 
Mesh Processing Course : Active Contours
Mesh Processing Course : Active ContoursMesh Processing Course : Active Contours
Mesh Processing Course : Active Contours
 
Ch 04 Arithmetic Coding (Ppt)
Ch 04 Arithmetic Coding (Ppt)Ch 04 Arithmetic Coding (Ppt)
Ch 04 Arithmetic Coding (Ppt)
 
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
Program on Quasi-Monte Carlo and High-Dimensional Sampling Methods for Applie...
 
L. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge Theory
L. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge TheoryL. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge Theory
L. Jonke - A Twisted Look on Kappa-Minkowski: U(1) Gauge Theory
 
06 Arithmetic 1
06 Arithmetic 106 Arithmetic 1
06 Arithmetic 1
 
2 Dimensional Wave Equation Analytical and Numerical Solution
2 Dimensional Wave Equation Analytical and Numerical Solution2 Dimensional Wave Equation Analytical and Numerical Solution
2 Dimensional Wave Equation Analytical and Numerical Solution
 
Ism et chapter_2
Ism et chapter_2Ism et chapter_2
Ism et chapter_2
 
23 industrial engineering
23 industrial engineering23 industrial engineering
23 industrial engineering
 
On the Stick and Rope Problem - Draft 1
On the Stick and Rope Problem - Draft 1On the Stick and Rope Problem - Draft 1
On the Stick and Rope Problem - Draft 1
 
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
2018 MUMS Fall Course - Sampling-based techniques for uncertainty propagation...
 
Sect1 2
Sect1 2Sect1 2
Sect1 2
 
BS2506 tutorial3
BS2506 tutorial3BS2506 tutorial3
BS2506 tutorial3
 
Low Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse ProblemsLow Complexity Regularization of Inverse Problems
Low Complexity Regularization of Inverse Problems
 
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse ProblemsLow Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
Low Complexity Regularization of Inverse Problems - Course #1 Inverse Problems
 

Similar to Performance of Optimal Registration Estimator

Operational research
Operational researchOperational research
Operational research
Albi Thomas
 
Sheet1 simplified
Sheet1 simplifiedSheet1 simplified
Sheet1 simplified
marwan a
 
Gaussian Integration
Gaussian IntegrationGaussian Integration
Gaussian Integration
Reza Rahimi
 
Basic differential equations in fluid mechanics
Basic differential equations in fluid mechanicsBasic differential equations in fluid mechanics
Basic differential equations in fluid mechanics
Tarun Gehlot
 
Taylor problem
Taylor problemTaylor problem
Taylor problem
dinhmyhuyenvi
 
Ch33 11
Ch33 11Ch33 11
Ch33 11
schibu20
 
Formulation
FormulationFormulation
Formulation
Kumar
 
Deflection 2
Deflection 2Deflection 2
Deflection 2
anashalim
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
Alfredo Naranjo
 
How good are interior point methods? Klee–Minty cubes tighten iteration-compl...
How good are interior point methods? Klee–Minty cubes tighten iteration-compl...How good are interior point methods? Klee–Minty cubes tighten iteration-compl...
How good are interior point methods? Klee–Minty cubes tighten iteration-compl...
SSA KPI
 
Legendre
LegendreLegendre
Legendre
dfsolanol
 
Dual simplexmethod
Dual simplexmethodDual simplexmethod
Dual simplexmethod
Joseph Konnully
 
Jacobi and gauss-seidel
Jacobi and gauss-seidelJacobi and gauss-seidel
Jacobi and gauss-seidel
arunsmm
 
Assignment6
Assignment6Assignment6
Assignment6
asghar123456
 
Pydata Katya Vasilaky
Pydata Katya VasilakyPydata Katya Vasilaky
Pydata Katya Vasilaky
knv4
 
Engr 213 midterm 2b sol 2009
Engr 213 midterm 2b sol 2009Engr 213 midterm 2b sol 2009
Engr 213 midterm 2b sol 2009
akabaka12
 
CIVE 572 Final Project
CIVE 572 Final ProjectCIVE 572 Final Project
CIVE 572 Final Project
danielrobb
 
Day 01
Day 01Day 01
Lecture 9 f17
Lecture 9 f17Lecture 9 f17
Lecture 9 f17
Eric Cochran
 
009 solid geometry
009 solid geometry009 solid geometry
009 solid geometry
physics101
 

Similar to Performance of Optimal Registration Estimator (20)

Operational research
Operational researchOperational research
Operational research
 
Sheet1 simplified
Sheet1 simplifiedSheet1 simplified
Sheet1 simplified
 
Gaussian Integration
Gaussian IntegrationGaussian Integration
Gaussian Integration
 
Basic differential equations in fluid mechanics
Basic differential equations in fluid mechanicsBasic differential equations in fluid mechanics
Basic differential equations in fluid mechanics
 
Taylor problem
Taylor problemTaylor problem
Taylor problem
 
Ch33 11
Ch33 11Ch33 11
Ch33 11
 
Formulation
FormulationFormulation
Formulation
 
Deflection 2
Deflection 2Deflection 2
Deflection 2
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
How good are interior point methods? Klee–Minty cubes tighten iteration-compl...
How good are interior point methods? Klee–Minty cubes tighten iteration-compl...How good are interior point methods? Klee–Minty cubes tighten iteration-compl...
How good are interior point methods? Klee–Minty cubes tighten iteration-compl...
 
Legendre
LegendreLegendre
Legendre
 
Dual simplexmethod
Dual simplexmethodDual simplexmethod
Dual simplexmethod
 
Jacobi and gauss-seidel
Jacobi and gauss-seidelJacobi and gauss-seidel
Jacobi and gauss-seidel
 
Assignment6
Assignment6Assignment6
Assignment6
 
Pydata Katya Vasilaky
Pydata Katya VasilakyPydata Katya Vasilaky
Pydata Katya Vasilaky
 
Engr 213 midterm 2b sol 2009
Engr 213 midterm 2b sol 2009Engr 213 midterm 2b sol 2009
Engr 213 midterm 2b sol 2009
 
CIVE 572 Final Project
CIVE 572 Final ProjectCIVE 572 Final Project
CIVE 572 Final Project
 
Day 01
Day 01Day 01
Day 01
 
Lecture 9 f17
Lecture 9 f17Lecture 9 f17
Lecture 9 f17
 
009 solid geometry
009 solid geometry009 solid geometry
009 solid geometry
 

More from Tuan Q. Pham

Oral presentation on Asymmetric recursive Gaussian filtering for space-varia...
Oral presentation on  Asymmetric recursive Gaussian filtering for space-varia...Oral presentation on  Asymmetric recursive Gaussian filtering for space-varia...
Oral presentation on Asymmetric recursive Gaussian filtering for space-varia...
Tuan Q. Pham
 
Asymmetric recursive Gaussian filtering for space-variant artificial bokeh
 Asymmetric recursive Gaussian filtering for space-variant artificial bokeh Asymmetric recursive Gaussian filtering for space-variant artificial bokeh
Asymmetric recursive Gaussian filtering for space-variant artificial bokeh
Tuan Q. Pham
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...
Tuan Q. Pham
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...
Tuan Q. Pham
 
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Tuan Q. Pham
 
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Tuan Q. Pham
 
Non-maximum suppression using fewer than two comparison per pixels
Non-maximum suppression using fewer than two comparison per pixelsNon-maximum suppression using fewer than two comparison per pixels
Non-maximum suppression using fewer than two comparison per pixels
Tuan Q. Pham
 
Paper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matchingPaper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matching
Tuan Q. Pham
 
Paper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matchingPaper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matching
Tuan Q. Pham
 
Bidirectional bias correction for gradient-based shift estimation
Bidirectional bias correction for gradient-based shift estimationBidirectional bias correction for gradient-based shift estimation
Bidirectional bias correction for gradient-based shift estimation
Tuan Q. Pham
 
Robust Super-Resolution by minimizing a Gaussian-weighted L2 error norm
Robust Super-Resolution by minimizing a Gaussian-weighted L2 error normRobust Super-Resolution by minimizing a Gaussian-weighted L2 error norm
Robust Super-Resolution by minimizing a Gaussian-weighted L2 error norm
Tuan Q. Pham
 
Resolution enhancement of low-quality videos using a high-resolution frame
Resolution enhancement of low-quality videos using a high-resolution frameResolution enhancement of low-quality videos using a high-resolution frame
Resolution enhancement of low-quality videos using a high-resolution frame
Tuan Q. Pham
 
Separable bilateral filtering for fast video preprocessing
Separable bilateral filtering for fast video preprocessingSeparable bilateral filtering for fast video preprocessing
Separable bilateral filtering for fast video preprocessing
Tuan Q. Pham
 
Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...
Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...
Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...
Tuan Q. Pham
 
Normalized averaging using adaptive applicability functions with applications...
Normalized averaging using adaptive applicability functions with applications...Normalized averaging using adaptive applicability functions with applications...
Normalized averaging using adaptive applicability functions with applications...
Tuan Q. Pham
 

More from Tuan Q. Pham (15)

Oral presentation on Asymmetric recursive Gaussian filtering for space-varia...
Oral presentation on  Asymmetric recursive Gaussian filtering for space-varia...Oral presentation on  Asymmetric recursive Gaussian filtering for space-varia...
Oral presentation on Asymmetric recursive Gaussian filtering for space-varia...
 
Asymmetric recursive Gaussian filtering for space-variant artificial bokeh
 Asymmetric recursive Gaussian filtering for space-variant artificial bokeh Asymmetric recursive Gaussian filtering for space-variant artificial bokeh
Asymmetric recursive Gaussian filtering for space-variant artificial bokeh
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...
 
Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...Parallel implementation of geodesic distance transform with application in su...
Parallel implementation of geodesic distance transform with application in su...
 
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
 
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
Multi-hypothesis projection-based shift estimation for sweeping panorama reco...
 
Non-maximum suppression using fewer than two comparison per pixels
Non-maximum suppression using fewer than two comparison per pixelsNon-maximum suppression using fewer than two comparison per pixels
Non-maximum suppression using fewer than two comparison per pixels
 
Paper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matchingPaper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matching
 
Paper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matchingPaper fingerprinting using alpha-masked image matching
Paper fingerprinting using alpha-masked image matching
 
Bidirectional bias correction for gradient-based shift estimation
Bidirectional bias correction for gradient-based shift estimationBidirectional bias correction for gradient-based shift estimation
Bidirectional bias correction for gradient-based shift estimation
 
Robust Super-Resolution by minimizing a Gaussian-weighted L2 error norm
Robust Super-Resolution by minimizing a Gaussian-weighted L2 error normRobust Super-Resolution by minimizing a Gaussian-weighted L2 error norm
Robust Super-Resolution by minimizing a Gaussian-weighted L2 error norm
 
Resolution enhancement of low-quality videos using a high-resolution frame
Resolution enhancement of low-quality videos using a high-resolution frameResolution enhancement of low-quality videos using a high-resolution frame
Resolution enhancement of low-quality videos using a high-resolution frame
 
Separable bilateral filtering for fast video preprocessing
Separable bilateral filtering for fast video preprocessingSeparable bilateral filtering for fast video preprocessing
Separable bilateral filtering for fast video preprocessing
 
Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...
Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...
Influence of Signal-to-Noise Ratio and Point Spread Function on Limits of Sup...
 
Normalized averaging using adaptive applicability functions with applications...
Normalized averaging using adaptive applicability functions with applications...Normalized averaging using adaptive applicability functions with applications...
Normalized averaging using adaptive applicability functions with applications...
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 

Performance of Optimal Registration Estimator

  • 1. Conference 5817-15: Visual Information Processing XIV Performance of Optimal Registration Estimator Tuan Pham tuan@qi.tnw.tudelft.nl Quantitative Imaging Group Delft University of Technology The Netherlands
  • 2. Outline: accurate registration •Image registration –Bias of gradient-based shift estimation –Bias correction by iterative shift estimation •Cramer-Rao bound of registration: –Optimal shift estimation –Optimal 2D projective registration •Applications: –Panoramic image reconstruction –Super-resolution © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 2
  • 3. Shift accuracy and precision 256x256 image at SNR=15dB NCC: -0.16 NCC Normalized MAD cross-correlation -0.18 Taylor phase MAD: -0.2 true shift Minimum ∆y = -0.2477 absolute difference -0.22 Taylor: -0.24 Local Taylor expansion -0.26 Phase: -0.28 100 noise Plane fit of phase difference realizations -0.3 -0.26 -0.24 -0.22 -0.2 -0.18 -0.16 © 2004 Tuan Pham ∆x = -0.2286 tuan@qi.tnw.tudelft.nl 3
  • 4. 1D Taylor shift estimator •For a small shift vx: (vx < 1 pixel) ∂s1 1 2 ∂ 2s1 s2 ( x ) = s1( x + v x ) = s1( x ) + v x + vx + ... ε ∂x 2! ∂x 2 Minimize mean squared error ε over a neighborhood S: 2 1  ∂s1  MSE = ∑  s2 ( x ) − s1( x ) − v x N S  ∂x  yields a least-squares solution: ∂s1 ∑ ( s2 ( x ) − s1( x )) ∂x vx = LS S 2  ∂s1  ∑  ∂x  S   © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 4
  • 5. Biases of Taylor method •Bias due to truncation of Taylor expansion: ∂s –Least squares solves ε = s2 ( x ) − s1( x ) − v x 1 = 0 but ε ≠ 0 ∂x •Bias due to noise: * –Noise modifies signals: s1 ( x) = s1 ( x) + n1 ( x) s* ( x) = s1 ( x + ∆x) + n2 ( x) 2 •Total bias under brightness consistency: 2  ∂n1  ∂ 3s1 ∂s1 ∂ 5s1 ∂s1 ∑  ∂x  S   1 3 ∑ ∂x 3 ∂x 1 5 ∑ ∂x 5 ∂x bias = v x 2 2 + vx S 2 + vx S 2 + ...  ∂s1   ∂n  3!  ∂s1  5!  ∂s1  ∑  ∂x  S  ∂x  S   + ∑ 1  ∑  ∂x  S   ∑  ∂x  S   © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 5
  • 6. Iterative bias correction •Since bias = Av x + Bv x + Cv x + ... 3 5 bias → 0 when vx → 0 •Iterative shift refinement: Initialization: ii = 0, Δx = 0, s2(0) = s2 Shift estimation: Δx(ii) = findshift ( s1 , s2(ii) ) Update displacement: Δx += Δx(ii) Shift correction: s2(ii+1) = warp ( s2 , Δx ) Δx(ii) < Break condition: threshold No, loop again © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl Yes, finish 6
  • 7. Performance of iterative shift estimation precision of shift estimation 0.58 Taylor Bias = 0 but the iterative true shift 0.56 estimated shift 0.54 is not precise: 0.52 stdev(Vx)> 0 ∆y 0.5 0.48 100 noise 0.46 realizations 0.44 0.42 0.44 0.46 0.48 0.5 0.52 0.54 0.56 0.58 © 2004 Tuan Pham ∆x tuan@qi.tnw.tudelft.nl 7
  • 8. Cramér-Rao bound on registration ˆ •A lower bound on the variance of any unbiased estimatorm : E (mi − mi )2  ≥ Fii−1(m)  ˆ  where m = [m1 m2 … mn]T & F is the Fisher Information Matrix (FIM). •For 2D shift estimation: I2(x,y) = I1(x+vx,y+vy) the FIM is:  ∑ I2 ∑ IxIy  1  S x  F( v ) = 2  S σ n ∑ IxIy ∑ I2  S  S y   where Ix Iy are image derivatives, σ n is noise variance 2 var(v x ) ≥ F111 = σ n ∑ I2 Det ≈ σ n − 2 2 ∑I 2 •Registration variance: S y S x var(v y ) ≥ F221 = σ n ∑ I2 Det ≈ σ n − 2 x 2 ∑I 2 y S S where Det = determinant ( F ) © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 8
  • 9. Iterative shift estimator is optimal 0.55 σnoise=5 0.06 Cramer-Rao Lower Bound 0.5 without pre-smoothing 0.05 adaptive pre-smoothing σ = σ /20 s n 0.45 0.45 0.5 0.55 0.04 0.55 σnoise=10 std(v ) x 0.5 0.03 0.45 0.45 0.5 0.55 0.02 0.55 σnoise=20 0.01 0.5 0.45 0 0.45 0.5 0.55 0 10 20 30 40 σnoise © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 9
  • 10. 2D projective registration • Transformation: p ' = M 2 D × p  u   m0 m1 m2   x  x' = u / w  v  = m m4 m5  ×  y  y'= v/w    3     w  m6    m7 1  1     • Levenberg-Marquardt iteratively minimizes: E = ∑ [I '( pi ') − I ( pi )]2 i © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl mosaic image 10
  • 11. 2D projective registration by Levenberg-Marquardt optimization Original Distorted image Register after 19 iters W a r p e r r o r © 2004 TuanRMSE 11 iters: Pham = 10.0 14tuan@qi.tnw.tudelft.nl iters: RMSE = 1.5 19 iters: RMSE = 1.3 11
  • 12. Levenberg-Marquardt is locally optimal -3 -3 x 10 x 10 1 1 0.1 std( m2 ) std( m3 ) std( m1 ) 0.5 0.5 0.05 0 0 0 0 -4 10 20 0 -3 10 20 0 10 20 x 10 x 10 5 1 0.1 std( m4 ) std( m5 ) std( m6 ) 0.5 0.05 0 0 0 0 -6 10 20 0 -6 10 20 0 10 20 x 10 x 10 4 4 std( m8 ) std( m7 ) Cramer-Rao 2 2 estimated 0 0 0 10 20 0 10 20 σnoise © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 12
  • 13. Application: Panoramic image reconstruction 128 x 128 x 100 long-IR sequence © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 13
  • 14. Application: Super-resolution Low-resolution input 2x High-Resolution output © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 14
  • 15. Conclusion and Future Research •Conclusion – All conventional shift estimators are inaccurate due to bias – Iterative Taylor shift estimator reaches Cramer-Rao bound – Good super-resolution is achieved with the iterative registration •Future research – Precision of optic flow for certain neighborhood size – Improving registration of JPEG compressed images © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 15
  • 16. ? © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 16
  • 17. Image registration •3-step approach: Set of LR Irregular samples of LR Filtered Deblurred images on a HR grid HR image HR image images ... Regis- Fusion Deblur tration . .. •Registration: –Shift estimation –2D projective –Optical flow •Inaccurate registration → poor super-resolution © 2004 Tuan Pham tuan@qi.tnw.tudelft.nl 17