CSCI 621: Digital Geometry Processing
Hao Li
http://cs621.hao-li.com
1
Spring 2019
12.2 Space Deformation Hao Li http://cs621.hao-li.com 1 Hoooray! - - PowerPoint PPT Presentation
Spring 2019 CSCI 621: Digital Geometry Processing 12.2 Space Deformation Hao Li http://cs621.hao-li.com 1 Hoooray! 2 Last Time Surface Deformations 3 Space Deformation Displacement function defined on the ambient space d : R 3 R 3
CSCI 621: Digital Geometry Processing
Hao Li
http://cs621.hao-li.com
1
Spring 2019
2
3
4
Twist warp Global and local deformation of solids [A. Barr, SIGGRAPH 84]
5
k
i=1
6
l
i=0 m
j=0 n
k=0
[Sederberg & Parry 86]
7
[Sederberg & Parry 86]
8
9
[Singh & Fiume 98]
10
! Interpolate prescribed constraints ! Smooth, intuitive deformation
[RBF, Botsch & Kobbelt 05]
11
R3 kdxxk2 + kdxyk2 + . . . + kdzzk2 dx dy dz ! min
[RBF, Botsch & Kobbelt 05]
12
R3 kdxxxk2 + kdxyyk2 + . . . + kdzzzk2 dx dy dz ! min
[RBF, Botsch & Kobbelt 05]
13
j
[RBF, Botsch & Kobbelt 05]
14
j
[RBF, Botsch & Kobbelt 05]
15
[RBF, Botsch & Kobbelt 05]
16
1M vertices movie
[RBF, Botsch & Kobbelt 05]
17
! 3M triangles ! 10k components ! Not oriented ! Not manifold
18
19
20
[Ju et al. 05]
21
[Ju et al. 05]
22
[Ju et al. 05]
23
x0 =
k
X
i=1
wi(x) p0
i
[Ju et al. 05]
24
25
26
27
MVC HC
28
29
MVC HC
30
k
i=1
i + m
j=1
j
31
k
i=1
i + m
j=1
j
32
MVC GC GC
33
Alternative interpretation in 2D via holomorphic functions and extension to point handles : Weber et al. Eurographics 2009
34
35
36
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
37
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
38
1 2
= k i i i i
x
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
39
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
40
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
41
x
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
42
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
43
( ( (
x
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
44
Moving-Least-Squares (MLS) approach [Schaefer et al. 2006]
45
#
= ∈
k i i i i
1 2 ) 3 ( SO R
Moving-Least-Squares (MLS) extension to 3D [Zhu & Gortler 07]
46
$
Moving-Least-Squares (MLS) extension to 3D [Zhu & Gortler 07]
47
%
Moving-Least-Squares (MLS) extension to 3D [Zhu & Gortler 07]
48
Deforma6on(Graph( Op6miza6on(Procedure(
Embedded Deformation [Sumner et al. 07]
49
Embedded Deformation [Sumner et al. 07]
50
Begin&with&an&embedded&object.& Embedded Deformation [Sumner et al. 07]
51
One$rigid$transforma/on$for$each$node: Rj , tj Each$node$deforms$nearby$space.$ Edges$connect$nodes$of$overlapping$ influence.$ Begin$with$an$embedded$object.$ Nodes$selected$via$uniform$sampling;$located$at$$$gj Embedded Deformation [Sumner et al. 07]
52
One$rigid$transforma/on$for$each$node: Rj , tj Each$node$deforms$nearby$space.$ Edges$connect$nodes$of$overlapping$ influence.$ Begin$with$an$embedded$object.$ Nodes$selected$via$uniform$sampling;$located$at$$$gj Embedded Deformation [Sumner et al. 07]
53
Influence'of'nearby'transforma1ons'is'blended.'
2 max 1
j j m j j j j j j
=
point'x'transformed'by'node'j Embedded Deformation [Sumner et al. 07]
54
Select&&&drag&ver-ces&of&embedded&
Embedded Deformation [Sumner et al. 07]
55
Select&&&drag&ver-ces&of&embedded&
Op-miza-on&finds& deforma-on¶meters&&Rj , tj.&
Embedded Deformation [Sumner et al. 07]
56
Graph& parameters& Rota-on& term& Regulariza-on& term& Constraint& term& Select&&&drag&ver-ces&of&embedded&
Op-miza-on&finds& deforma-on¶meters&&Rj , tj.&
con con reg reg rot rot , , , ,
1 1
m m
t R t R …
Embedded Deformation [Sumner et al. 07]
57
For$detail$preserva.on,$ features$should$rotate$and$ not$scale$or$skew.$
con con reg reg rot rot , , , ,
1 1
m m
t R t R …
2 3 3 2 2 2 2 1 1 2 3 2 2 3 1 2 2 1
1 rot j m j
=
Embedded Deformation [Sumner et al. 07]
58
where%node%j%thinks% node%k%should%go% where%node%k actually%goes% Neighboring%nodes%should% agree%on%where%they%transform% each%other.%
con con reg reg rot rot , , , ,
1 1
m m
t R t R …
= ∈
m j j k k k j j j k j jk
1 ) ( N 2 2 reg
Embedded Deformation [Sumner et al. 07]
59
Handle'ver*ces'should'go' where'the'user'puts'them.'
con con reg reg rot rot , , , ,
1 1
m m
t R t R …
=
p l l l 1 2 2 ) ( index con
Embedded Deformation [Sumner et al. 07]
60
con con reg reg rot rot , , , ,
1 1
m m
t R t R …
Embedded Deformation [Sumner et al. 07]
61
Embedded Deformation [Sumner et al. 07]
62
Embedded Deformation [Sumner et al. 07]
63
Embedded Deformation [Sumner et al. 07]
64
Embedded Deformation [Sumner et al. 07]
65
66
Goal
67
A) For the disciplined
algorithm (bending minimizing deformation).
B) For the creative [+10 points]
wanted to do, and write a proposal.
C) For the bad ass [+10 points]
Deliverables for A)
Deliverables for B) and C)
paper style, be rigorous and organized, must include at least abstract, methodology, and results.
69
Structure
Format
70
71
DeformationViewer::mouse()
DeformationViewer::deform_mesh()
harmonics…
http://cs621.hao-li.com
73