high-quality computational imaging through simple lens

70
High-Quality Computational Imaging Through Simple Lenses F. Heide 1 , M. Rouf 1 , M. Hullin 1 , B. Labitzke 2 , W. Heidrich 1 , A. Kolb 2 1 University of British Columbia, 2 University of Siegen (ACM Transactions on Graphics, 2013) Presented by Monica Drăgan

Upload: monica-dragan

Post on 12-Jul-2015

178 views

Category:

Education


1 download

TRANSCRIPT

Page 1: High-Quality Computational Imaging Through Simple Lens

High-Quality Computational Imaging Through Simple Lenses

F. Heide1, M. Rouf1, M. Hullin1, B. Labitzke2, W. Heidrich1, A. Kolb2

1University of British Columbia, 2University of Siegen

(ACM Transactions on Graphics, 2013)

Presented by Monica Drăgan

Page 2: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Correct for :● Geometric distortion● Spherical aberation● Chromatic aberation● Coma

Page 3: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Correct for :● Geometric distortion● Spherical aberation● Chromatic aberation● Coma

expensive, large, heavy

Page 4: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Correct for :● Geometric distortion● Spherical aberation● Chromatic aberation● Coma

expensive, large, heavy

Alternative

approach

to high-quality

photography

Page 5: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Correct for :● Geometric distortion● Spherical aberation● Chromatic aberation● ComaCOM

PUTATIONALLY

Simple lenses:● Plano-convex● Biconvex● Achromatic doublets

Page 6: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Blurred captured image

Page 7: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Blurred captured image

Page 8: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Corrected image

Page 9: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 10: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Paper contribution

● Current approach

● Performance

● Applications

● Future work

Page 11: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Paper contribution

● Current approach

● Performance

● Applications

● Future work

Page 12: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Point spread function (PSF)

f/2.0 f/4.5

Page 13: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Point spread function (PSF)

f/2.0 f/4.5

Page 14: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Point spread function (PSF)

● Spatially large (50x50px)

● Spatial variation

● Wavelength dependent

Page 15: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Image convolution

Blur

kernel

=Observed

blurred imageUnderlying

sharp image

*

Page 16: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Deconvolution

Blur

kernel

=Observed

blurred imageUnderlying

sharp image

*-1

Page 17: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Deconvolution

*-1 =

*-1 =

*-1 =

Page 18: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Paper contribution

● Current approach

● Performance

● Applications

● Future work

Page 19: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Previous work

Levin et al. '07

Idependent

deconvolution

on each

color channel

Schuler et al. '11

Deconvolution in YUV space

Cossairt & Nayar '10

Use chromatic

aberations to

increase DOF

Page 20: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Paper contribution

● Current approach

● Performance

● Limitations

● Future work

Page 21: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

Page 22: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

Observations: ● hue changes are sparse and occure near the edges● edges appear in the same place in all channels

Blurred image Sharp image

Page 23: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

Severe ringing

Residual blur

Levins '07 Current approachBlurred image

Page 24: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

● Efficient convex optimization solver [Chambolle & Pock '11]

Page 25: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

● Efficient convex optimization solver [Chambolle & Pock '11]

Page 26: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

● Efficient convex optimization solver [Chambolle & Pock '11]

● Robust approach for per-channel PSF estimation

Page 27: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Paper contribution

● Cross-channel instead of channel-independent deconvolution

● Efficient convex optimization solver [Chambolle & Pock '11]

● Robust approach for per-channel PSF estimation

White noise calibration pattern

Page 28: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Paper contribution

● Current approach

● Performance

● Applications

● Future work

Page 29: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Current approach

*-1 =

*-1 =

*-1 =

estimate

PSF

(lens specific)

Page 30: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Current approach

*-1 =

*-1 =

*-1 =

formulate

the optimization

problem

estimate

PSF

(lens specific)

Page 31: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

-*

Optimization problemLeast squares

data fitting

Page 32: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Optimization problemSparse

image gradient

Page 33: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Optimization problem

Cross-channel prior

Page 34: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Least squares data fitting

Cross-channel priorSparse

image gradient

Optimization problem

Weighted contributions

Page 35: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Least squares data fitting

Cross-channel priorSparse

image gradient

PROBLEM IS CONVEX

Optimization problem

Page 36: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Least squares data fitting

Cross-channel priorSparse

image gradient

PROBLEM IS CONVEX

Optimization problem

Efficiently solvable by standard forward – backward splitting methods

[Chambolle & Pock '11]

Page 37: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Optimization problem

Original Resulted

Page 38: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Regularization for

low intensity areas

needed

Original

Optimization problem

Resulted

Page 39: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Optimization problem

Original Resulted

Unscaled gradients

Page 40: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Improved result

Optimization problem

Original Initial result

Page 41: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Least squares

data fittingCross-channel prior

Regularization for

low intensity pixels

Optimization problemSparse

image gradient

Page 42: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with white noise pattern● for a certain aperture

I J

f/2.0 f/4.5

Page 43: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with white noise pattern● for a certain aperture

● for each tileI J

f/2.0 f/4.5

Page 44: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with wite noise pattern● for a certain aperture● for each tile

I JB

* ? =

Page 45: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with wite noise pattern● for a certain aperture● for each tile

I JB

* ? =

Page 46: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with wite noise pattern● for a certain aperture● for each tile

● Non-blind deconvolution

Least squares

data fitting

I JB

Page 47: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with wite noise pattern● for a certain aperture● for each tile

● Non-blind deconvolution

Least squares

data fitting

Energy

conservation

Gradient

total variation

I JB

Page 48: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with wite noise pattern● for a certain aperture● for each tile

● Non-blind deconvolution

Efficiently solvable by standard

forward – backward splitting methods

[Chambolle & Pock '11]I JB

Page 49: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● PSF calibration – with wite noise pattern● for a certain aperture● for each tile

● Non-blind deconvolution

Page 50: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

PSF estimation

● Once per lens

● Accurate (two consecutive shots with different apertures)

Page 51: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Tool's magic

● Current approach

● Performance

● Applications

● Future work

Page 52: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Performance

● Outperforms other state-of-art methods

● Postprocessing image quality comparable to that of a compact camera (at f/4.5)

● Improves also images taken with compact cameras

Page 53: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 54: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

OriginalDeblurred

LevinDeblurred Schuler

Current approach

Page 55: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 56: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Tool's magic

● Current approach

● Performance

● Applications

● Future work

Page 57: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Applications

● Deconvolution for multispectral cameras

● Remove residul blur in regular cameras

Page 58: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Outline

● What are the challenges?

● Previous work

● Tool's magic

● Current approach

● Performance

● Applications

● Future work

Page 59: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Future work

● Use drastically simpler lens design

● Optimize lenses to generate blur that is easier to remove

● Calibrate full depth-dependent PSFs

● Speed up the computation (distributed computing)● Running time: ~10-20 s for a 8MP image

Page 60: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Thank you!

& special thanks to Marios Papas

Page 61: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 62: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Regularization for

low intensity pixels

Efficiently solvable by standard forward – backward splittin methods

[Chambolle & Pock '11]

Least squares

data fittingCross-channel prior

1. Optimization problemSparse

image gradient

Page 63: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Original

Original

Page 64: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Deblurred

Page 65: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 66: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 67: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 68: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 69: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Page 70: High-Quality Computational Imaging Through Simple Lens

Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014

Running time