Title: Structured Light Range Imaging
1- Structured Light Range Imaging
- Lecture 17
(Thanks to Content from Levoy, Rusinkiewicz,
Bouguet, Perona, Hendrik Lensch)
23D Scanning
3Stereo Triangulation
I
J
Correspondence is hard!
4Structured Light Triangulation
I
J
Correspondence becomes easier!
5Structured 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).
6Light Stripe Scanning Single Stripe
Light plane
Source
Camera
Surface
- 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
7Triangulation
Light Plane
Object
- Project laser stripe onto object
8Triangulation
Light Plane
Object
Laser
Image Point
- Depth from ray-plane triangulation
- Intersect camera ray with light plane
9Example Laser scanner
Cyberware face and head scanner
very accurate lt 0.01 mm - more than 10sec
per scan
10Example Laser scanner
Digital Michelangelo Project http//graphics.stanf
ord.edu/projects/mich/
113D Model Acquisition Pipeline
3D Scanner
123D Model Acquisition Pipeline
3D Scanner
133D Model Acquisition Pipeline
3D Scanner
143D Model Acquisition Pipeline
3D Scanner
153D Model Acquisition Pipeline
3D Scanner
163D Model Acquisition Pipeline
3D Scanner
17http//graphics.stanford.edu/projects/mich/
18Great Buddha of Nara
http//www.cvl.iis.u-tokyo.ac.jp/gallery_e/nara-hp
/nara.html
19Scanning and Modeling the Cathedral of Saint
Pierre, Beauvais, France
http//www1.cs.columbia.edu/allen/BEAUVAIS/
20Portable 3D laser scanner (this one by Minolta)
21Faster Acquisition?
- Project multiple stripes simultaneously
- Correspondence problem which stripe is which?
- Common types of patterns
- Binary coded light striping
- Gray/color coded light striping
22Binary Coding
Faster stripes in
images.
Projected over time
Example 3 binary-encoded patterns which allows
the measuring surface to be divided in 8
sub-regions
Pattern 3
Pattern 2
Pattern 1
23Binary Coding
- Assign each stripe a unique illumination
codeover time Posdamer 82
Time
Space
24Binary Coding
Example 7 binary patterns proposed by Posdamer
Altschuler
Projected over time
Pattern 3
Pattern 2
Pattern 1
Codeword of this pÃxel 1010010 ? identifies the
corresponding pattern stripe
25More complex patterns
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
Zhang et al
26Real-Time 3D Model Acquisition
http//graphics.stanford.edu/papers/rt_model/
27Captured video (30Hz)
Captured video (3000Hz)
Reconstruction (30Hz)
Reconstruction (120Hz)
Reconstruction different view (120Hz)
28Captured video (30Hz)
Captured video (3000Hz)
Reconstruction (30Hz)
Reconstruction (120Hz)
Reconstruction different view (120Hz)
29Continuum of Triangulation Methods
Slow, robust
Fast, fragile
30Microsoft Kinect
IR Camera
IR LED Emitter
RGB Camera
31Microsoft Kinect
Depth map
Speckled IR Pattern
323D Acquisition from Shadows
Bouguet-Perona, ICCV 98
33(No Transcript)
34(No Transcript)
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39Fluorescent Immersion Range Scanning
http//www.mpi-inf.mpg.de/resources/FIRS/
40Fluorescent Immersion Range Scanning
http//www.mpi-inf.mpg.de/resources/FIRS/
41Structured Light Reconstruction
- Avoid problems due to correspondence
- Avoid problems due to surface appearance
- Much more accurate
- Very popular in industrial settings
- Reading
- Marc Levoys webpages (Stanford)
- Katsu Ikeuchis webpages (U Tokyo)
- Peter Allens webpages (Columbia)