Transcript
Page 1: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes
Page 2: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Paul Paul DebevecDebevec

Computational Photography:Advanced Topics

Computational Photography:Computational Photography:Advanced TopicsAdvanced Topics

Page 3: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Class: Class: Computational Photography, Advanced TopicsComputational Photography, Advanced TopicsDebevecDebevec, Raskar and , Raskar and TumblinTumblin

Module 1: 105 minutesModule 1: 105 minutes

1:45: A.1 Introduction and Overview 1:45: A.1 Introduction and Overview (Raskar, 15 minutes)(Raskar, 15 minutes)

2:00: A.2 Concepts in Computational Photography 2:00: A.2 Concepts in Computational Photography ((TumblinTumblin, 15 minutes) , 15 minutes)

2:15: A.3 Optics: Computable Extensions 2:15: A.3 Optics: Computable Extensions (Raskar, 30 minutes) (Raskar, 30 minutes)

2:45: A.4 Sensor Innovations2:45: A.4 Sensor Innovations ((TumblinTumblin, 30 minutes), 30 minutes)

3:15: Q & A3:15: Q & A (15 minutes)(15 minutes)

3:30: Break: 15 minutes3:30: Break: 15 minutes

Module 2: 105 minutesModule 2: 105 minutes

3:45: B.1 Illumination As Computing3:45: B.1 Illumination As Computing ((DebevecDebevec, 25 minutes) , 25 minutes)

4:10: B.2 Scene and Performance Capture4:10: B.2 Scene and Performance Capture ((DebevecDebevec, 20 minutes), 20 minutes)

4:30: B.3 Image Aggregation & Sensible Extensions4:30: B.3 Image Aggregation & Sensible Extensions ((TumblinTumblin, 20 minutes), 20 minutes)

4:50: B.4 Community and Social Impact 4:50: B.4 Community and Social Impact (Raskar, 20 minutes)(Raskar, 20 minutes)

5:10: B.4 Panel discussion 5:10: B.4 Panel discussion (All, 20 minutes) (All, 20 minutes)

Class Page : Class Page : http://http://ComputationalPhotography.orgComputationalPhotography.org

Page 4: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

A4:A4: Sensor InnovationsSensor Innovations(30 minutes)(30 minutes)

Computational Photography: Advanced Topics

Jack TumblinJack TumblinNorthwestern UniversityNorthwestern University

Page 5: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

FilmFilm--Like Sensor: Array of Light MetersLike Sensor: Array of Light Meters

FilmFilm--like Goals:like Goals:•• InstantaneousInstantaneous measurementmeasurement•• InfiniteInfinite resolution; arcresolution; arc--min, min, λλ•• InfiniteInfinite sensitivity, sensitivity, DynDyn. Range. Range•• ZeroZero noise visiblenoise visible

Page 6: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

FilmFilm--Like Photo: Photon Arrival RecordLike Photo: Photon Arrival Record

•• Snapshot: Snapshot: ‘‘flattenedflattened’’ volume of space timevolume of space time•• More volumeMore volume more photonsmore photons ““less noiseless noise””•• Movie: Repeated snapshotsMovie: Repeated snapshots

‘‘Motion PictureMotion Picture’’(missing time!)

Ordinary Ordinary Snapshot

Snapshot withSnapshot withMotionMotion--Blur (missing time!)Snapshot Blur

xx

yy t t

xx

yy t t

xx

yy t t

Page 7: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

6 Megapixel 36 Megapixel 3µµm Always Best?m Always Best?http://www.6mpixel.org/en/

•• Independent Lab & Photo Enthusiasts site:Independent Lab & Photo Enthusiasts site:““The more pixels, the worse the image!The more pixels, the worse the image!””

Page 8: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Noise In Camera SystemsNoise In Camera Systems

accurate, beautiful analogy:accurate, beautiful analogy:

Page 9: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Sensor Noise SourcesSensor Noise Sources

•• Quantum Noise: Quantum Noise: ‘‘Photon RainPhoton Rain’’ (signal dependent)(signal dependent)

•• ThermalThermal--dependent noise in semiconductors:dependent noise in semiconductors:Schott Schott ((‘‘shotshot’’)) noise (electronnoise (electron--hole pairs) hole pairs) Imperfect materials; insulator flawsImperfect materials; insulator flaws

(temp, voltage, current dependent)(temp, voltage, current dependent)

•• ThermalThermal--dependent noise in electronics:dependent noise in electronics:insulator leakage, phonon effectsinsulator leakage, phonon effects

(temp dependent)(temp dependent)

•• RFI/EMI noise in electronics: RFI/EMI noise in electronics: ‘‘crosstalkcrosstalk’’(signal dependent)(signal dependent)

Good tutorial: http://www.ph.tn.tudelft.nl/Courses/FIP/noframes/fip-Photon.html

Page 10: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Sensor Noise SourcesSensor Noise Sources

•• Quantum Noise: Quantum Noise: ‘‘Photon RainPhoton Rain’’ (signal dependent)(signal dependent)

•• ThermalThermal--dependent noise in semiconductors:dependent noise in semiconductors:Schott Schott ((‘‘shotshot’’)) noise (electronnoise (electron--hole pairs) hole pairs) Imperfect materials; insulator flawsImperfect materials; insulator flaws

(temp, voltage, current dependent)(temp, voltage, current dependent)

•• ThermalThermal--dependent noise in electronics:dependent noise in electronics:insulator leakage, phonon effectsinsulator leakage, phonon effects

(temp dependent)(temp dependent)

•• RFI/EMI noise in electronics: RFI/EMI noise in electronics: ‘‘crosstalkcrosstalk’’(signal dependent)(signal dependent)

““Additive (fixed

Additive (fixed--strength)

strength)

vs. vs.

Signal Dependent

Signal Dependent””

Page 11: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Fill FactorFill Factor•• (Sensing Area / total (Sensing Area / total Area)%ageArea)%age•• Interconnects, readout transistorsInterconnects, readout transistors•• As low as 20As low as 20--30%30%•• MicroMicro--Lenses help

Aptnia (Micron Technologies)

Lenses help

Page 12: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

LightLight--Gathering Gathering MicrolensesMicrolenses•• Counteracts low fillCounteracts low fill--factorfactor•• Improved light gatheringImproved light gathering•• Less AliasingLess Aliasing

•• Suitable for color filtersSuitable for color filters……

Micron Technologies, Inc

Page 13: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Color SensingColor Sensing•• 33--chip: vs. 1chip: vs. 1--chip: quality vs. costchip: quality vs. cost

http://www.cooldihttp://www.cooldictionary.com/words/Bayertionary.com/words/Bayer--filter.wikipediafilter.wikipedia

Page 14: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

11--Chip Color Sensing: Chip Color Sensing: Bayer Grid, DeBayer Grid, De--MosaicingMosaicing

•• Estimate RGBEstimate RGBat at ‘‘GG’’ celscels from from neighboring neighboring valuesvalues

http://www.cooldictionary.com/words/Bayer-filter.wikipedia

Page 15: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

MicrolensesMicrolenses + Color Filters+ Color Filters•• Improved light gatheringImproved light gathering•• Fixed AlignmentFixed Alignment•• Less AliasingLess Aliasing

Micron Technologies, Inc

Page 16: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Backside IlluminationBackside IlluminationAdvantages:Advantages:

•• Better fillBetter fill--factor factor larger pixel sensorslarger pixel sensors•• LessLess--cramped circuitry (more of it?)cramped circuitry (more of it?)•• Seamless Surface Seamless Surface less glare, aliasingless glare, aliasing

Difficulties:Difficulties:•• Fragile: tough to create, mount, connectFragile: tough to create, mount, connect•• Opacity, Noise, subOpacity, Noise, sub--surface scattersurface scatter

Page 17: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

BackBack--Illuminated CCDIlluminated CCD

Started ~2000 (micron tech),Started ~2000 (micron tech),

Now HighNow High--PerformancePerformance

Fairchild 4k x 4k CCD486:Fairchild 4k x 4k CCD486:

•• Thinned to 18microns Thinned to 18microns + anti+ anti--reflective coatingreflective coating

•• 100% fill factor, 15um pixels,100% fill factor, 15um pixels,

•• 61.4 x 61.4mm sensor area61.4 x 61.4mm sensor area

Back OR Front illuminationBack OR Front illumination

Page 18: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Practical BackPractical Back--Illuminated CMOSIlluminated CMOS

•• Difficult Difficult ‘‘ThinningThinning’’ ----bulk substrate removalbulk substrate removal

•• Promising preliminary results: Promising preliminary results: 1.751.75µµm pixels now m pixels now 0.9 0.9 µµm expectedm expected

•• (+6dB) sensitivity (~2x)(+6dB) sensitivity (~2x)

•• ((--2db) noise2db) noise

Sony Corp. Prototype

Page 19: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Color Estimation: RGBW MethodColor Estimation: RGBW Method

•• 2007: Kodak 2007: Kodak ‘‘PanchromaticPanchromatic’’ PixelsPixels

•• Outperforms Bayer GridOutperforms Bayer Grid

–– 2X2X--4X sensitivity (W: no filter loss)4X sensitivity (W: no filter loss)

–– May improve dynamic range (W >> RGB sensitivity)May improve dynamic range (W >> RGB sensitivity)

–– ColorimetryColorimetry: Direct luminance, not computed: Direct luminance, not computed

•• Drawbacks? deDrawbacks? de--mosaicingmosaicing more difficult; earlier 4more difficult; earlier 4--color color systems (JVC: CMYW, Canon: CMGY) earned shrugssystems (JVC: CMYW, Canon: CMGY) earned shrugs

Page 20: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Assorted Pixels (Assorted Pixels (NayarNayar et al.)et al.)

•• Color mosaic:Color mosaic:

Page 21: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Assorted Pixels (Assorted Pixels (NayarNayar et al.)et al.)

•• Intensity mosaic:Intensity mosaic:

Page 22: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Assorted Pixels (Assorted Pixels (NayarNayar et al.)et al.)

•• IntensityIntensity--andand--color mosaic:color mosaic:

Page 23: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Assorted Pixels (Assorted Pixels (NayarNayar et al.)et al.)

•• IntensityIntensity--andand--colorcolor--andand--polarization mosaic:polarization mosaic:

•• Other dimensions:Other dimensions:–– IR? UV?IR? UV?

–– Temporal?Temporal?(frameless rendering)(frameless rendering)

–– Viewpoint?Viewpoint?(camera arrays,(camera arrays,epipolarepipolar imaging)imaging)

Page 24: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Assorted Pixels (Assorted Pixels (NayarNayar et al.)et al.)

Sony PrototypeSony Prototype……

Page 25: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

DemosaicDemosaickkinging DifficultiesDifficulties

•• UnderUnder--sampling, esp. in red, blue sampling, esp. in red, blue Loss of detail, aliasing, zippering:Loss of detail, aliasing, zippering:

•• Many good methods, no perfect answer Many good methods, no perfect answer “Demosaicing by Smoothing along 1D Features”, Ajdin et al., CVPR 2008

http://scien.stanford.edu/class/psych221/projects/07/Dargahi&Deshpande.pdf

Page 26: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

FOVEON SensorFOVEON Sensor

•• MultiMulti--layer sensor, layer sensor, no color filter mosaicno color filter mosaic

•• Senses wavelengthSenses wavelengthby absorption depthby absorption depth

http://www.foveon.com/files/CIC13_Hubel_Final.pdf

Page 27: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

FOVEON SensorFOVEON Sensor

•• No underNo under--sampling for any color, sampling for any color, No deNo de--mosaickingmosaicking

http://www.foveon.com/files/CIC13_Hubel_Final.pdf

Page 28: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

HyperHyper--Acuity Hints & Acuity Hints & SuperResolutionSuperResolution

Human Eye: Human Eye: •• FovealFoveal receptors: 2.5 receptors: 2.5 µµm, ~m, ~28 arc28 arc--secsec ((CurcioCurcio et al, 1990)et al, 1990)

•• ““HyperHyper--AcuityAcuity”” can detect can detect ~1arc~1arc--secsec displacementdisplacement

•• Ocular tremor contributesOcular tremor contributes……

SuperresolutionSuperresolution::

•• Multiple photosMultiple photossubpixelsubpixel shifts:shifts:

•• Assemble dense sample grid:Assemble dense sample grid:

Photoreceptors in Fovea

Page 29: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Penrose Pixels for Penrose Pixels for SuperResolutionSuperResolution

Periodic:Periodic: subsub--pixel shifts pixel shifts

ICCV 2007, Ben-Ezra et al., “Penrose Pixels: Super-Resolution in the Detector Layout Domain”

NonNon--Periodic:Periodic: any shift okany shift ok

8X super-res;same Back-ProjectionReconstruction Method;

5.78 RMS error

2.78 RMS error

Page 30: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

How can we How can we choosechoose What Matters?What Matters?•• Image== Image== ‘‘flattenedflattened’’ spatiospatio--temporal volumetemporal volume•• Choose Integration limits to fit the taskChoose Integration limits to fit the task•• More More volumevolume lessless noise? Not alwaysnoise? Not always……

TimeTime--varying varying snapshot

MotionMotion--tracking tracking snapshotsnapshot

xx

yy t t

Ordinary Ordinary Snapshot snapshotSnapshot

xx

yy t t

xx

yy t t

Page 31: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Take it all: Very Long ExposureTake it all: Very Long Exposure

26 Month long exposure: Notice the sun tracks26 Month long exposure: Notice the sun tracks

18 Months18 MonthsPostdamerPostdamer PlatzPlatz, Berlin, Berlin Note sun track breaks, Note sun track breaks, ‘‘ghostghost’’ buildingsbuildings

26 Months26 Months

Michael Michael WeselyWesely:: ““Open ShutterOpen Shutter”” Exhibition,Exhibition, MOMA Museum of Modern Art, NY MOMA Museum of Modern Art, NY 2005 2005 http://www.wesely.org/wesely/index.phphttp://www.wesely.org/wesely/index.php

Page 32: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

TimeTime--Lapse without Ghosts, JumpsLapse without Ghosts, Jumps

Computational TimeComputational Time--Lapse Video (SIGGRAPH 2007)Lapse Video (SIGGRAPH 2007)

Eric P. Bennett, Leonard McMillan Eric P. Bennett, Leonard McMillan (University of North Carolina at Chapel Hill) (University of North Carolina at Chapel Hill)

Page 33: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Perfect Timing: Perfect Timing: Casio EXLIM Pro EX FCasio EXLIM Pro EX F--11

•• Sports: the right Sports: the right instantinstant to click the shutter?to click the shutter?

Time bracketing:Time bracketing:

•• burst buffer: burst buffer: 6Mpix x 60 frames 6Mpix x 60 frames up to 60 Hzup to 60 Hz

•• DataData--rate limited:rate limited:at 336 at 336 ×× 96 res96 resup to up to 1,200 Hz1,200 Hz

xx

yyt t

Page 34: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Flash + LightFlash + Light--Source BlurSource Blur

•• Lighting Integration Tricks:Lighting Integration Tricks:–– Draw light paths in darknessDraw light paths in darkness

–– Flash captures one instantFlash captures one instant

1949 AP: Pablo Picasso, Time Magazine ‘Top 100 Artists’See also: http://www.vpphotogallery.com/photog_mili_picasso.htm

http://tochka.jp/pikapika/2006/06/report_pikapika_in_kitijoji.html

“Lighting Doodle Projects”

Page 35: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Factored TimeFactored Time--Lapse VideoLapse VideoFactor WholeFactor Whole--Day Video Seq. into:Day Video Seq. into:

Users may edit Lighting, Shadows, Reflectance, NPRUsers may edit Lighting, Shadows, Reflectance, NPRSIGGRAPH 2007 “Factored Time Lapse Video” Sunkavalli et al.

src

Sky-only lighting, and

Page 36: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Factored TimeFactored Time--Lapse VideoLapse VideoFactor WholeFactor Whole--Day Video Seq. into:Day Video Seq. into:

Users may edit Lighting, Shadows, Reflectance, NPRUsers may edit Lighting, Shadows, Reflectance, NPRSIGGRAPH 2007 “Factored Time Lapse Video” Sunkavalli et al.

src

Whole-Day, Sun-only lighting

Sky-only lighting, and

Page 37: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Factored TimeFactored Time--Lapse VideoLapse VideoFactor WholeFactor Whole--Day Video Seq. into:Day Video Seq. into:

Users may edit Lighting, Shadows, Reflectance, NPRUsers may edit Lighting, Shadows, Reflectance, NPRSIGGRAPH 2007 “Factored Time Lapse Video” Sunkavalli et al.

src

Whole-Day, Sun-only lighting

Sky-only lighting, and

Shadow Amount vs time

Page 38: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Factored TimeFactored Time--Lapse VideoLapse VideoFactor WholeFactor Whole--Day Video Seq. into:Day Video Seq. into:

Users may edit Lighting, Shadows, Reflectance, NPRUsers may edit Lighting, Shadows, Reflectance, NPRSIGGRAPH 2007 “Factored Time Lapse Video” Sunkavalli et al.

src

Whole-Day, Sun-only lighting

Sky-only lighting, and

Shadow Amount vs time

Edit Scene Lighting

Page 39: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Factored TimeFactored Time--Lapse VideoLapse VideoFactor WholeFactor Whole--Day Video Seq. into:Day Video Seq. into:

Users may edit Lighting, Shadows, Reflectance, NPRUsers may edit Lighting, Shadows, Reflectance, NPRSIGGRAPH 2007 “Factored Time Lapse Video” Sunkavalli et al.

src

Whole-Day, Sun-only lighting

Sky-only lighting, and

Shadow Amount vs time

Edit Scene Lighting

NPR efx and more …

Page 40: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Spectral Range: Silicon >> EyeSpectral Range: Silicon >> Eye

Aptnia (Micron Technologies)

Page 41: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

ThermographicThermographic CamerasCameras

Two classes: NearTwo classes: Near--IR and BolometerIR and Bolometer

Page 42: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Thermal IR CameraThermal IR Camera

UncooledUncooled Bolometer Arrays: Bolometer Arrays: TemperatureTemperature--Dependent ConductanceDependent Conductance

320 x 240pixels typical320 x 240pixels typicalSlow Temporal ResponseSlow Temporal ResponseOften ShutterOften Shutter--freefree

Page 43: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Millimeter Wave Imaging (Radiometry)Millimeter Wave Imaging (Radiometry)

•• Sensitive to Temperature Sensitive to Temperature AND AND materialmaterial’’s reflectances reflectance

•• High reflectance from water, metals, etc.High reflectance from water, metals, etc.

•• See thru clouds and weather at some wavelengthsSee thru clouds and weather at some wavelengths

•• High sensitivity, phaseHigh sensitivity, phase--sensitive (optical? RF? (1/r, not 1/rsensitive (optical? RF? (1/r, not 1/r22))))

Page 44: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

11--2mm Imaging Radiometry: Security2mm Imaging Radiometry: Security

•• At 1At 1--2mm humans 2mm humans ‘‘glowglow’’ veryvery faintly (10faintly (10--1414 joule)joule)

•• Metals, conductors, occlude; but clothes donMetals, conductors, occlude; but clothes don’’tt

•• PassivePassive--only imaging: 40only imaging: 40--60 ft camera range60 ft camera range

•• Weapons: Strong SilhouettesWeapons: Strong Silhouettes

Milliv

ision

Syste

ms, In

c;

Page 45: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

ZCamZCam (3Dvsystems), (3Dvsystems), Shuttered Light PulseShuttered Light Pulse

Resolution : Resolution : 1cm for 21cm for 2--7 meters7 meters

Page 46: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Fife (2008) MultiFife (2008) Multi--Aperture ImagerAperture Imager

•• 16x16 pixel overlapped sub16x16 pixel overlapped sub--imagesimages

•• Disjoint apertures, uniform spacingDisjoint apertures, uniform spacing

•• Many correspondences Many correspondences 3D depth3D depth

Page 47: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

A Bit of Metrology HistoryA Bit of Metrology HistoryHow do I weigh many small parts accurately?How do I weigh many small parts accurately?

random error random error εε, zero mean, zero mean

•• Tedious:Tedious:Measure N items, oneMeasure N items, one--atat--aa--time:time:

•• ExtraExtra--Tedious:Tedious:Measure N items, M times. Measure N items, M times.

•• Tolerable:Tolerable:Measure N SETS of (Measure N SETS of (~~N/2) items.N/2) items. N

σ2

σ

Page 48: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

OLD: OLD: HadamardHadamard Transform ImagingTransform Imaging

⎥⎥⎥⎥

⎢⎢⎢⎢

=

⎥⎥⎥⎥

⎢⎢⎢⎢

⎥⎥⎥⎥

⎢⎢⎢⎢

DCBA

LLLL

3

2

1

0

1000010000100001

⎥⎥⎥⎥

⎢⎢⎢⎢

=

⎥⎥⎥⎥

⎢⎢⎢⎢

⎥⎥⎥⎥

⎢⎢⎢⎢

2

2

1

0

1000010000100001

pppp

DCBA

•• N sensors, N pixels, butN sensors, N pixels, but

•• Sensors getSensors get

unique SUMS of pixelsunique SUMS of pixels

•• Each pixel is part of Each pixel is part of ~N/2 measurements~N/2 measurements

•• Compute pixelsCompute pixelsusing using inverse matrix;matrix;

Page 49: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Compressive Sensing:Compressive Sensing:““Single Pixel CamSingle Pixel Cam””

•• Sense large sums of pixels, not N pixelsSense large sums of pixels, not N pixels

•• Key notion: number of pixel sums << NKey notion: number of pixel sums << N

•• Support:Support: several groundseveral ground--breaking proofsbreaking proofs

Page 50: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

BioBio--Inspired SingleInspired Single--Photon DetectorsPhoton Detectorshttp://www.eecs.northwestern.edu/hmohseni

•• Mohseni,MemisMohseni,Memis: Bio: Bio--Inspired sensorInspired sensor–– Large photonLarge photon--absorption region (absorption region (rhodopsinrhodopsin))

–– NanoNano--scale hole detection (1scale hole detection (1--electron injector)electron injector)

–– Extremely small, low noise, HDR, no cooling Extremely small, low noise, HDR, no cooling reqreq’’dd

http://spie.org/x19173.xmlhttp://spie.org/x19173.xml

Page 51: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

SingleSingle--Photon DetectorsPhoton Detectors

•• Quantum Wells / Quantum Dots Quantum Wells / Quantum Dots –– ‘‘trapstraps’’ 1 electron/hole pair, from 1 absorbed photon1 electron/hole pair, from 1 absorbed photon

–– No noisy No noisy ‘‘avalancheavalanche’’ effecteffect

•• Applications:Applications:–– Medical imagingMedical imaging

–– ‘‘Ghost ImagingGhost Imaging’’ ??

–– Secure Quantum communications?Secure Quantum communications?

Page 52: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

SingleSingle--Photon Photon ‘‘GhostGhost’’ ImagingImaging

•• Create two entangled photons:Create two entangled photons:one to keep, one for scanningone to keep, one for scanning

•• Kept photon tells direction,Kept photon tells direction,scanned photon: reflectancescanned photon: reflectance

•• Covert Sensing: Covert Sensing: Interceptor canInterceptor can’’t identify t identify entangled photonentangled photonShih, Y., Univ Maryland: Physical Review A (DOI: 10.1103/PhysRevA.77.041801)

Page 53: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

FlexibleFlexible--Array SensorArray Sensor

•• John Rogers et al. (Beckman Institute, U of John Rogers et al. (Beckman Institute, U of Illinois) (EECS, Northwestern Univ.)Illinois) (EECS, Northwestern Univ.)

Page 54: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Sensor Fabrics?Sensor Fabrics?•• CameraCamera--Scale projects in that direction:Scale projects in that direction:

"Scene Collages and Flexible Camera Arrays," Y. Nomura, L. Zhang and S.K. Nayar, EGSR 2007.

Page 55: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Other FreeOther Free--Form Choices?Form Choices?

Andrew Andrew DavidhazyDavidhazy, RIT: , RIT: http://www.rit.edu/~andpph/http://www.rit.edu/~andpph/

Page 56: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Digital Sensor: Array of Light MetersDigital Sensor: Array of Light Meters

What is ABSOLUTELY MANDATORY here?

• One sample-time? Spatial, Temporal Uniformity?Why not many? [Flutter Shutter, 2005 Raskar])? …

• Perfect Sync, Non-adaptive, all at once? rolling shutter? Adaptive Frameless Render[2005 Dayal]? ...

• No Spatial Overlap? Why not sinusoids? Wavelets? Gabor functions? …

Page 57: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Common Thread:Common Thread:Existing FilmExisting Film--like Camera quality islike Camera quality is

VERY HIGH, despite low cost.VERY HIGH, despite low cost.

Existing sensors and cameras areExisting sensors and cameras arejust now escaping filmjust now escaping film--like assumptions,like assumptions,

?what can we compute with them??what can we compute with them?

Page 58: Computational Photography - A4 Sensorsjet/Teach/PhotoZip/2008SIGG_TumblinCom… · Class: Computational Photography, Advanced Topics Debevec, Raskar and Tumblin Module 1: 105 minutes

Recommended