38
Structured light and active ranging techniques Class 11

Structured light and active ranging techniques Class 11

Embed Size (px)

Citation preview

Page 1: Structured light and active ranging techniques Class 11

Structured light and active ranging techniques

Class 11

Page 2: Structured light and active ranging techniques Class 11

per-pixel optimization

per-scanline optimization

full image optimization

last Tuesday: stereo

Page 3: Structured light and active ranging techniques Class 11

polarrectification

planarrectification

originalimage pair

Page 4: Structured light and active ranging techniques Class 11

Plane-sweep multi-view matching

• Simple algorithm for multiple cameras• No rectification necessary, but also no gain• Doesn’t deal with occlusions

Collins’96; Roy and Cox’98 (GC); Yang et al.’02/’03 (GPU)

Page 5: Structured light and active ranging techniques Class 11

Today’s class

• unstructured light• structured light• time-of-flight

(some slides from Szymon Rusinkiewicz, Brian Curless)

Page 6: Structured light and active ranging techniques Class 11

A Taxonomy

Page 7: Structured light and active ranging techniques Class 11

A taxonomy

Page 8: Structured light and active ranging techniques Class 11

Unstructured light

project texture to disambiguate stereo

Page 9: Structured light and active ranging techniques Class 11

Space-time stereoDavis, Ramamoothi, Rusinkiewicz, CVPR’03

Page 10: Structured light and active ranging techniques Class 11

Space-time stereoDavis, Ramamoothi, Rusinkiewicz, CVPR’03

Page 11: Structured light and active ranging techniques Class 11

Space-time stereo

Zhang, Curless and Seitz, CVPR’03

Page 12: Structured light and active ranging techniques Class 11

Space-time stereo

• resultsZhang, Curless and Seitz, CVPR’03

Page 13: Structured light and active ranging techniques Class 11

Triangulation

Page 14: Structured light and active ranging techniques Class 11

Triangulation: Moving theCamera and Illumination

• Moving independently leads to problems with focus, resolution

• Most scanners mount camera and light source rigidly, move them as a unit

Page 15: Structured light and active ranging techniques Class 11

Triangulation: Moving theCamera and Illumination

Page 16: Structured light and active ranging techniques Class 11

Triangulation: Moving theCamera and Illumination

(Rioux et al. 87)

Page 17: Structured light and active ranging techniques Class 11

Triangulation: Extending to 3D

• Possibility #1: add another mirror (flying spot)

• Possibility #2: project a stripe, not a dot

ObjectObject

LaserLaser

CameraCameraCameraCamera

Page 18: Structured light and active ranging techniques Class 11

Triangulation Scanner Issues

• Accuracy proportional to working volume(typical is ~1000:1)

• Scales down to small working volume(e.g. 5 cm. working volume, 50 m. accuracy)

• Does not scale up (baseline too large…)• Two-line-of-sight problem (shadowing from

either camera or laser)• Triangulation angle: non-uniform

resolution if too small, shadowing if too big (useful range: 15-30)

Page 19: Structured light and active ranging techniques Class 11

Triangulation Scanner Issues

• Material properties (dark, specular)• Subsurface scattering• Laser speckle• Edge curl• Texture embossing

Page 20: Structured light and active ranging techniques Class 11
Page 21: Structured light and active ranging techniques Class 11

Space-time analysisCurless ‘95

Page 22: Structured light and active ranging techniques Class 11

Space-time analysisCurless ‘95

Page 23: Structured light and active ranging techniques Class 11

Projector as camera

Page 24: Structured light and active ranging techniques Class 11

Multi-Stripe Triangulation

• To go faster, project multiple stripes• But which stripe is which?• Answer #1: assume surface

continuity

e.g. Eyetronics’ ShapeCam

Page 25: Structured light and active ranging techniques Class 11

Real-time system

Koninckx and Van Gool

Page 26: Structured light and active ranging techniques Class 11

Multi-Stripe Triangulation

• To go faster, project multiple stripes• But which stripe is which?• Answer #2: colored stripes (or dots)

Page 27: Structured light and active ranging techniques Class 11

Multi-Stripe Triangulation

• To go faster, project multiple stripes• But which stripe is which?• Answer #3: time-coded stripes

Page 28: Structured light and active ranging techniques Class 11

Time-Coded Light Patterns

• Assign each stripe a unique illumination codeover time [Posdamer 82]

SpaceSpace

TimeTime

Page 29: Structured light and active ranging techniques Class 11

An idea for a project?

Bouget and Perona, ICCV’98

Page 30: Structured light and active ranging techniques Class 11

Pulsed Time of Flight

• Basic idea: send out pulse of light (usually laser), time how long it takes to return

tcd 2

1tcd

2

1

Page 31: Structured light and active ranging techniques Class 11

Pulsed Time of Flight

• Advantages:• Large working volume (up to 100 m.)

• Disadvantages:• Not-so-great accuracy (at best ~5 mm.)

• Requires getting timing to ~30 picoseconds• Does not scale with working volume

• Often used for scanning buildings, rooms, archeological sites, etc.

Page 32: Structured light and active ranging techniques Class 11

Depth cameras

2D array of time-of-flight sensors

e.g. Canesta’s CMOS 3D sensor

jitter too big on single measurement,

but averages out on many(10,000 measurements100x

improvement)

Page 33: Structured light and active ranging techniques Class 11

Depth cameras

                                                                                                                                       

                                                                                                                                       

                                                                                                                                       

                                                                                                                                       

                                                                                                                                       

Superfast shutter + standard CCD• cut light off while pulse

is coming back, then I~Z• but I~albedo (use

unshuttered reference view)

3DV’s Z-cam

Page 34: Structured light and active ranging techniques Class 11

AM Modulation Time of Flight

• Modulate a laser at frequencym , it returns with a phase shift

• Note the ambiguity in the measured phase! Range ambiguity of 1/2mn

2

2

2

1 n

ν

cd

m

2

2

2

1 n

ν

cd

m

Page 35: Structured light and active ranging techniques Class 11

AM Modulation Time of Flight

• Accuracy / working volume tradeoff(e.g., noise ~ 1/500 working volume)

• In practice, often used for room-sized environments (cheaper, more accurate than pulsed time of flight)

Page 36: Structured light and active ranging techniques Class 11

Shadow Moire

Page 37: Structured light and active ranging techniques Class 11

Depth from focus/defocus

Nayar’95

Nov. 8, don’t miss Distinguished lecture!

Page 38: Structured light and active ranging techniques Class 11

Next class: structure from motion