Title: Computational Illumination
1Computational Illumination
Course WebPage http//www.merl.com/people/raska
r/photo/
Ramesh Raskar Mitsubishi Electric Research Labs
2Computational Illumination
3Computational Photography
Illumination
Novel Cameras
GeneralizedSensor
Generalized Optics
Processing
4D Light Field
4Computational Illumination
Novel Illumination
Light Sources
Modulators
Novel Cameras
Generalized Optics
GeneralizedSensor
Generalized Optics
Processing
Programmable 4D Illumination field time
wavelength
4D Light Field
5Edgerton 1930s
Not Special Cameras but Special Lighting
6Edgerton 1930s
Multi-flash Sequential Photography
Stroboscope (Electronic Flash)
Time
Flash
Shutter Open
7Smarter Lighting Equipment
What Parameters Can We Change ?
8Computational IlluminationProgrammable 4D
Illumination Field Time Wavelength
- Presence or Absence, Duration, Brightness
- Flash/No-flash
- Light position
- Relighting Programmable dome
- Shape enhancement Multi-flash for depth edges
- Light color/wavelength
- Spatial Modulation
- Synthetic Aperture Illumination
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- Exploiting (uncontrolled) natural lighting
condition - Day/Night Fusion, Time Lapse, Glare
9Computational Illumination
- Presence or Absence, Duration, Brightness
- Flash/No-flash
- Light position
- Multi-flash for depth edges
- Programmable dome (image re-lighting and matting)
- Light color/wavelength
- Spatial Modulation
- Synthetic Aperture Illumination
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- General lighting condition
- Day/Night
10Denoising Challenging Images
- Available light
- nice lighting
- noise/blurriness
- color
11- Flash
- details
- color
- flat/artificial
Flash
12Elmar Eisemann and Frédo Durand , Flash
Photography Enhancement via Intrinsic
RelightingGeorg Petschnigg, Maneesh Agrawala,
Hugues Hoppe, Richard Szeliski, Michael Cohen,
Kentaro Toyama. Digital Photography with Flash
and No-Flash Image Pairs
- Denoise no-flash image using flash image
13- Transfer detail from flash image to no-flash
image
original lighting details/sharpness color
14Cross-Bilateral Filter based Approach
15Flash
Ambient
16Build Exposure HDR image
- Multiple images with different exposure
- Debevec Malik, Siggraph 97
- Nayar Mitsunaga, CVPR 00
Increasing Exposure
17Build Flash HDR image
Flash Intensity
18Build Flash-Exposure HDR image
Flash Intensity
Agrawal, Raskar, Nayar, LiSiggraph05
Exposure
19Capturing HDR Image
Varying Exposure time
Varying Flash brightness
Varying both
20Flash and Ambient Images Agrawal, Raskar,
Nayar, Li Siggraph05
Result
Reflection Layer
Flash
Ambient
21Intensity Gradient Vectors in Flash and Ambient
Images
Same gradient vector direction
Flash Gradient Vector
Ambient Gradient Vector
Ambient
Flash
No reflections
22Reflection Ambient Gradient Vector
Different gradient vector direction
Flash Gradient Vector
Ambient
Flash
With reflections
23Reflection Ambient Gradient Vector
Intensity Gradient Vector Projection
Residual Gradient Vector
Flash Gradient Vector
Result Gradient Vector
Ambient
Flash
Result
Residual
24Flash Matting
25Computational Illumination
- Presence or Absence, Duration, Brightness
- Flash/No-flash
- Light position
- Relighting Programmable dome
- Shape-Detail enhancement Multi-flash for depth
edges - Spatial Modulation
- Synthetic Aperture Illumination
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- General lighting condition
- Day/Night
26Synthetic LightingPaul Haeberli, Jan 1992
27Table-top Computed Lighting for Practical Digital
Photography
- Ankit Mohan, Jack Tumblin
- Northwestern University
Bobby Bodenheimer Vanderbilt University
Cindy Grimm, Reynold Bailey Washington University
in St. Louis
28(No Transcript)
29Sketch Your Desires, Optimize
Target
Result
30Debevec et al. 2002 Light Stage 3
31Image-Based Actual Re-lighting
Debevec et al., SIGG2001
Light the actress in Los Angeles
Film the background in Milan, Measure incoming
light,
Matched LA and Milan lighting.
Matte the background
32Computational Illumination
Novel Illumination
Light Sources
Modulators
Novel Cameras
Generalized Optics
GeneralizedSensor
Generalized Optics
Processing
Programmable 4D Illumination field time
wavelength
4D Light Field
33Quest for 8D Capture ..
34Non-photorealistic Camera Depth Edge Detection
and Stylized Rendering using Multi-Flash Imaging
- Ramesh Raskar, Karhan Tan, Rogerio Feris, Jingyi
Yu, Matthew Turk - Mitsubishi Electric Research Labs (MERL),
Cambridge, MA - U of California at Santa Barbara
- U of North Carolina at Chapel Hill
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39Depth Discontinuities
Internal and externalShape boundaries, Occluding
contour, Silhouettes
40Our Method
Canny
41(No Transcript)
42Result
Photo
Canny Intensity Edge Detection
Our Method
43A New Problem
Shadows Clutter Many Colors
Highlight Shape Edges Mark moving parts Basic
colors
44Multi-light Image Collection
- Fattal, Agrawala, Rusinkiewicz Sig2007
Input Photos
ShadowFree,Enhanced surface detail, but Flat
look
Some Shadows for depth but Lost visibility
45Multiscale decomposition using Bilateral
Filter, Combine detail at each scale across all
the input images.
Fuse maximum gradient from each photo,
Reconstruct from 2D integration all the input
images. Enhanced shadows
46Computational Illumination
- Presence or Absence
- Flash/No-flash
- Light position
- Multi-flash for depth edges
- Programmable dome (image re-lighting and matting)
- Spatial Modulation (Intra-flash 2D Modulation)
- Camera flash Projector
- Synthetic Aperture Illumination
- Dual Photography
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- General lighting condition
- Day/Night
47Synthetic aperture imaging illumination
Levoy et al 2004
48What does synthetic aperture illumination look
like?
49Underwater confocal imagingwith and without SAP
50Dual Photography
Projector
Photocell
Scene
51Dual Photography
Projector
Photocell
Scene
52Dual Photography
Projector
Photocell
Scene
53Dual Photography
Projector
Photocell
Camera
Scene
54The 4D transport matrix Contribution of each
projector pixel to each camera pixel
projector
camera
scene
55The 4D transport matrix Contribution of each
projector pixel to each camera pixel
projector
camera
scene
Sen et al, Siggraph 2005
56The 4D transport matrix Which projector pixel
contribute to each camera pixel
projector
camera
?
scene
Sen et al, Siggraph 2005
57Dual photographyfrom diffuse reflections
the cameras view
Sen et al, Siggraph 2005
58Direct Global Sep
59Computational Illumination
- Presence or Absence
- Flash/No-flash
- Light position
- Multi-flash for depth edges
- Programmable dome (image re-lighting and matting)
- Light color/wavelength
- Spatial Modulation
- Synthetic Aperture Illumination
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- General lighting condition
- Day/Night
60Computational Illumination
- Presence or Absence
- Flash/No-flash
- Light position
- Multi-flash for depth edges
- Programmable dome (image re-lighting and matting)
- Light color/wavelength
- Spatial Modulation
- Synthetic Aperture Illumination
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- Natural lighting condition
- Day/Night Fusion, Time Lapse Imaging, Glare
removal
61A Night Time Scene Objects are Difficult to
Understand due to Lack of Context
Dark Bldgs
Reflections on bldgs
Unknown shapes
62Enhanced Context All features from night scene
are preserved, but background in clear
Well-lit Bldgs
Reflections in bldgs windows
Tree, Street shapes
63Night Image
Background is captured from day-time scene using
the same fixed camera
Result Enhanced Image
Day Image
64But, Simple Pixel Blending Creates Ugly
Artifacts
65Pixel Blending
Our MethodIntegration of blended Gradients
66Day of the year
67The Archive of Many Outdoor Scenes (AMOS) Images
from 1000 static webcams, every 30 minutes
since March 2006.
Variations over a year and over a day
Jacobs, Roman, and Robert Pless, WUSTL CVPR 2007,
68- Analysing Time Lapse Images
- PCA
- Linear Variations due to lighting and seasonal
variation - Decompose (by time scale)
- Hour haze and cloud for depth.
- Day changing lighting directions for surface
orientation - Year effects of changing seasons highlight
vegetation - Applications
- Scene segmentation.
- Global Webcam localization. Correlate timelapse
video over a month from unknown camera with - sunrise sunset (localization accuracy 50
miles) - Known nearby cameras (25 miles)
- Satellite image (15 miles)
Mean image 3 components from time lapse of
downtown st. louis over the course of 2 hours
692 Hour time Lapse in St Louis Depth from
co-varying regions
70Surface Orientation False Color PCA images
71Factored Time Lapse Video
Sunkavalli, Matusik, Pfister, Rusinkiewicz,
Sig07
Factor into shadow, illumination, and
reflectance. Relight, recover surface normals,
reflectance editing.
72(No Transcript)
73Suppressing Unwanted Light Glare Talvala et
al, Siggraph 2007
74Ground Truth
All detail lost in dark regions
75Modulating light entering lens
- Fraction a of the mask is clear
- Glare G reduced roughly to aG
- 1/a photos needed
- Scene
- Occlusion mask
- Camera
ACM SIGGRAPH 07
75
Veiling Glare in HDR Imaging
76Estimating Glare Contribution
- Inside hole imageglare (low-frequency
assumption)
ACM SIGGRAPH 07
76
Veiling Glare in HDR Imaging
77- Backlit still life, using Canon 20D, occluder mask
HDR capture, 5601
Our result, 224001
ACM SIGGRAPH 07
77
Veiling Glare in HDR Imaging
78HDR capture, 5601
Our result, 224001
ACM SIGGRAPH 07
78
Veiling Glare in HDR Imaging
79Smarter Lighting Equipment
Programmable Parameters
80Computational Illumination
Light Sources
Modulators
Novel Cameras
Generalized Optics
GeneralizedSensor
Generalized Optics
Processing
Programmable 4D Illumination field Time
Wavelength
4D Ray Bender
Ray Reconstruction
Upto 4D Ray Sampler
4D Light Field
Display
Scene 8D Ray Modulator
Recreate 4D Lightfield
81Computational IlluminationProgrammable 4D
Illumination Field Time Wavelength
- Presence or Absence, Duration, Brightness
- Flash/No-flash
- Light position
- Relighting Programmable dome
- Space-detail Enhancement Multi-flash for depth
edges - Spatial Modulation
- Flash as Projector
- Synthetic Aperture Illumination
- Temporal Modulation
- TV remote, Motion Tracking, Sony ID-cam, RFIG
- Exploiting (uncontrolled) natural lighting
condition - Day/Night Fusion, Time Lapse, Glare
82830 Introduction (Raskar, 10
minutes) 840 Concepts in Computational
Photography (Tumblin, 30 minutes) 910
Image Processing Tools (Raskar, 30
mins) 940 Understanding Film-like Photography
(Tumblin, 30 minutes) Break 1030
Computational Camera (Nayar, 40
minutes) 1050 Advances in Optics
(Nayar, 20 minutes) 1130 Improving Film-like
Photography (Tumblin, 40 minutes)
Lunch Break 145 Multi-perspective
Photography (Davidhazy, 35 minutes) 220
Lightfield photography and microscopy
(Levoy, 30 minutes) 250 Fourier Analysis of
Light Fields (Georgiev, 35 minutes)
Break 345 Computational Illumination
(Raskar, 40 minutes) 425 Computational
Imaging in the Sciences (Levoy, 30
minutes) 455 Future Cameras (Raskar,
20 minutes) 515 Summary and Discussion
(15 minutes)
Course Page http//www.merl.com/people/raskar/ph
oto/