High-Quality Computational Imaging Through Simple Lens
1. High-Quality Computational Imaging
Through Simple Lenses
F. Heide1
, M. Rouf1
, M. Hullin1
, B. Labitzke2
, W. Heidrich1
, A. Kolb2
1
University of British Columbia, 2
University of Siegen
(ACM Transactions on Graphics, 2013)
Presented by Monica Drăgan
2. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Correct for :
●
Geometric distortion
●
Spherical aberation
●
Chromatic aberation
●
Coma
3. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Correct for :
●
Geometric distortion
●
Spherical aberation
●
Chromatic aberation
●
Coma
expensive, large, heavy
4. 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
5. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Correct for :
●
Geometric distortion
●
Spherical aberation
●
Chromatic aberation
●
Coma
COM
PU
TATION
ALLY
Simple lenses:
●
Plano-convex
●
Biconvex
●
Achromatic doublets
6. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Blurred captured image
7. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Blurred captured image
8. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Corrected image
10. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Outline
●
What are the challenges?
●
Previous work
●
Paper contribution
●
Current approach
●
Performance
●
Applications
●
Future work
11. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Outline
●
What are the challenges?
●
Previous work
●
Paper contribution
●
Current approach
●
Performance
●
Applications
●
Future work
12. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Point spread function (PSF)
f/2.0 f/4.5
13. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Point spread function (PSF)
f/2.0 f/4.5
14. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Point spread function (PSF)
●
Spatially large (50x50px)
●
Spatial variation
●
Wavelength dependent
17. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Deconvolution
*
-1
=
*
-1
=
*
-1
=
18. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Outline
●
What are the challenges?
●
Previous work
●
Paper contribution
●
Current approach
●
Performance
●
Applications
●
Future work
19. 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
20. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Outline
●
What are the challenges?
●
Previous work
●
Paper contribution
●
Current approach
●
Performance
●
Limitations
●
Future work
21. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Paper contribution
●
Cross-channel instead of channel-independent deconvolution
22. 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
23. 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
24. 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]
25. 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]
26. 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
27. 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
28. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Outline
●
What are the challenges?
●
Previous work
●
Paper contribution
●
Current approach
●
Performance
●
Applications
●
Future work
29. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Current approach
*
-1
=
*
-1
=
*
-1
=
estimate
PSF
(lens specific)
30. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Current approach
*
-1
=
*
-1
=
*
-1
=
formulate
the optimization
problem
estimate
PSF
(lens specific)
31. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
-*
Optimization problem
Least squares
data fitting
32. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Optimization problem
Sparse
image gradient
33. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Optimization problem
Cross-channel prior
34. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Least squares
data fitting
Cross-channel prior
Sparse
image gradient
Optimization problem
Weighted contributions
35. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Least squares
data fitting
Cross-channel prior
Sparse
image gradient
PROBLEM IS CONVEX
Optimization problem
36. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Least squares
data fitting
Cross-channel prior
Sparse
image gradient
PROBLEM IS CONVEX
Optimization problem
Efficiently solvable by standard
forward – backward splitting methods
[Chambolle & Pock '11]
37. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Optimization problem
Original Resulted
38. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Regularization for
low intensity areas
needed
Original
Optimization problem
Resulted
39. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Optimization problem
Original Resulted
Unscaled gradients
40. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Improved result
Optimization problem
Original Initial result
41. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Least squares
data fitting
Cross-channel prior
Regularization for
low intensity pixels
Optimization problem
Sparse
image gradient
42. 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
43. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
PSF estimation
●
PSF calibration – with white noise pattern
●
for a certain aperture
●
for each tile
I J
f/2.0 f/4.5
44. 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
* ? =
45. 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
* ? =
46. 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
47. 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
48. 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
49. 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
50. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
PSF estimation
●
Once per lens
●
Accurate (two consecutive shots with different apertures)
51. 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
52. 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
56. 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
57. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Applications
●
Deconvolution for multispectral cameras
●
Remove residul blur in regular cameras
58. 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
59. 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
60. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Thank you!
& special thanks to
Marios Papas
62. 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 fitting
Cross-channel prior
1. Optimization problem
Sparse
image gradient
63. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Original
Original
64. Advanced Methods in Computer Graphics, SS2014Freitag, 4. April 2014
Deblurred