CSCI 621: Digital Geometry Processing
Hao Li
http://cs621.hao-li.com
1
Spring 2019
5.2 Surface Registration Hao Li http://cs621.hao-li.com 1 - - PowerPoint PPT Presentation
Spring 2019 CSCI 621: Digital Geometry Processing 5.2 Surface Registration Hao Li http://cs621.hao-li.com 1 Acknowledgement Images and Slides are courtesy of Prof. Szymon Rusinkiewicz, Princeton University ICCV Course 2005:
CSCI 621: Digital Geometry Processing
http://cs621.hao-li.com
1
Spring 2019
2
iccv05_course/
3
4
5
6
7
8
9
¯ p := 1 m
m
pi ˆ pi := pi − ¯ p ¯ q := 1 m
m
qi ˆ qi := qi − ¯ q
10
R
A
A = m ⇤
i=1
ˆ piˆ qT
i
⇥ · m ⇤
i=1
ˆ qiˆ qT
i
⇥−1 ∈ I R3×3
11
12
13
14
15
r = rx ry rz
E ≈ X (pi − qi)>ni 2 + r>(pi × ni) + t>ni)2
16
A = ← p1 × n1 → ← n1 → ← p2 × n1 → ← n2 → . . . . . .
x = rx ry rz tx ty tz
b = −(p1 − q1)>n1 −(p2 − q2)>n2 . . .
18
19
20
PB D
E PC
F G
PA
21
PB D
E PC
F G
PA
22
PB D
E PC
F G
PA
23
PB D
E PC
F G
PA
24
PB D
E PC
F G
PA
25
BSPNode::dist(Point x, Scalar& dmin) { if (leaf_node()) for each sample point p[i] dmin = min(dmin, dist(x, p[i])); else { d = dist_to_plane(x); if (d < 0) { left_child->dist(x, dmin); if (|d| < dmin) right_child->dist(x, dmin); } else { right_child->dist(x, dmin); if (|d| < dmin) left_child->dist(x, dmin); } } }
26
27
28
29
Uniform Sampling Stable Sampling
30
A = ← p1 × n1 → ← n1 → ← p2 × n1 → ← n2 → . . . . . .
x = rx ry rz tx ty tz
b = −(p1 − q1)>n1 −(p2 − q2)>n2 . . .
31
3 small eigenvalues 2 translation 1 rotation 3 small eigenvalues 3 rotation 2 small eigenvalues 1 translation 1 rotation 1 small eigenvalue 1 rotation 1 small eigenvalue 1 translation [Gelfand]
32
6 DOFs stable 5 DOFs stable 3 DOFs stable 4 DOFs stable Key:
33
34
Random Sampling Normal-space Sampling
35
36
37
38
39
40
41
[Newcombe et al. ’11] KinectFusion [Rusinkiewicz et al. ‘02] Artec Group
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Scan 1 Scan 2 Scan 3 Scan 4 Scan 5 Scan 6
56
57
58
Correct Global Registration Global Registration Including Bad ICP
59
2001
images”, ICRA1991
quaternions, Journal Opt. Soc. Amer. 4(4), 1987
3DIM, 2001.
60