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

Recommend


More recommend