Lec-17 - Structured Light + Range Imaging

34
Computer Vision Spring 2006 15-385,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #17

description

Structured Light + Range Imaging

Transcript of Lec-17 - Structured Light + Range Imaging

Page 1: Lec-17 - Structured Light + Range Imaging

Computer Vision

Spring 2006 15-385,-685

Instructor: S. Narasimhan

Wean 5403

T-R 3:00pm – 4:20pm

Lecture #17

Page 2: Lec-17 - Structured Light + Range Imaging

Structured Light + Range Imaging

Lecture #17

(Thanks to Slides from Levoy, Rusinkiewicz, Bouguet, Perona)

Page 3: Lec-17 - Structured Light + Range Imaging

3D Scanning

Page 4: Lec-17 - Structured Light + Range Imaging

Structured Light Reconstruction

• Avoid problems due to correspondence• Avoid problems due to surface appearance• Much more accurate• Very popular in industrial settings

• Reading: – Marc Levoy’s webpages (Stanford)– Katsu Ikeuchi’s webpages (U Tokyo)– Peter Allen’s webpages (Columbia)

Page 5: Lec-17 - Structured Light + Range Imaging

Stereo Triangulation

I J

Correspondence is hard!

Page 6: Lec-17 - Structured Light + Range Imaging

I J

Structured Light Triangulation

Correspondence becomes easier!

Page 7: Lec-17 - Structured Light + Range Imaging

Structured Light

• Any spatio-temporal pattern of light projected on a surface (or volume).

• Cleverly illuminate the scene to extract scene properties (eg., 3D).

• Avoids problems of 3D estimation in scenes with complex texture/BRDFs.

• Very popular in vision and successful in industrial applications (parts assembly, inspection, etc).

Page 8: Lec-17 - Structured Light + Range Imaging

Light Stripe Scanning – Single Stripe

Camera

Source

Surface

Light plane

• Optical triangulation– Project a single stripe of laser light– Scan it across the surface of the object– This is a very precise version of structured light scanning– Good for high resolution 3D, but needs many images and takes time

Page 9: Lec-17 - Structured Light + Range Imaging

Triangulation

• Project laser stripe onto object

Object

Laser

CameraCamera

Light Plane

0 DCzByAx

Page 10: Lec-17 - Structured Light + Range Imaging

CameraCamera

Triangulation

• Depth from ray-plane triangulation:– Intersect camera ray with light plane

Laser

Object

Light Plane

0 DCzByAx

)','( yxImage Point

fzyy

fzxx

/'

/'

CfByAx

Dfz

''

Page 11: Lec-17 - Structured Light + Range Imaging

Example: Laser scanner

Cyberware® face and head scanner

+ very accurate < 0.01 mm − more than 10sec per scan

Page 12: Lec-17 - Structured Light + Range Imaging

Digital Michelangelo Projecthttp://graphics.stanford.edu/projects/mich/

Example: Laser scanner

Page 13: Lec-17 - Structured Light + Range Imaging

Portable 3D laser scanner (this one by Minolta)

Page 14: Lec-17 - Structured Light + Range Imaging

Faster Acquisition?

• Project multiple stripes simultaneously• Correspondence problem: which stripe is which?

• Common types of patterns:

• Binary coded light striping

• Gray/color coded light striping

Page 15: Lec-17 - Structured Light + Range Imaging

Binary Coding

Pattern 1

Pattern 2

Pattern 3

Projected over time

Example:

3 binary-encoded patterns which allows the measuring surface to be divided in 8 sub-regions

Faster:

stripes in images.12 n n

Page 16: Lec-17 - Structured Light + Range Imaging

Binary Coding

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

Space

Time

Page 17: Lec-17 - Structured Light + Range Imaging

Binary Coding

Pattern 1

Pattern 2

Pattern 3

Projected over time

Example: 7 binary patterns proposed by Posdamer & Altschuler

Codeword of this píxel: 1010010 identifies the corresponding pattern stripe

Page 18: Lec-17 - Structured Light + Range Imaging

More complex patterns

Zhang et al

Works despite complex appearances

Works in real-time and on dynamic scenes

• Need very few images (one or two).• But needs a more complex correspondence algorithm

Page 19: Lec-17 - Structured Light + Range Imaging

Continuum of Triangulation Methods

Slow, robust Fast, fragile

Multi-stripeMulti-frame

Single-frameSingle-stripe

Page 20: Lec-17 - Structured Light + Range Imaging

3D Acquisition from Shadows

Bouguet-Perona, ICCV 98

Page 21: Lec-17 - Structured Light + Range Imaging
Page 22: Lec-17 - Structured Light + Range Imaging
Page 23: Lec-17 - Structured Light + Range Imaging
Page 24: Lec-17 - Structured Light + Range Imaging
Page 25: Lec-17 - Structured Light + Range Imaging
Page 26: Lec-17 - Structured Light + Range Imaging
Page 27: Lec-17 - Structured Light + Range Imaging

3D Model Acquisition Pipeline

3D Scanner3D Scanner

Page 28: Lec-17 - Structured Light + Range Imaging

3D Model Acquisition Pipeline

3D Scanner3D Scanner

View PlanningView Planning

Page 29: Lec-17 - Structured Light + Range Imaging

3D Model Acquisition Pipeline

3D Scanner3D Scanner

AlignmentAlignmentView PlanningView Planning

Page 30: Lec-17 - Structured Light + Range Imaging

3D Model Acquisition Pipeline

3D Scanner3D Scanner

AlignmentAlignment

MergingMerging

View PlanningView Planning

Page 31: Lec-17 - Structured Light + Range Imaging

3D Model Acquisition Pipeline

3D Scanner3D Scanner

AlignmentAlignment

MergingMergingDone?Done?

View PlanningView Planning

Page 32: Lec-17 - Structured Light + Range Imaging

3D Model Acquisition Pipeline

3D Scanner3D Scanner

AlignmentAlignment

MergingMergingDone?Done?

View PlanningView Planning

DisplayDisplay

Page 33: Lec-17 - Structured Light + Range Imaging

Real-Time 3D Model Acquisition

Page 34: Lec-17 - Structured Light + Range Imaging

Next Class

• Polyhedral Objects and Line Drawing• Reading Notes