Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Computer Vision Spring 2006 15-385,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #17."— Presentation transcript:

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

2 Structured Light + Range Imaging Lecture #17 (Thanks to Slides from Levoy, Rusinkiewicz, Bouguet, Perona)

3 3D Scanning

4 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)

5 Stereo Triangulation IJ Correspondence is hard!

6 IJ Structured Light Triangulation Correspondence becomes easier!

7 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).

8 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

9 Triangulation Project laser stripe onto object Object Laser CameraCamera Light Plane

10 CameraCamera Triangulation Depth from ray-plane triangulation: –Intersect camera ray with light plane Laser Object Light Plane Image Point

11 Example: Laser scanner Cyberware ® face and head scanner + very accurate < 0.01 mm − more than 10sec per scan

12 Digital Michelangelo Project Example: Laser scanner

13 Portable 3D laser scanner (this one by Minolta)

14 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

15 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.

16 Binary Coding Assign each stripe a unique illumination code over time [Posdamer 82] Space Time

17 Binary Coding Pattern 1 Pattern 2 Pattern 3 Projected over time Example: 7 binary patterns proposed by Posdamer & Altschuler … Codeword of this píxel:  identifies the corresponding pattern stripe

18 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

19 Continuum of Triangulation Methods Slow, robust Fast, fragile Multi-stripeMulti-frame Single-frame Single-stripe

20 3D Acquisition from Shadows Bouguet-Perona, ICCV 98

21

22

23

24

25

26

27 3D Model Acquisition Pipeline 3D Scanner

28 3D Model Acquisition Pipeline 3D Scanner View Planning

29 3D Model Acquisition Pipeline 3D Scanner AlignmentAlignment View Planning

30 3D Model Acquisition Pipeline 3D Scanner AlignmentAlignment MergingMerging View Planning

31 3D Model Acquisition Pipeline 3D Scanner AlignmentAlignment MergingMergingDone?Done? View Planning

32 3D Model Acquisition Pipeline 3D Scanner AlignmentAlignment MergingMergingDone?Done? View Planning DisplayDisplay

33 Real-Time 3D Model Acquisition

34 Next Class Polyhedral Objects and Line Drawing Reading  Notes


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

Similar presentations


Ads by Google