CSCI 599: Digital Geometry Processing
Hao Li
http://cs599.hao-li.com
1
Spring 2015
4.1 3D Scanning Hao Li http://cs599.hao-li.com 1 Administrative - - PowerPoint PPT Presentation
Spring 2015 CSCI 599: Digital Geometry Processing 4.1 3D Scanning Hao Li http://cs599.hao-li.com 1 Administrative Exercise 2: next tuesday after surface registration 2 2D Imaging Pipeline 2D capture 2D processing/editing 2D printing 3
CSCI 599: Digital Geometry Processing
http://cs599.hao-li.com
1
Spring 2015
2
3
2D capture 2D processing/editing 2D printing
4
3D scanning 3D processing/editing 3D printing
5
6
7
8
9
1G sample points → 8 M triangles 4G sample points → 8 M triangles
10
11
Omote3D Shashin Kan
13
acquired point cloud digitized model physical model
14
Single Sensor Capture Multi-View Sensor Capture physical
Registration Reconstruction/ Fusion range map point cloud digital model (triangle mesh) aligned meshes
15
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
16
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
17
[Immersion Microscribe, Magnetic Dreams]
18
[Zeiss]
19
[Immersion Microscribe]
20
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
21
22
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
23
motion, scene understanding, etc.)
Autodesk 123D Catch
24
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
25
surface camera camera
image rectification triangulation
26
extrinsics and intrisics lens distortion (pinhole model) camera calibration toolbox
27
input
28
multi-view photometric stereo multi-view stereo
29
30
31
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
32
computation (realtime?)
poor regions
33
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
34
35
Lightstage 6 (USC-ICT) 8 Normal Maps / Frame
36
37
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
38
is seen by a detector
distance to surface [Leica]
39
is seen by a detector
distance to surface [Mesa Imaging]
40
41
3D scanning contact non-contact non-destructive destructive robotic gantry coordinate measuring machines acoustic magnetic
passive active stereo shape-from-shading silhouette depth-from-focus triangulation interferometry time-of-flight active-stereo
42
projector image plane camera image plane camera projector 3D sample 2D View 3D View
43
projector camera
44
Digital Michelangelo Project Konica Minolta Cyberware
45
conditions
analysis
46
reflectance discontinuity sensor occlusion
47
shape variation
48
[Newcombe et al. ’11] KinectFusion [Rusinkiewicz et al. ‘02] Artec Group
49
projecting multiple stripes or dots at once
50
51
52
Space Time
53
Gray Code Binary Code
54
projector camera
θ = 20 good
55
convex hull
that are outside of convex hull
shutter penumbra umbra
56
Shake’n’Sense [MSR 2012]
57
58
59
60
projector phase shifted patterns iprojection(x, t) = 1 2(1 + cos(θ(x) − φ(t)))
x ∈ R2
61
projector camera surface
iprojection(x) iacquisition(˜ x)
62
iprojection(x) n − 1 w
x1
iacquisition(˜ x) = ialbedo(˜ x) + iamplitude(˜ x)cos(2πn x1 w − φ)
iacquisition(˜ x)
63
iacquisition(˜ x) = ialbedo(˜ x) + iamplitude(˜ x)cos(2πn x1 w − φ)
iacquisition(˜ x) = ialbedo(˜ x) + iamplitude(˜ x)cos(θ − φ)
θ ∈ [0, 2π]
64
iacquisition(˜ x) = ialbedo(˜ x) + iamplitude(˜ x)cos(θ − φ)
θ ∈ [0, 2π] i(t) acquisition(˜ x) = ialbedo(˜ x) + iamplitude(˜ x)cos(θ − 2π t m)
ialbedo(˜ x)
iamplitude(˜ x)
65
i(t) acquisition(˜ x) = ialbedo(˜ x) + iamplitude(˜ x)cos(θ − 2π t m)
ialbedo(˜ x) = 1 3
3
∑
t=1
it acquisition(˜ x) iamplitude(˜ x) = (
(i3
acquisition − i1 acquisition)2 3
+ (2i2
acquisition − i1 acquisition − i3 acquisition)2 9
)
1 2
θ = arctan( 3
1 2 (i1
acquisition − i3 acquisition) 2i2 acquisition − i1 acquisition − i3 acquisition
)
66
˜ θ(˜ x) = θ(˜ x) + 2πk(˜ x)
k ∈ [0, n − 1]
67
68
resolution, less noise, larger working volume, portable)
time, very large working volume, high speed, portable)
tracking a ping pong ball
presented by Artec Group
70
Triangulation for Beginners”, SIGGRAPH 2009 Courses
Images”, PhD Thesis, Stanford University 1997
Moving Camera”, CVPR 2010
71
Surface Registration
72