linear models
play

Linear Models for Multi-Frame Super-Resolution Restoration under - PowerPoint PPT Presentation

Linear Models for Multi-Frame Super-Resolution Restoration under Non-Affine Registration and Spatially Varying PSF Sean Borman & Robert L. Stevenson Laboratory for Image and Signal Analysis Department of Electrical Engineering


  1. Linear Models for Multi-Frame Super-Resolution Restoration under Non-Affine Registration and Spatially Varying PSF Sean Borman & Robert L. Stevenson Laboratory for Image and Signal Analysis Department of Electrical Engineering University of Notre Dame Indiana, USA 1

  2. Introduction • Multi-frame super-resolution (SR) restoration – Image restoration from an image sequence – Exceeds resolving ability of classical single-frame methods • Objectives – Generalize linear multi-frame observation model to . . . 1. Non-affine image registration (e.g. projectivity) 2. Spatially-varying PSF – Must be compatible with existing restoration framework • Approach – Use result from image resampling/warping (computer graphics) – Propose algorithm for computing generalized observation model – Demonstrate applicaton to multi-frame super-resolution experiment 2

  3. Conceptual Image Resampling Pipeline (Heckbert) u = [ u v ] T ∈ Z 2 f ( u ) Discrete texture r ( u ) Reconstruction filter f c ( u ) H ( u ) Geometric transform (warp) H : u �− → x g c ( x ) p ( x ) Anti-alias prefilter g ′ c ( x ) ∆ Sample x = [ x y ] T ∈ Z 2 g ( x ) Discrete resampled image 3

  4. Realizable Image Resampling Pipeline (Heckbert) f ( u ) f ( u ) Discrete texture r ( u ) Reconstruction filter f c ( u ) H ( u ) Geometric transform (warp) g c ( x ) ρ ( x , k ) LSV resampling filter p ( x ) Anti-alias prefilter g ′ c ( x ) ∆ Sample g ( x ) g ( x ) Discrete resampled image 4

  5. LSV Image Resampling Filter • Compute warped image from texture using � for x , k ∈ Z 2 g ( x ) = f ( k ) · ρ ( x , k ) k ∈ Z 2 • ρ ( x , k ) is a discrete linear, spatially varying (LSV) resampling filter � � ∂H � � � ρ ( x , k ) = p ( x − H ( u )) · r ( u − k ) � d u � � ∂ u � • The LSV resampling filter . . . – depends on the warp H – depends on the reconstruction filter r – is expressed in terms of a warped prefilter p – involves integration in texture space ( u ) 5

  6. Multi-Frame Observation Model • Given images g ( i ) ( x ) , i ∈ { 1 , 2 , . . . , P } related to a continuous scene f c ( u ) via – coordinate transformations H ( i ) : u �→ x (scene/camera motion) – spatially varying PSF’s h ( i ) (lens/sensor PSF , defocus, motion blur...) – spatial sampling • Seek discretized approximation of f c ( u ) on high-resolution sampling lattice • Using an interpolation kernel h r we approximate f c ( u ) as � k ∈ Z 2 f c ( u ) ≈ f ( V k ) · h r ( u − V k ) k ∈ Z 2    1 /Q x 0  is a sampling matrix V = 0 1 /Q y Q x , Q y ∈ N are the horizontal and vertical magnification factors 6

  7. ☎ ☎ ☎ ✄ ✄ ✄ ✂ ✂ ✂ ✁ ✁ ✁ � � � Discrete-Discrete Multi-Frame Observation Model f ( u ) Scene (discrete) h r h r h r Interpolation kernel H (1) H (2) H ( P ) Coordinate transform h (1) h (2) h ( P ) Lens/Sensor PSF ∆ (1) ∆ (2) ∆ ( P ) Sampling g (1) ( x ) g (2) ( x ) g ( P ) ( x ) Observed images (discrete) 7

  8. ✁ ✁ ✁ � � � Realizable Discrete-Discrete Multi-Frame Observation Model f ( u ) Scene (discrete) ρ (1) ρ (2) ρ ( P ) LSV observation filter g (1) ( x ) g (2) ( x ) g ( P ) ( x ) Observed images (discrete) 8

  9. Realizable Discrete-Discrete Multi-Frame Observation Model • We can relate g ( i ) ( x ) to f ( k ) via LSV equations � g ( i ) ( x ) = f ( V k ) · ρ ( i ) ( x , k ) for x , k ∈ Z 2 k ∈ Z 2 • ρ ( i ) ( x , k ) are discrete, linear spatially varying (LSV) observation filters ∂H ( i ) � � � h ( i ) � � ρ ( i ) ( x , k ) = x , H ( i ) ( u ) � � · h r ( u − V k ) � d u � � ∂ u � • The LSV observation filters . . . – depend on each coordinate transforms H ( i ) – depend on the interpolation kernel h r – are expressed in terms of the warped PSF’s h ( i ) – involve integration in the restoration space ( u ) 9

  10. Determining the Warped Pixel Response 1. Backproject PSF h ( x , α ) from g ( x ) to restored image using H − 1 (red) 2. 3. 4. Observed image g ( x ) Restored image f ( u ) H − 1 H 10

  11. Determining the Warped Pixel Response 1. Backproject PSF h ( x , α ) from g ( x ) to restored image using H − 1 (red) 2. Determine bounding region for image of h ( x , α ) under backprojection (cyan) 3. 4. Observed image g ( x ) Restored image f ( u ) H − 1 H 11

  12. Determining the Warped Pixel Response 1. Backproject PSF h ( x , α ) from g ( x ) to restored image using H − 1 (red) 2. Determine bounding region for image of h ( x , α ) under backprojection (cyan) 3. ∀ S-R pixels u in region, project via H and find h ( x , H ( u )) (green) 4. Observed image g ( x ) Restored image f ( u ) H − 1 H 12

  13. Determining the Warped Pixel Response 1. Backproject PSF h ( x , α ) from g ( x ) to restored image using H − 1 (red) 2. Determine bounding region for image of h ( x , α ) under backprojection (cyan) 3. ∀ S-R pixels u in region, project via H and find h ( x , H ( u )) (green) 4. Scale according to Jacobian and interpolation kernel h r then integrate over u Observed image g ( x ) Restored image f ( u ) H − 1 H 13

  14. Algorithm to Determine the Observation Filter for each observed image g ( i ) { for each pixel x { back-project the boundary of h ( i ) ( x , α ) from g ( i ) ( x ) to the restored image space using H ( i ) − 1 determine a bounding region for the image of h ( x , α ) under H ( i ) − 1 for each pixel indexed by k in the bounding region { � � � ∂H ( i ) set ρ ( i ) ( x , k ) = h ( i ) � x , H ( i ) ( u ) � · � with u = V k � � ∂ u } normalize ρ ( i ) ( x , k ) so that � k ρ ( i ) ( x , k ) = 1 } } 14

  15. Example of Observation Filter • 100% fill-factor pixel • Diffraction-limited optics • Projective spatial transformation • Q x = Q y = 4 −2 66 −1.5 66.5 −1 67 −0.5 67.5 0 0.5 68 1 68.5 1.5 69 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 40 40.5 41 41.5 42 42.5 43 43.5 44 Observation filter ρ ( i ) ( x , k ) Observed Pixel PSF 15

  16. Matrix-Vector Linear Multi-Frame Observation Model • Represent images as lexicographically ordered vectors g ( i ) , f (finite case) ⇒ single pixel observation may then be written as an inner product. � � g ( i ) A ( i ) � g ( i ) ( x ) = ρ ( i ) ( x , k ) · f ( V k ) = j , f or equivalently j k ∈ Z 2 • Stack inner product equations to get single image matrix-vector equation g ( i ) = A ( i ) f • Stack matrices A ( i ) and observations g ( i ) to get     g (1) A (1)  g (2)   A (2)  g . and A .     = = g = Af so that we have     . .     . . . .         g ( P ) A ( P ) 16

  17. A Bayesian Framework for Restoration • Classic linear inverse problem • Ill-posed, so use regularized solution method with a-priori information • Use augmented observation model which includes noise g = Af + n • ˆ f MAP maximizes the a-posteriori probability P ( f | g ) ˆ = arg max {P ( f | g ) } f MAP f � P ( g | f ) P ( f ) � = arg max P ( g ) f = arg max { log P ( g | f ) + log P ( f ) } f 17

  18. A Bayesian Framework for Restoration • Likelihood term: Assume noise is zero-mean Gaussian P ( g | f ) = P N ( g − Af ) � − 1 � 2( g − Af ) T K − 1 ( g − Af ) ∝ exp • Prior term: Markov random field (Gibbs density) � � − 1 � P ( f ) ∝ exp ρ T ( ∂ c f ) β c ∈C – Huber penalty function ρ T ( x ) (edge preserving) – Local interactions ∂ c approximate 2 nd spatial derivates in 4 orientations 18

  19. A Bayesian Framework for Restoration • Combined objective function � � − 1 2( g − Af ) T K − 1 ( g − Af ) − 1 ˆ � f MAP = arg max ρ T ( ∂ c f ) β f c ∈C � � 1 2( g − Af ) T K − 1 ( g − Af ) + γ � = arg min ρ T ( ∂ c f ) f c ∈C • Use your favorite optimization technique to find ˆ f MAP • Unique solution under very mild conditions 19

  20. Example • Simulated imaging environment 20

  21. Example • Super-Resolution Restoration Cubic spline interpolation Multi-frame restoration 21

  22. Summary • Generalized linear observation model used in multi-frame super-resolution restoration – Non-affine image registration – Easy to accommodate spatially-varying PSFs • Algorithm to find linear, spatially varying observation filter • Leads to sparse observation matrix (construct only once) • Well-suited to iterative restoration methods • No changes to restoration framework necessary • Demonstrate application 22

  23. end 23

  24. Image Resampling • Objective: Sampling of discrete image under coordinate transformation • Discrete input image (texture): f ( u ) with u = [ u v ] T ∈ Z 2 • Discrete output image (warped): g ( x ) with x = [ x y ] T ∈ Z 2 • Forward mapping: H : u �− → x • Simplistic approach: ∀ x ∈ Z 2 , g ( x ) = f ( H − 1 ( x )) • Problems: 1. H − 1 ( x ) need not fall on sample points (interpolation required) 2. H − 1 ( x ) may undersample f ( u ) resulting in aliasing (This occurs when the the mapping results in minification) 24

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend