41
Course 1: Computational Photography Course 1: Computational Photography Organisers Ramesh Raskar MIT – Media Lab Jack Tumblin Northwestern University

Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

  • Upload
    buidiep

  • View
    235

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Course 1: Computational PhotographyCourse 1: Computational Photography

OrganisersRamesh Raskar

MIT – Media LabJack Tumblin

Northwestern University

Page 2: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

DisplayDisplayRGB(x,y,tRGB(x,y,tnn))

ImageImageI(x,y,I(x,y,λλ,t),t)

Light &Optics3D Scene3D Scene

light sources,BRDFs,shapes,

positions,movements,

…EyepointEyepoint

position, movement,projection,

PHYSICALPHYSICAL PERCEIVEDPERCEIVED

What What isis Photography?Photography?

Exposure Exposure Control,Control,

tone maptone mapSceneScenelight sources,BRDFs,shapes,positions,movements,…EyepointEyepointposition, movement,projection,…

Vis

ion

Photo: A Tangible RecordPhoto: A Tangible RecordEditable, storable asEditable, storable as

Film or PixelsFilm or Pixels

Page 3: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

PHYSICALPHYSICAL

3D Scene?3D Scene?light sources,BRDFs,

shapes,positions,movements,…EyepointEyepoint??position, movement,projection,…MeaningMeaning……

VisualVisualStimulusStimulus

3D Scene3D Scenelight sources,

BRDFs,shapes,

positions,movements,

…EyepointEyepoint

position, movement,projection,

PERCEIVED PERCEIVED or UNDERSTOODor UNDERSTOOD

Ultimate Photographic GoalsUltimate Photographic Goals

Vis

ion

Vis

ion

Sen

sor(

sS

enso

r(s ))

Com

putin

gC

ompu

ting

Light &Light &OpticsOptics

Photo: A Tangible RecordPhoto: A Tangible RecordScene Scene estimates we canestimates we can

capture, edit, store, displaycapture, edit, store, display

Page 4: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Ives’ Camera

Patented 1903Array of pinholes near image plane

Page 5: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

© 2007 Marc Levoy

Devices for recording light fields(using geometrical optics)

smallbaseline

bigbaseline

• handheld camera [Buehler 2001]

• camera gantry [Stanford 2002]

• array of cameras [Wilburn 2005]

• plenoptic camera [Ng 2005]

• light field microscope [Levoy 2006]

Page 6: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

© 2007 Marc Levoy

Digital Refocusing using Light Field Camera

125µ square-sided microlenses

Page 7: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

MERL, Northwestern Univ.

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

High performance imagingHigh performance imagingusing large camera arraysusing large camera arrays

Bennett Wilburn, Neel Joshi, Vaibhav Vaish, Eino-Ville Talvala, Emilio Antunez,Adam Barth, Andrew Adams, Mark Horowitz, Marc Levoy

(Proc. SIGGRAPH 2005)

Page 8: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

MERL, Northwestern Univ.

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

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

Page 9: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

MERL, Northwestern Univ.

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

Photo

Page 10: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

MERL, Northwestern Univ.

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

Refocused on Person

Page 11: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Compound Lens of Dragonfly

Page 12: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &
Page 13: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &
Page 14: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &
Page 15: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &
Page 16: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Wavefront 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

Page 17: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Depth Invariant Blur

Conventional System  Wavefront Coded System 

Page 18: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Varioptic Liquid Lens: Electrowetting

The Eye’s Lens

Page 19: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Varioptic Liquid Lens

(Courtesy Varioptic Inc.)

Page 20: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

““Origami LensOrigami Lens””: Thin Folded Optics (2007): Thin Folded Optics (2007)

“Ultrathin Cameras Using Annular Folded Optics, “E. J. Tremblay, R. A. Stack, R. L. Morrison, J. E. FordApplied Optics, 2007 ‐ OSA 

Page 21: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Origami LensOrigami Lens

ConventionalLens

Origami Lens

Page 22: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Optical PerformanceOptical Performance

Conventional

OrigamiScene

ConventionalLens Image

Origami Lens Image

Page 23: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Single Pixel CameraSingle Pixel Camera

Page 24: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Single Pixel CameraSingle Pixel Camera

Image on the DMD

Page 25: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

ExampleExample

OriginalOriginal Compressed ImagingCompressed Imaging

4096 Pixels1600 Measurements

(40%) 

65536 Pixels6600 Measurements

(10%) 

Page 26: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Edgerton 1930Edgerton 1930’’ss

Stroboscope(Electronic Flash)

Multi‐flash Sequential Photography

TimeFlash

Shutter Open

Page 27: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Diffuse optical tomographyDiffuse optical tomography

[Arridge 2003]

female breast withsources (red) anddetectors (blue)

absorption(yellow is high)

scattering(yellow is high)

•• assumes light propagation by multiple scatteringassumes light propagation by multiple scattering•• model as diffusion processmodel as diffusion process•• inversion is noninversion is non--linear and illlinear and ill--posedposed•• solve using optimization with regularization solve using optimization with regularization

(smoothing)(smoothing)

Page 28: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Optical Projection Optical Projection Tomography (OPT)Tomography (OPT)

[Sharpe 2002][Trifonov 2006]

Page 29: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Coded aperture imagingCoded aperture imaging

(from Zand)

•• optics cannot bend Xoptics cannot bend X--rays, so they cannot be focusedrays, so they cannot be focused•• pinhole imaging needs no optics, but collects too little pinhole imaging needs no optics, but collects too little

lightlight•• use multiple pinholes and a single sensoruse multiple pinholes and a single sensor•• produces superimposed shifted copies of sourceproduces superimposed shifted copies of source

Page 30: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Example using 2D imagesExample using 2D images(Paul Carlisle)(Paul Carlisle)

* =

Page 31: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Computational Illumination

Page 32: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

‘‘SmarterSmarter’’ Lighting EquipmentLighting Equipment

What Parameters Can We Change ?What Parameters Can We Change ?

Page 33: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

ImageImage--Based Actual ReBased Actual Re--lightinglighting

Film the background in Milan,Film the background in Milan,Measure incoming light,Measure incoming light,

Light the actress in Los AngelesLight the actress in Los Angeles

Matte the backgroundMatte the background

Matched LA and Milan lighting.Matched LA and Milan lighting.

Debevec et al., SIGG2001

Page 34: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Dots Removed

SparseDepth  MapDepth MapCompletion

Acquired Image(with Francesc Moreno and Peter Belhumeur 07)

Page 35: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Fast Multispectral Imaging

(with J. Park, M. Lee, M. Grossberg)

Page 36: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Ramesh Raskar, Ramesh Raskar, KarhanKarhan Tan, Rogerio Feris, Tan, Rogerio Feris, JingyiJingyi Yu, Matthew TurkYu, Matthew Turk

Mitsubishi Electric Research Labs (MERL), Cambridge, MAMitsubishi Electric Research Labs (MERL), Cambridge, MAU of California at Santa BarbaraU of California at Santa Barbara

U of North Carolina at Chapel HillU of North Carolina at Chapel Hill

NonNon--photorealistic Camera: photorealistic Camera: Depth Edge Detection Depth Edge Detection andand Stylized Rendering Stylized Rendering

usingusing

MultiMulti--Flash ImagingFlash Imaging

Page 37: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Dual photographyDual photographyfrom diffuse reflectionsfrom diffuse reflections

the camera’s viewSenSen et al, Siggraph 2005et al, Siggraph 2005

Page 38: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

‘‘SmarterSmarter’’ Lighting EquipmentLighting Equipment

Programmable ParametersProgrammable Parameters

Page 39: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Siggraph 2006 16 Computational Photography Papers

Coded Exposure Photography: Motion Deblurring• Raskar et al (MERL)

Photo Tourism: Exploring Photo Collections in 3D• Snavely et al (Washington)

AutoCollage• Rother et al (Microsoft Research Cambridge)

Photographing Long Scenes With Multi-Viewpoint Panoramas

• Agarwala et al (University of Washington)

Projection Defocus Analysis for Scene Capture and Image Display

• Zhang et al (Columbia University)

Multiview Radial Catadioptric Imaging for Scene Capture• Kuthirummal et al (Columbia University)

Light Field Microscopy (Project)• Levoy et al (Stanford University)

Fast Separation of Direct and Global Components of a Scene Using High Frequency Illumination

• Nayar et al (Columbia University)

Hybrid Images• Oliva et al (MIT)

Drag-and-Drop Pasting• Jia et al (MSRA)

Two-scale Tone Management for Photographic Look

• Bae et al (MIT)

Interactive Local Adjustment of Tonal Values• Lischinski et al (Tel Aviv)

Image-Based Material Editing• Khan et al (Florida)

Flash Matting• Sun et al (Microsoft Research Asia)

Natural Video Matting using Camera Arrays• Joshi et al (UCSD / MERL)

Removing Camera Shake From a Single Photograph• Fergus (MIT)

Page 40: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

Siggraph 2007 19 Computational Photography Papers

• Image Analysis & Enhancement• Image Deblurring with Blurred/Noisy Image Pairs • Photo Clip Art • Scene Completion Using Millions of Photographs

• Image Slicing & Stretching• Soft Scissors: An Interactive Tool for Realtime High Quality Matting • Seam Carving for Content-Aware Image Resizing • Image Vectorization Using Optimized Gradient Meshes • Detail-Preserving Shape Deformation in Image Editing

• Light Field & High-Dynamic-Range Imaging• Veiling Glare in High-Dynamic-Range Imaging • Ldr2Hdr: On-the-Fly Reverse Tone Mapping of Legacy Video and Photographs

• Appearance Capture & Editing• Multiscale Shape and Detail Enhancement from Multi-light Image Collections

• Computational Cameras• Active Refocusing of Images and Videos • Multi-Aperture Photography • Dappled Photography: Mask-Enhanced Cameras for Heterodyned Light Fields and Coded Aperture

Refocusing • Image and Depth from a Conventional Camera with a Coded Aperture

• Big Images• Capturing and Viewing Gigapixel Images • Efficient Gradient-Domain Compositing Using Quadtrees

• Video Processing• Factored Time-Lapse Video • Computational Time-Lapse Video (project page) • Real-Time Edge-Aware Image Processing With the Bilateral Grid

Page 41: Course 1: Computational Photography - MIT Media Labweb.media.mit.edu/~raskar/Stuff/Course/Photo/c38-f38_3-a...• Scene Completion Using Millions of Photographs • Image Slicing &

More ..More ..•• IEEE Computer, IEEE Computer,

•• August 2006 Special IssueAugust 2006 Special Issue•• BimberBimber, , NayarNayar, , LevoyLevoy, , DebevecDebevec, Cohen/, Cohen/SzeliskiSzeliski

•• IEEE CG&A, IEEE CG&A, •• March 2007 Special issueMarch 2007 Special issue•• Durand and Durand and SzeliskiSzeliski

•• Science News cover story Science News cover story •• April 2007April 2007•• Featuring 3 course speakers: Featuring 3 course speakers: LevoyLevoy, , NayarNayar, , GeorgievGeorgiev

•• SiggraphSiggraph 20072007–– 19 papers19 papers–– Bilateral Filter course, 8:30am, Room 4Bilateral Filter course, 8:30am, Room 4

•• (Expected Symposium on Comp Photo, Summer 2008)(Expected Symposium on Comp Photo, Summer 2008)