Raskar Coded Opto Charlotte

Preview:

Citation preview

Mitsubishi Electric Research Laboratories Raskar 2007

Media Lab, MIT

Cambridge, MA

Less is More:Less is More:

Coded Computational PhotographyCoded Computational Photography

Ramesh Raskar

P ro jec tor

T ags

P os =0

P os=255

MIT Media Lab

Camera Culture

Ramesh Raskar

Camera Culture

Motion Blurred Photo

Short Exposure Traditional MURA Coded

Deblurred Result

Captured SinglePhoto

Shutter

Banding Artifacts and some spatial frequencies

are lost

Dark and noisy

Blurring == Convolution

Traditional Camera: Shutter is OPEN: Box Filter

PSF == Sinc Function

ω

Sharp Photo Blurred Photo

Fourier Transform

Flutter Shutter: Shutter is OPEN and CLOSED

Preserves High Spatial Frequencies

Sharp Photo Blurred Photo

PSF == Broadband Function

Fourier Transform

Flutter Shutter CameraFlutter Shutter CameraRaskar, Agrawal, Tumblin [Siggraph2006]

LCD opacity switched in coded sequence

TraditionalCoded

Exposure

Image of Static Object

Deblurred Image

Deblurred Image

Coded Exposure

Temporal 1-D broadband code: Motion Deblurring

Coded Aperture

Spatial 2-D broadband mask: Focus Deblurring

Coded Aperture CameraCoded Aperture Camera

The aperture of a 100 mm lens is modified

Rest of the camera is unmodifiedInsert a coded mask with chosen binary pattern

In Focus Photo

LED

Out of Focus Photo: Open Aperture

Out of Focus Photo: Coded Aperture

Captured Blurred Photo

Refocused on Person

Less is MoreLess is More

Blocking Light == More InformationBlocking Light == More Information

Coding in Time Coding in Time Coding in SpaceCoding in Space

Less is More ..Less is More ..

• Coded Exposure– Motion Deblurring [2006]

• Coded Aperture– Focus Deblurring [2007]

• Optical Heterodyning– Light Field Capture [2007]

• Coded Spectrum– Agile Wavelength Profile [2008]

• Coded Illumination– Motion Capture [2007]– Multi-flash: Shape Contours [2004]

P rojec tor

T ags

P os=0

P os=255

Computational PhotographyComputational Photography

1. Epsilon Photography– Low-level vision: Pixels– Multi-photos by perturbing camera parameters– HDR, panorama, …– ‘Ultimate camera’

2. Coded Photography– Single/few snapshot– Reversible encoding of data– Additional sensors/optics/illum– ‘Scene analysis’ : (Consumer software?)

3. Essence Photography– Beyond single view/illum– Not mimic human eye– ‘New art form’

Computational PhotographyComputational Photography

1. Epsilon Photography– Low-level Vision: Pixels– Multiphotos by perturbing camera parameters– HDR, panorama– ‘Ultimate camera’

2. Coded Photography– Mid-Level Cues:

• Regions, Edges, Motion, Direct/global– Single/few snapshot

• Reversible encoding of data– Additional sensors/optics/illum– ‘Scene analysis’

3. Essence Photography– Not mimic human eye– Beyond single view/illum– ‘New artform’

Computational PhotographyComputational Photography

1. Epsilon Photography– Multiphotos by varying camera parameters– HDR, panorama– ‘Ultimate camera’: (Photo-editor)

2. Coded Photography– Single/few snapshot– Reversible encoding of data– Additional sensors/optics/illum– ‘Scene analysis’ : (Next software?)

3. Essence Photography– High-level understanding

• Not mimic human eye• Beyond single view/illum

– ‘New artform’

Mask? Sensor

MaskSensorMask? Sensor

MaskSensor

Mask? Sensor

4D Light Field from 2D Photo:

Heterodyne Light Field Camera

Full Resolution Digital Refocusing:

Coded Aperture Camera

Light Field Inside a CameraLight Field Inside a Camera

Lenslet-based Light Field cameraLenslet-based Light Field camera

[Adelson and Wang, 1992, Ng et al. 2005 ]

Light Field Inside a CameraLight Field Inside a Camera

Stanford Plenoptic Camera Stanford Plenoptic Camera [Ng et al 2005][Ng et al 2005]

4000 × 4000 pixels ÷ 292 × 292 lenses = 14 × 14 pixels per lens

Contax medium format camera Kodak 16-megapixel sensor

Adaptive Optics microlens array 125μ square-sided microlenses

Digital RefocusingDigital Refocusing

[Ng et al 2005][Ng et al 2005]

Can we achieve this with a Can we achieve this with a MaskMask alone? alone?

Mask based Light Field CameraMask

Sensor

[Veeraraghavan, Raskar, Agrawal, Tumblin, Mohan, Siggraph 2007 ]

How to Capture 4D Light Field with 2D

Sensor ?

What should be the pattern of the mask ?

Radio Frequency HeterodyningRadio Frequency Heterodyning

Baseband Audio Signal

Receiver: DemodulationHigh Freq Carrier

100 MHz

ReferenceCarrier

Incoming Signal

99 MHz

Optical HeterodyningOptical Heterodyning

Photographic Signal

(Light Field)

Carrier Incident Modulated

Signal

ReferenceCarrier

Main LensObject Mask Sensor

RecoveredLight Field

Software Demodulation

Baseband Audio Signal

Receiver: DemodulationHigh Freq Carrier

100 MHz

ReferenceCarrier

Incoming Signal

99 MHz

Captured 2D Photo

Encoding due to Mask

2D FFT

Traditional Camera Photo

Heterodyne Camera Photo

Magnitude of 2D FFT

2D FFT

Magnitude of 2D FFT

Computing 4D Light Field

2D Sensor Photo, 1800*1800 2D Fourier Transform, 1800*1800

2D FFT

Rearrange 2D tiles into 4D planes200*200*9*94D IFFT

4D Light Field

9*9=81 spectral copies

200*200*9*9

A Theory of Mask-Enhanced CameraA Theory of Mask-Enhanced Camera

Main LensObject Mask Sensor

•Mask == Light Field Modulator

•Intensity of ray gets multiplied by Mask

•Convolution in Frequency domain

fx

fθ0

fx0

Band-limited Light Field

Sensor Slice – Fourier Slice Theorem

Photo = Slice of Light Field in Fourier Domain

[Ren Ng, SIGGRAPH 2005]

How to Capture 2D Light Field with 1D Sensor ?

fx

fθ0

fx0

Band-limited Light Field

Sensor Slice

Fourier Light Field Space

Extra sensor bandwidth cannot capture extra dimension of the light field

fx

fθ0

fx0

Sensor Slice

Extra sensor bandwidth

fx

??????

??? ???

Solution: Modulation Theorem

Make spectral copies of 2D light field

fx

fθ0

fx0

Modulation Function

Modulated Light Field

fx

fθ0

fx0

Modulation Function

Sensor Slice captures entire Light Field

Demodulation to recover Light Field

fx

Reshape 1D Fourier Transform into 2D

1D Fourier Transform of Sensor Signal

fx

fθ0

fx0

Modulation Function == Sum of Impulses

Physical Mask = Sum of Cosines

1/f0

Mask Tile

Cosine Mask Used

Where to place the Mask?

Mask

Sensor

Mask

Sensor

Mask Modulation Function Mask Modulation

Function

fx

Mask Sensor

Where to place the Mask?

Mask Modulation Functionfx

Captured 2D Photo

Encoding due to Cosine Mask

Computing 4D Light Field2D Sensor Photo, 1800*1800 2D Fourier Transform

2D FFT

Rearrange 2D tiles into 4D planes200*200*9*94D IFFT

4D Light Field

9*9=81 spectral copies

200*200*9*9

Digital Refocusing

Only cone in focus

Captured Photo

Full resolution 2D image of Focused Scene Parts

Captured 2D Photo

Image of White Lambertian Plane

divide

Coding and Modulation in Camera Using MasksCoding and Modulation in Camera Using MasksMask? Sensor

MaskSensor

MaskSensor

Coded Aperture for Full Resolution

Digital Refocusing

Heterodyne Light Field Camera

Agile Spectrum Imaging

With Ankit Mohan, Jack Tumblin [Eurographics 2008]

C

B

A

A’

B’

C’

Pinhole

Lens L1

Prism orDiffraction Grating

Lens L2Sensor

Rainbow Plane

C’’

B’’

A’’

Scene

Rainbow Plane inside Camera

A’

B’

C’ λ

λ

λC’’

B’’

A’’

tS

Lens L2x

I

x

t

A’

B’

C’ λ

λ

λC’’

B’’

A’’

tR

Lens L2x

I

x

ttS

Glare Reduction/Enhancement using Glare Reduction/Enhancement using 4D Ray Sampling4D Ray Sampling

Captured Glare Reduced

Glare Enhanced

i

j

x

Sensor

u

Glare = low frequency noise in 2D

•But is high frequency noise in 4D

•Remove via simple outlier rejection

i

j

Sensor

i

j

x

Pin-hole array mask

u

Mask based Light Field CameraMask

Sensor

Glare Reduction/Enhancement using Glare Reduction/Enhancement using 4D Ray Sampling4D Ray Sampling

[Siggraph 2008][Siggraph 2008]

Captured Glare Reduced

Glare Enhanced

• 6D Display

• Multi-flash Camera

• Computational Photography– Online Siggraph Course Notes– Google: ‘Computational Photography’

Other ProjectsOther Projects

Coded Computational Photography• Coded Exposure

– Motion Deblurring [2006]

• Coded Aperture– Focus Deblurring [2007]– Glare reduction [2008]

• Optical Heterodyning– Light Field Capture [2007]

• Coded Illumination– Motion Capture [2007]– Multi-flash: Shape Contours [2004]

• Coded Spectrum– Agile Wavelength Profile [2008]

• Epsilon->Coded->Essence Photographyhttp://raskar.info

Blind CameraBlind Camera

Sascha Pohflepp, U of the Art, Berlin, 2006

Coded Computational Photography• Coded Exposure

– Motion Deblurring [2006]

• Coded Aperture– Focus Deblurring [2007]– Glare reduction [2008]

• Optical Heterodyning– Light Field Capture [2007]

• Coded Illumination– Motion Capture [2007]– Multi-flash: Shape Contours [2004]

• Coded Spectrum– Agile Wavelength Profile [2008]

• Epsilon->Coded->Essence Photographyhttp://raskar.info

Recommended