CSCI 621: Digital Geometry Processing
Hao Li
http://cs621.hao-li.com
1
Spring 2019
12.1 Surface Deformation II Hao Li http://cs621.hao-li.com 1 Last - - PowerPoint PPT Presentation
Spring 2019 CSCI 621: Digital Geometry Processing 12.1 Surface Deformation II Hao Li http://cs621.hao-li.com 1 Last Time Linear Surface Deformation Techniques Shell-Based Deformation Multiresolution Deformation Differential
CSCI 621: Digital Geometry Processing
http://cs621.hao-li.com
1
Spring 2019
2
3
4
5
6
7
8
min = arg min ∆dk kek2
∆dk kek2
e Jeh = −J> e e(dk)
Taylor Approx Gauss-Newton
9
10
11
12
13
14
xi xj xk xl eij fijk filj
⇤
eij∈E
µij
θij ⇥2
λij (|eij| −| ¯ eij|)2 ⌅
fijk∈F
λijk
⇤ ⇤ ¯ fijk ⇤ ⇤⇥2
15
16
Linear model Nonlinear model
17
xi xj xk xl n1 n2 e |eij| = ⇤xj xi⇤ ∂ |eij| ∂xi = e ⇤e⇤ ∂ |eij| ∂xj = e ⇤e⇤
18
xi xj xk xl n1 n2 e
|fijk| = 1 2 ⌅n1⌅ ∂|fijk| ∂xi = n1 ⇥(xk xj) 2 ⌅n1⌅ ∂|fijk| ∂xj = n1 ⇥(xi xk) 2 ⌅n1⌅ ∂|fijk| ∂xk = n1 ⇥(xj xi) 2 ⌅n1⌅
19
xi xj xk xl n1 n2 e
θ = atan sin θ cos θ ⇥ = atan ⇤ (n1 ⇤ n2)T e nT
1 n2 · ⌅e⌅
⌅ ∂θ ∂xi = (xk xj)T e ⌅e⌅ · n1 ⌅n1⌅2 + (xl xj)T e ⌅e⌅ · n2 ⌅n2⌅2 ∂θ ∂xj = (xi xk)T e ⌅e⌅ · n1 ⌅n1⌅2 + (xi xl)T e ⌅e⌅ · n2 ⌅n2⌅2 ∂θ ∂xk = ⌅e⌅ · n1 ⌅n1⌅2 ∂θ ∂xl = ⌅e⌅ · n2 ⌅n2⌅2
20
21
22
23
24
25
26
27
{Ti}
{i,j}
[0,1]2
28
min
{vi, ωi}
⌅
{i,j}
wij ⇧
[0,1]2
⇤ ⇤Ai
⇥ − Aj
⇥⇤ ⇤2 du
Pi
Ri Pi + ti Ai(Pi)
29
30
31
32
33
34
j⇥N(i)
j − p i
pi pj
35
pi pj p
j
p
i
Ri
36
p n
i=1
j⇥N(i)
j − p i
37
initial guess 1 iteration 2 iterations 1 iterations 4 iterations initial guess
38
39
40
41
[Huang et al, SIGGRAPH 06]
42
[Shi et al, SIGGRAPH 07]
43
44
Linearization
Variational Calculus Discretization
45
46
– Cubic complexity – High memory consumption (doesn’t exploit sparsity)
– Quadratic complexity – Need sophisticated preconditioning
– Linear complexity – But rather complicated to develop (and to use)
– Linear complexity – Easy to use
47
48
36k non-zeros
500×500 matrix 3500 non-zeros
49
14k non-zeros
36k non-zeros
500×500 matrix 3500 non-zeros
7k non-zeros
50
51
0s 5s 9s 14s 18s 10k 20k 30k 40k 50k
Conjugate Gradients Multigrid Sparse Cholesky
52
53
Linearization
Variational Calculus Discretization
causes artifacts
54
⇥
Ω
ks
2 + kb
I − I I 2 dudv
⇤
Ω
ks
+ kb
dudv
55
56
Rx ≈ x + (r × x) = 1 −r3 r2 r3 1 −r1 −r2 r1 1 x Ti = s −r3 r2 r3 s −r1 −r2 r1 s
57
Nonlinear Shell Gradient Laplace
58
59
60