lecture 11, part 1: coded imaging - mit opencourseware · mitsubishi electric research labs (merl)...

59
Camera Culture Camera Culture Ramesh Raskar Ramesh Raskar MIT Media Lab MIT Media Lab http://cameraculture.media.mit.edu/ Computational Camera & Photography: Coded Imaging Computational Camera & Computational Camera & Photography: Coded Imaging Photography: Coded Imaging

Upload: others

Post on 15-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Camera CultureCamera Culture

Ramesh RaskarRamesh Raskar

MIT Media LabMIT Media Lab

http://cameraculture.media.mit.edu/

Computational Camera & Photography: Coded Imaging

Computational Camera & Computational Camera & Photography: Coded ImagingPhotography: Coded Imaging

Page 2: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Image removed due to copyright restrictions.See Fig. 1, “Eight major types of optics in animal eyes.”In Fernald, R. D. “Casting a Genetic Light on the Evolution of Eyes.”Science 313, no. 5795 (September 29, 2006): 1914-1918.http://dx.doi.org/10.1126/science.1127889

Page 3: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Traditional Camera

Shutter is OPEN

Page 4: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Blurring

==

Convolution

Traditional Camera: Box Filter

Sinc Function

f

|H(f)|

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 5: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Blurring Process for Linear Motion

*

T

=

T

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 6: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Deblurring Process

A \ bSmearMatrix

BlurredImage

\

T

UnknownImage=?

- Condition number for the smearing matrix is large- Thus invertibility is bad

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 7: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 8: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 9: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Input ImageSource: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 10: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Rectified Crop

Deblurred Result

Source: Raskar, Agrawal and Tumblin. “Coded ExposurePhotography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 11: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 12: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 13: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Deblurred ResultInput Photo

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 14: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Traditional Camera

Shutter is OPEN

Page 15: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Our Camera

Flutter Shutter

Page 16: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Shutter is OPEN and CLOSED

Page 17: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Comparison of Blurred Images

Page 18: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Implementation

Completely Portable

Page 19: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Flutter Shutter On PointGrey CameraFlutter Shutter On PointGrey Camera

• Dragonfly2 camera

• External Trigger – Mode 5– Multiple Exposure Pulse Width Mode

• On Chip Fluttered Integration, no extra cost

Courtesy of MERL. Used with permission.

Page 20: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Lab Setup

Page 21: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Blurring

==

Convolution

Traditional Camera: Box Filter

Sinc Function

f

|H(f)|

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 22: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Flutter Shutter: Coded Filter

Preserves High Spatial Frequencies

f

|H(f)|

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 23: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Comparison

f

|H(f)|

f

|H(f)|

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 24: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Inverse Filter Unstablef

|1/H(f)|

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Inverse Filter stable

f

|1/H(f)|

Page 25: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Short Exposure Long Exposure

Matlab Lucy

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Coded Exposure

Our result

Ground Truth

Page 26: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Motion Blur as Convolution

Source: Raskar, Agrawal and Tumblin. “Coded Exposure Photography: Motion Deblurring via Fluttered Shutter.”Proceedings of SIGGRAPH 2006.

Page 27: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

?

??

Convolution == Linear System

Page 28: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Solving

Page 29: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Are all codes “good”?

Alternate

All ones

Random

Our Code

f

f

f

f

|H(f)|

|H(f)|

|H(f)|

Page 30: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Need to consider zero padded codes

f

f

f

|H(f)|

|H(f)|

|H(f)|

Page 31: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

License Plate Retrieval

Page 32: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Camera Limitations and TradeoffsCamera Limitations and Tradeoffs

• Low dynamic range

• Resolution vs Noise

• Motion blur– Reduce shutter speed, but lose light

• Limited depth of field– Reduce aperture, but lose light– Increase shutter time, but motion blur

Courtesy of MERL. Used with permission.

Page 33: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Changing Aperture SizeChanging Aperture Size

• Samuel Hasinoff and Kiriakos Kutulakos, ‘A Layer-Based Restoration Framework for Variable-Aperture Photography’ ICCV 2007

Images removed due to copyright restrictions.

Page 34: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in CamerasHow to handle How to handle focus blur?focus blur?

Source: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 35: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in CamerasCodedCoded ExposureExposure (Flutter Shutter)(Flutter Shutter)

Raskar, Agrawal, TumblinRaskar, Agrawal, TumblinSIGGRAPH 2006SIGGRAPH 2006

CodedCoded ApertureAperturewith Veeraraghavan, Raskar, Tumblin, & Mohanwith Veeraraghavan, Raskar, Tumblin, & Mohan,,

SIGGRAPH 2007SIGGRAPH 2007

Temporal 1Temporal 1--D broadband code: D broadband code: MotionMotion DeblurringDeblurring

Spatial 2Spatial 2--D broadband code:D broadband code:FocusFocus DeblurringDeblurring

Page 36: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

In Focus Photo

LED

Page 37: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Out of Focus Photo: Open Aperture

Page 38: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Out of Focus Photo: Coded Aperture

Page 39: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Out of Focus Photo: Coded Aperture

Page 40: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Blurred Photos

Coded Aperture, 7 * 7 MaskOpen ApertureSource: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 41: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Deblurred Photos

Coded Aperture, 7 * 7 MaskOpen ApertureSource: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 42: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in CamerasCaptured Blurred Captured Blurred

PhotoPhoto

Source: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 43: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Refocused on Person

Source: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 44: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

MERL,Northwestern Univ.

Mask-Enhanced Cameras: Heterodyned Light Fields & Coded Aperture Veeraraghavan, Raskar, Agrawal, Mohan & Tumblin

Blur Estimation & SegmentationBlur Estimation & Segmentation

Captured Blurred Photo

Deblur at different blur

sizes k

k = 10

k = 1

•Defocus blur dependent on depth

•Assumptions

•Layered Lambertian Scene

•Constant blur within each layer

Page 45: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

MERL,Northwestern Univ.

Mask-Enhanced Cameras: Heterodyned Light Fields & Coded Aperture Veeraraghavan, Raskar, Agrawal, Mohan & Tumblin

k = 10

k = 1

DeblurredImages

Define Cost FunctionDefine Cost Function

Cost Function Images

Likelihood Error: (Blurred image - Sharp Image * PSFk)2

Gradient Error: Natural Image Statistics, Gradient Kurtosis

k = 1

k = 10

Page 46: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

MERL,Northwestern Univ.

Mask-Enhanced Cameras: Heterodyned Light Fields & Coded Aperture Veeraraghavan, Raskar, Agrawal, Mohan & Tumblin

Blur Estimation & Segmentation == LabelingBlur Estimation & Segmentation == Labeling

• Graph cuts for labeling

Error Images

K = 7

K = 1k = 10

k = 1

Page 47: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

CapturedPhoto

Deblur, k = 7

Reblur

Fusion

Source: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 48: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2
Page 49: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

MERL,Northwestern Univ.

Mask-Enhanced Cameras: Heterodyned Light Fields & Coded Aperture Veeraraghavan, Raskar, Agrawal, Mohan & Tumblin

Weighted Deconvolution

Source: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 50: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

MERL,Northwestern Univ.

Mask-Enhanced Cameras: Heterodyned Light Fields & Coded Aperture Veeraraghavan, Raskar, Agrawal, Mohan & Tumblin

Source: Veeraraghavan, Raskar, Agarwal, Mohan, and Tumblin. “Dappled Photography: Mask Enhanced Cameras for Heterodyned Light Fields and Coded Aperture Refocusing.” Proceedings of SIGGRAPH 2007.

Page 51: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras

Blocking Light == More InformationBlocking Light == More Information

Coded ExposureCoded ExposureCoding in Time Coding in Time

Coded ApertureCoded ApertureCoding in SpaceCoding in Space

Page 52: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Mask? Sensor

MaskSensorMask? Sensor

MaskSensor

Mask? Sensor

4D Light Field from 2D Photo:

Heterodyne Light Field Camera

Full Resolution Digital Refocusing:

Coded Aperture Camera

Page 53: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Conventional Lens: Limited Depth of FieldConventional Lens: Limited Depth of Field

SmallerAperture

OpenAperture

Slide by Shree NayarCourtesy of Shree Nayar. Used with permission.

Page 54: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Wavefront Coding using Cubic Phase PlateWavefront Coding using Cubic Phase Plate

"Wavefront Coding: jointly optimized optical and digital imaging systems“,E. Dowski, R. H. Cormack and S. D. Sarama , Aerosense Conference, April 25, 2000

Slide by Shree NayarCourtesy of Shree Nayar. Used with permission.

Page 55: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Depth Invariant BlurDepth Invariant Blur

Conventional System Wavefront Coded System

Slide by Shree NayarCourtesy of Shree Nayar. Used with permission.

Page 56: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Typical PSF changes slowly Designed PSF changes fast

Decoding depth via defocus blur

• Design PSF that changes quickly through focus so that defocus can be easily estimated• Implementation using phase diffractive mask

(Sig 2008, Levin et al used amplitude mask)

Phase mask

R. Piestun, Y. Schechner, J. Shamir, “Propagation-Invariant Wave Fields with Finite Energy,” JOSA A 17, 294-303 (2000)R. Piestun, J. Shamir, “Generalized propagation invariant wave-fields,” JOSA A 15, 3039 (1998)

Images removed due to copyright restrictions.

Images removed due to copyright restrictions.

Image removed due to copyright restrictions.

Page 57: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Rotational PSFRotational PSF

R. Piestun, Y. Schechner, J. Shamir, “Propagation-Invariant Wave Fields with Finite Energy,” JOSA A 17, 294-303 (2000)R. Piestun, J. Shamir, “Generalized propagation invariant wave-fields,” JOSA A 15, 3039 (1998)

Images removed due to copyright restrictions.Two sequences showing rotating and standard PSF.

Page 58: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

Single Pixel Camera

Slides by Shree Nayar

Several slides removed due to copyright restrictions.

Page 59: Lecture 11, Part 1: Coded Imaging - MIT OpenCourseWare · Mitsubishi Electric Research Labs (MERL) Coding and Modulation in Cameras Flutter Shutter On PointGrey Camera † Dragonfly2

MIT OpenCourseWarehttp://ocw.mit.edu

MAS.531 / MAS.131 Computational Camera and PhotographyFall 2009

For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.