introduction and course overview - computer...

84
Time-of-flight imaging 15-463, 15-663, 15-862 Computational Photography Fall 2017, Lecture 24 http://graphics.cs.cmu.edu/courses/15-463

Upload: others

Post on 24-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging

15-463, 15-663, 15-862Computational Photography

Fall 2017, Lecture 24http://graphics.cs.cmu.edu/courses/15-463

Page 2: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Course announcements

• Homework 5 still ongoing.- Any questions?

• Project checkpoint meetings this week.- Make sure to sign up for a timeslot if you have not already done so.

Page 3: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Overview of today’s lecture

• Introduction to time-of-flight (ToF) imaging.

• Impulse ToF imaging and single-photon avalanche diodes.

• Continuous-wave ToF imaging.

• Epipolar continuous-wave ToF imaging.

• Interferometric ToF imaging.

Page 4: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Slide credits

A lot of these slides were adapted from:

• Mohit Gupta (Wisconsin).• Supreeth Achar (Google, formerly CMU).

Page 5: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Introduction to time-of-flight (ToF) imaging

Page 6: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight (ToF) imaging

Page 7: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight (ToF) imaging

Δt

light source

camera

• Conventional imaging: Measure all photons together regardless of time of travel.

• Time-of-flight imaging: Measure photons separately based on time of travel.

Page 8: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging in nature

echolocation using sound-wave time-of-flight

Page 9: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight applications: depth sensing

Page 10: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

wall

camerahidden object

what depth our camera sees

what a regular camera sees

wall

camerahidden object

what shape our camera sees

what a regular camera sees

Time-of-flight applications: non-line of sight imaging

Page 11: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

what a regular camera sees

what our camera sees

a slice through the cloud

camera thick smoke cloud

Time-of-flight applications: seeing inside objects

Page 12: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight applications: light-in-flight visualization

video at 1012 frames per second video at 1015 frames per second

Page 13: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging technologies

1 femtosecond

(10-15 secs)

1 micron

(10-6 meters)

fram

e ra

ted

ista

nce

tr

avel

led

tem

po

ral

reso

luti

on

interferometry streak cameras single-photon avalanche diodes

time-of-flight cameras

LIDAR

quadrillion fps

1 picosecond

(10-12 secs)

1 millimeter

(10-3 meters)

trillion fps

100 picoseconds

(10-10 secs)

10 centimeters

(10-1 meters)

10 billion fps

1 nanosecond

(10-9 secs)

1 meter

(10-0 meters)

billion fps

10 nanoseconds

(10-8 secs)

10 meters

(101 meters)

100 million fps

Page 14: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging technologies

1 femtosecond

(10-15 secs)

1 micron

(10-6 meters)

fram

e ra

ted

ista

nce

tr

avel

led

tem

po

ral

reso

luti

on

interferometry streak cameras single-photon avalanche diodes

time-of-flight cameras

LIDAR

quadrillion fps

1 picosecond

(10-12 secs)

1 millimeter

(10-3 meters)

trillion fps

100 picoseconds

(10-10 secs)

10 centimeters

(10-1 meters)

10 billion fps

1 nanosecond

(10-9 secs)

1 meter

(10-0 meters)

billion fps

10 nanoseconds

(10-8 secs)

10 meters

(101 meters)

100 million fps

impulse ToFcontinuous-wave ToF

Page 15: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Impulse ToF imaging and single-photon avalanche diodes

Page 16: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

received pulse

Impulse time-of-flight imaging

sensor

source

scene

time

time delay t

inte

nsi

ty

emitted pulse𝑑𝑒𝑝𝑡ℎ =𝑐

2𝜏

stop-watch

How can we infer depth from this?

Page 17: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Impulse time-of-flight imaging

sensor

source

scene

time

inte

nsi

ty

received light

direct radiance (depth)

indirect radiance

scene

indirect paths

• Indirect paths are nuisance for depth sensing (“multi-path interference”).

• Indirect paths are very informative for other time-of-flight applications.

Page 18: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

How exactly is the transient formed?Depends on the kind of sensor we use.• Here we will examine only photodiodes.

Page 19: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

How exactly is the transient formed?Depends on the kind of sensor we use.• Here we will examine only photodiodes.

Avalanche photodiode (APD):• Current is roughly proportional to

number of photons.• One photon produces tiny current.

Page 20: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

How exactly is the transient formed?Depends on the kind of sensor we use.• Here we will examine only photodiodes.

Avalanche photodiode (APD):• Current is roughly proportional to

number of photons.• One photon produces tiny current.

Single-photon avalanche diode (SPAD):• One photon produces huge current.• Requires multiple low power pulses,

so that one photon returns from each.

Page 21: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

discretized time

Geiger-mode impulse time-of-flight imagingp

ho

ton

co

un

t

sensor

source

scene

scene

• The SPAD records only photon arrival times, no intensity.

• Additional electronics maintain a histogram of arrival times over multiple pulses

From each received pulse, one photon saturates the SPAD.

Page 22: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Geiger-mode impulse time-of-flight imaging

sensor

source

scene

scene

• The SPAD records only photon arrival times, no intensity.

• Additional electronics maintain a histogram of arrival times over multiple pulses

From each received pulse, one photon saturates the SPAD.

discretized time

ph

oto

n c

ou

nt

Page 23: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Geiger-mode impulse time-of-flight imaging

sensor

source

scene

scene

• The SPAD records only photon arrival times, no intensity.

• Additional electronics maintain a histogram of arrival times over multiple pulses

From each received pulse, one photon saturates the SPAD.

discretized time

ph

oto

n c

ou

nt

Page 24: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Geiger-mode impulse time-of-flight imaging

sensor

source

scene

scene

• The SPAD records only photon arrival times, no intensity.

• Additional electronics maintain a histogram of arrival times over multiple pulses

From each received pulse, one photon saturates the SPAD.

discretized time

ph

oto

n c

ou

nt

Page 25: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

discretized time

Geiger-mode impulse time-of-flight imaging

sensor

source

scene

scene

• The SPAD records only photon arrival times, no intensity.

• Additional electronics maintain a histogram of arrival times over multiple pulses

From each received pulse, one photon saturates the SPAD.

ph

oto

n c

ou

nt

What determines which photon gets picked?

Page 26: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

What hardware do we need for impulse ToF?

Expensive Lasers [Short (picosecond) and Powerful

(mega joules) Light Pulse]

sensor

source

scenestop-watch

High Speed and High Dynamic Range Sensors[Picosecond Time Resolution]

Page 27: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging technologies

1 femtosecond

(10-15 secs)

1 micron

(10-6 meters)

fram

e ra

ted

ista

nce

tr

avel

led

tem

po

ral

reso

luti

on

interferometry streak cameras single-photon avalanche diodes

time-of-flight cameras

LIDAR

quadrillion fps

1 picosecond

(10-12 secs)

1 millimeter

(10-3 meters)

trillion fps

100 picoseconds

(10-10 secs)

10 centimeters

(10-1 meters)

10 billion fps

1 nanosecond

(10-9 secs)

1 meter

(10-0 meters)

billion fps

10 nanoseconds

(10-8 secs)

10 meters

(101 meters)

100 million fps

impulse ToFcontinuous-wave ToF

Page 28: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Continuous-wave ToF imaging

Page 29: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Continuous-wave (CW) time-of-flight imaging

emitted light

time

inte

nsi

ty

sinusoid

source

scene

sensor

Page 30: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Continuous-wave (CW) time-of-flight imaging

phase-shift ∝ travel distance (depth)

received light

time

inte

nsi

ty

source

scene

sensor

emitted light

Page 31: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Measuring phase shift

received light

timein

ten

sity

Three Unknowns

𝑝ℎ𝑎𝑠𝑒 𝜑𝑟𝑒𝑐

𝑎𝑚𝑝𝑙𝑖𝑡𝑢𝑑𝑒 𝐴𝑟𝑒𝑐𝑜𝑓𝑓𝑠𝑒𝑡 𝑂𝑟𝑒𝑐

𝐿𝑟𝑒𝑐(𝑡) = 𝑂𝑟𝑒𝑐 + 𝐴𝑟𝑒𝑐 cos 𝜔𝑡 − 𝜙𝑟𝑒𝑐

Page 32: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Measuring phase shift: direct

received light

time

Three Impulse Samples

Low Signal-to-Noise-Ratio

Short Exposure Time (nanoseconds)in

ten

sity

Page 33: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Measuring phase shift: correlation

Correlation: 𝐼 = 𝐸 𝑡 × 𝐿𝑟𝑒𝑐 𝑡 𝑑𝑡

measured brightness

exposure function

receivedlight

received light 𝐿𝑟𝑒𝑐 𝑡

timein

ten

sity

Large Exposure Time (milliseconds)

sensor exposure function𝐸(𝑡)

Page 34: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

High Signal-to-Noise-Ratio Real Time Capture

Measuring phase shift: correlation

Correlation 1: 𝐼1 = 𝐸1 𝑡 × 𝐿𝑟𝑒𝑐 𝑡 𝑑𝑡

sensor exposure functions

inte

nsi

tyLarge Exposure Time (milliseconds)

Correlation 2: 𝐼2 = 𝐸2 𝑡 × 𝐿𝑟𝑒𝑐 𝑡 𝑑𝑡

Correlation 3: 𝐼3 = 𝐸3 𝑡 × 𝐿𝑟𝑒𝑐 𝑡 𝑑𝑡

𝐸1 (𝑡) 𝐸2 (𝑡) 𝐸3 (𝑡)

𝑝ℎ𝑎𝑠𝑒 𝜑𝑟𝑒𝑐

𝑎𝑚𝑝𝑙𝑖𝑡𝑢𝑑𝑒 𝐴𝑟𝑒𝑐

𝑜𝑓𝑓𝑠𝑒𝑡 𝑂𝑟𝑒𝑐

𝑑𝑒𝑝𝑡ℎ

received light 𝐿𝑟𝑒𝑐 𝑡

time

Page 35: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Phase ambiguity

𝜑(𝐵)𝜑(𝐴)

A

sensor

source

B

frequency 1

Different Scene Depths Have Same Phase• Also known as “phase wrapping”.

Page 36: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Phase ambiguity

sensor

sourcefrequency 2

Unambiguous Depth Range: 𝑅𝑢𝑛𝑎𝑚𝑏𝑖𝑔𝑢𝑜𝑢𝑠 =1

2𝜔

𝜑(𝐵)𝜑(𝐴)

A B

How can we resolve the phase ambiguity?

Page 37: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

𝜑1(𝐴)

Disambiguating phase

A

sensor

source

B

frequency 1

same phase𝜑1(𝐵)

A

sensor

source

B

frequency 2

different phases𝜑2(𝐴) 𝜑2(𝐵)

Compute phases at two different frequencies

Page 38: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Implementation: two-well architectures

time

inte

nsi

ty

• approximate sinusoid with a square pulse• store photons in different wells depending

on whether they arrive at 1 or 0• take difference between two wells

Page 39: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Some exampleslight source

(bank of laser diodes)sensor

(PMD CamBoard Nano)

(only second generation of Kinect uses CW ToF)

Page 40: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Multi-path interference2

.0 m

eter

sw

all

sensor

interreflections

ground truth

ToF depth reconstructionmean error = 86.6 mm

Page 41: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging technologies

1 femtosecond

(10-15 secs)

1 micron

(10-6 meters)

fram

e ra

ted

ista

nce

tr

avel

led

tem

po

ral

reso

luti

on

interferometry streak cameras single-photon avalanche diodes

time-of-flight cameras

LIDAR

quadrillion fps

1 picosecond

(10-12 secs)

1 millimeter

(10-3 meters)

trillion fps

100 picoseconds

(10-10 secs)

10 centimeters

(10-1 meters)

10 billion fps

1 nanosecond

(10-9 secs)

1 meter

(10-0 meters)

billion fps

10 nanoseconds

(10-8 secs)

10 meters

(101 meters)

100 million fps

impulse ToFcontinuous-wave ToF

Page 42: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar continuous-wave ToF imaging

Page 43: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Regular Imaging

Light Source Sensor

Page 44: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Regular Imaging

Light Source Sensor

Page 45: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Regular Imaging

Light Source Sensor

Page 46: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Regular Imaging

Light Source Sensor

Page 47: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar Imaging

Light Source Sensor & Mask

Epipolar Plane

Page 48: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar Imaging

Light Source Sensor & Mask

Page 49: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar Imaging

Light Source Complete Image

Page 50: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar Imaging

Light Source Sensor & Mask

Page 51: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar Imaging

Light Source Sensor & Mask

Page 52: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Benefits of Epipolar ToF Imaging

52

Ambient Light Multi-Device Interference

Camera MotionMulti-Path Interference

Page 53: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar ToF Prototype

53

Page 54: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar ToF and Global Illumination

54

Regular ToF @ 30MHz Epipolar ToF @ 30MHz

Depth Errors (in meters)

Page 55: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar ToF and Global Illumination

55

Regular ToF Epipolar ToF

Regular ToFEpipolar ToF

Corner of Room

Page 56: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar ToF and Global Illumination

56

Regular ToF Epipolar ToF

Regular ToFEpipolar ToF

Conference Room

Page 57: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Epipolar ToF and Global Illumination

57

Regular ToF Epipolar ToF

Regular ToFEpipolar ToF

Water Fountain

Page 58: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Outdoors (Cloudy – 10 kilolux)

58

Depth (meters)

Regular ToF Epipolar ToFScene

Page 59: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Outdoors (Sunny – 70 kilolux)

59

Depth (meters)

Regular ToF Epipolar ToFScene

Page 60: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Outdoors (Sunny – 70 kilolux)

60

Depth (meters)

Page 61: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Time-of-flight imaging technologies

1 femtosecond

(10-15 secs)

1 micron

(10-6 meters)

fram

e ra

ted

ista

nce

tr

avel

led

tem

po

ral

reso

luti

on

interferometry streak cameras single-photon avalanche diodes

time-of-flight cameras

LIDAR

quadrillion fps

1 picosecond

(10-12 secs)

1 millimeter

(10-3 meters)

trillion fps

100 picoseconds

(10-10 secs)

10 centimeters

(10-1 meters)

10 billion fps

1 nanosecond

(10-9 secs)

1 meter

(10-0 meters)

billion fps

10 nanoseconds

(10-8 secs)

10 meters

(101 meters)

100 million fps

impulse ToFcontinuous-wave ToF

Page 62: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Interferometric ToF imaging

Page 63: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Δt ps~

Tiny scenes

0.5 cm

1 cm

toy cup

Δt

Δt 10-3 ps~

Page 64: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

light source

Interferometry example

camera

scene

light source

beamsplitter

regular

Page 65: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

scene

continuous wave

Interferometry example

light source

beamsplitter

regularcamera

scene

Page 66: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

scene

interferencemirror

same lengthmirror

Michelson interferometer

continuous wave

light source

beamsplitter

regularcamera + + ?

scene

Page 67: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

scene

translation stage

Δτ

Optical coherence tomography

mirror

+ +

continuous wave

light source

beamsplitter

regularcamera

mirror

interference

I(τ)

scene

Page 68: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

light source

correlation

mirror position

point source

(a.k.a. time resolution)

temporal coherence length

Δτ

real field

Temporal coherence

interference

I(τ)=

same length

wavelength

Page 69: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

superluminescentdiode

Temporal coherence lengthcorrelationbandwidth

broadband

monochromatic

very broadband

pathlength resolution Δτ 10 μm~

25 nm

supercontinuumlaser

Page 70: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Optical setup

light source

collimating lens beamsplittertranslating

mirror

camera + imaging lens

scenefilter wheel

light source

beamsplitter

regular camera

scene

mirror

translation stage

superluminescent diode supercontinuum laser

broadband LED sodium lamp

Page 71: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Some transient images

mirror

diffuser

centimeter-sized objects

diffuser

diffuser

Page 72: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Material properties

birefringence dispersion scattering

Page 73: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Gummy bear and diffuse cornerdiffuserdiffuser

2 cm

dark frame surface reflections paths through gummy bear

very highly scattered paths

pathlength(Δτ = 10 μm)

Page 74: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Chess knight and mirror

3 cm

surface reflection mirror-object object-mirror

diffusermirror

mirror-object-mirror

pathlength(Δτ = 10 μm)

Page 75: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

surface reflection subsurface scattering

Subsurface scattering

1 cm

pathlength(Δτ = 10 μm)

paths transmitted through ground glass

diffuse-diffuse reflections

zirconia coating

ground glass plate

diffuserdiffuser

Page 76: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

White jade

3 cm

time (10-15 seconds)

specular reflections

low-order scattering

mid-order scattering

high-order scattering

exquisite white jade

[TOG 2015]

Page 77: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Dispersion

mirror diffuser

glass slab

1 cmmirror diffuser

glass slabcropped frame

refractive index η(wavelength)

Δt ns~

Δt 10-3 ns~

Page 78: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Dispersion

1 cm

plastic bead

diffusermirror

facets changing color surface reflections surface-wall reflections

rainbow

pathlength(Δτ = 10 μm)

Page 79: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Visualizing dispersion

camera

glass 10-15 sec

white light rainbow what a regular camera sees what our camera sees

Page 80: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

low resolution Δτ = 1 mmscene

Visualizing photoelasticity

high resolution Δτ = 10 μm

detail under polarized light

Page 81: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

pix

el

pathlength

pix

el

pathlength

Toy cupfull transient

direct-only transient

caustics

specular interreflections

one-bounce reflections

measured depth

one-bounce reflections

Page 82: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Depth scanning

2.5 cm

gnocchi

1 cm 1.5 cm

soap carving

3 cm

gummy bear and diffusers

depth resolution Δτ 10 μm~coin

Page 83: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

Direct-global separation

strawberry close-up direct component global component

Page 84: Introduction and course overview - Computer Graphicsgraphics.cs.cmu.edu/courses/15-463/2017_fall/lectures/lecture24.pdf · what depth our camera sees what a regular camera sees wall

ReferencesBasic reading:• Gupta et al., “Computational Time-of-Flight,” ICCV 2015 tutorial, http://web.media.mit.edu/~achoo/iccvtoftutorial/

this tutorial provides an overview of many of the topics covered in this lecture, with a focus on continuous-wave ToF imaging.• Jarabo et al., “Recent Advances in Transient Imaging: A Computer Graphics and Vision Perspective,” Visual Informatics 2017

a great review paper for ToF imaging.• Velten et al., “Femto-photography: capturing and visualizing the propagation of light,” SIGGRAPH 2013, CACM 2016.

the paper that introduced the idea of transient imaging to the computational imaging community, and an explanation of how streak cameras work. • Lange et al., “Solid-state time-of-flight range camera,” JQE 2001.

a standard reference on continuous-wave ToF sensors.• Heide et al., “Low-budget transient imaging using photonic mixer devices,” SIGGRAPH 2013.

a paper showing how continuous-wave ToF sensors can be used for transient imaging.• Gupta et al., “Phasor imaging: A generalization of correlation-based time-of-flight imaging,” TOG 2015.

a more recent paper that provides nice insights into how continuous-wave ToF works, as well as a way to deal with MPI.• Achar et al., “Epipolar time-of-flight imaging,” SIGGRAPH 2017.

the paper on epipolar ToF.• Abramson, “Light-in-flight recording by holography,” Optics Letters 1978.

a very early paper showing visualization of light-in-flight, i.e., transient imaging.• Huang et al., “Optical Coherence Tomography,” Science 1991.

the paper introducing optical coherence tomography.• Gkioulekas et al., “Micron-scale light transport decomposition using interferometry,” SIGGRAPH 2014.

the paper showing how interferometry can be used for time-of-flight imaging.• Gariepy et al., “Single-photon sensitive light-in-fight imaging,” Nature Communications 2015.

the paper describing how SPADs can be used for ToF imaging.• O’Toole et al., “Reconstructing Transient Images from Single-Photon Sensors,” CVPR 2017.

a paper explaining the operation of SPADs in a more accessible manner to computer science backgrounds.

Additional reading:• Kirmani et al., “Looking around the corner using ultrafast transient imaging,” ICCV 2009 and IJCV 2011.• Velten et al., “Recovering three-dimensional shape around a corner using ultrafast time-of-flight imaging,” Nature Communications 2012.

the first two papers showing how ToF imaging can be used for looking around the corner.