CSCI 621: Digital Geometry Processing
Hao Li
http://cs621.hao-li.com
1
Spring 2017
8.2 Surface Smoothing Hao Li http://cs621.hao-li.com 1 Mesh - - PowerPoint PPT Presentation
Spring 2017 CSCI 621: Digital Geometry Processing 8.2 Surface Smoothing Hao Li http://cs621.hao-li.com 1 Mesh Optimization Smoothing Low geometric noise Fairing Simplest shape Decimation Low complexity Remeshing Triangle
CSCI 621: Digital Geometry Processing
http://cs621.hao-li.com
1
Spring 2017
2
3
Desbrun, Meyer, Schroeder, Barr: Implicit Fairing of Irregular Meshes using Diffusion and Curvature Flow, SIGGRAPH 99
4
5
input data low pass exaggerate
Kim, Rosignac: Geofilter: Geometric Selection of Mesh Filter Parameters, Eurographics 05
6
Schneider, Kobbelt: Geometric fairing of irregular meshes for free-form surface design, CAGD 18(4), 2001
7
8
9
Joseph Fourier 1768 - 1830
f (x) = a0 + a1 cos (x) + a2 cos (3x) + a3 cos (5x) + a4 cos (7x) + . . .
10
Joseph Fourier 1768 - 1830
f (x) = a0 + a1 cos (x) + a2 cos (3x) + a3 cos (5x) + a4 cos (7x) + . . .
11
Joseph Fourier 1768 - 1830
f (x) = a0 + a1 cos (x) + a2 cos (3x) + a3 cos (5x) + a4 cos (7x) + . . .
12
Joseph Fourier 1768 - 1830
f (x) = a0 + a1 cos (x) + a2 cos (3x) + a3 cos (5x) + a4 cos (7x) + . . .
13
−∞
−∞
14
15
16
spatial domain frequency domain
17
−∞
−∞
18
−∞
−∞
∞
19
20
∆Sf(vi) := 1 2Ai
(cotαij + cotβij) (f(vj) − f(vi)) Ai
αij
βij
vi vj
21
Ai
αij
βij
vi vj
22
Ai
αij
βij
vi vj
Mij = 8 > < > : cotαij + cotβij, i 6= j , j 2 N1(vi) P
vj∈N1(vi)(cotαij + cotβij)
i = j
23
∆Sf(vi) := 1 2Ai
(cotαij + cotβij) (f(vj) − f(vi))
24
25
x ←
k
⇤
i=1
⇥ ei y ←
k
⇤
i=1
⇥ ei z ←
k
⇤
i=1
⇥ ei x := [x1, . . . , xn] y := [y1, . . . , yn] z := [z1, . . . , zn]
26
Bruno Levy: Laplace-Beltrami Eigenfunctions: Towards an algorithm that understands geometry, Shape Modeling and Applications, 2006
27
28
diffusion constant Laplace operator
29
0 Iterations 5 Iterations 20 Iterations
30
Desbrun et al., Siggraph 1999
31
∆ ∆S
32
input data uniform Laplace Laplace-Beltrami
33
p(t+1)
i
= p(t)
i
+ λ∆p(t)
i
P(t) =
1 , . . . , p(t) n
⇥T ∈ IRn×3 P(t+1) = (I + λL) P(t) Requires small λ for stability! (I − λL) P(t+1) = P(t)
34
35
36
Enneper’s Surface Catenoid Helicoid Scherk’s Second Surface Scherk’s First Surface Schwarz P Surface
source: http://www.msri.org/about/sgp/jim/geom/minimal/library/index.html
37
38
u xu · xT v xv (xT u xv)2 du dv
cross product → determinant with unit vectors → area infinitesimal Area
39
1 + κ2 2 dA → min
40
41
L(f) = b
a
f 2(x) dx → min L(f + λu) = b
a
(f + λu)2 = b
a
f 2 + 2λf u + λ2u2 ∂L(f + λu) ∂λ
= ⇥ b
a
2f u
!
= 0
42
1 f g = [fg]1
0 −
1 fg
b
a
f u = [f u]b
a
⌅ ⇤⇥ ⇧
=0
− b
a
f u
!
= 0 ∀u f = ∆f = 0
43
f
∂L ∂f − ∂ ∂u ∂L ∂fu − ∂ ∂v ∂L ∂fv + ∂2 ∂u2 ∂L ∂fuu + ∂2 ∂u∂v ∂L ∂fuv + ∂2 ∂v2 ∂L ∂fvv = 0
44
45
46
Membrane
Thin Plate
Sp = 0
Sp = 0
47
Sp = 0
Sp
48
understands geometry, Shape Modeling and Applications, 2006
SIGGRAPH 1996
using Diffusion and Curvature Flow, SIGGRAPH 1999
49
Nonlinear anisotropic diffusion in surface processing. Proceedings of IEEE Visualization 2000 T . Jones, F . Durand, M. Desbrun Non-Iterative Feature-Preserving Mesh Smoothing ACM Siggraph 2003
. Schroeder Discrete Willmore Flow SGP 2005
50
Parameterization
Levy et al.: Least squares conformal maps for automatic texture atlas generation, SIGGRAPH 2002.
51