CSCI 599: Digital Geometry Processing
Hao Li
http://cs599.hao-li.com
1
Spring 2014
7.1 Surface Smoothing Hao Li http://cs599.hao-li.com 1 - - PowerPoint PPT Presentation
Spring 2014 CSCI 599: Digital Geometry Processing 7.1 Surface Smoothing Hao Li http://cs599.hao-li.com 1 Administrative Todays Office Hour from 2:00 to 3:00 2 Mesh Optimization Smoothing Low geometric noise Fairing
CSCI 599: Digital Geometry Processing
http://cs599.hao-li.com
1
Spring 2014
2
3
4
Desbrun, Meyer, Schroeder, Barr: Implicit Fairing of Irregular Meshes using Diffusion and Curvature Flow, SIGGRAPH 99
5
6
input data low pass exaggerate
Kim, Rosignac: Geofilter: Geometric Selection of Mesh Filter Parameters, Eurographics 05
7
Schneider, Kobbelt: Geometric fairing of irregular meshes for free-form surface design, CAGD 18(4), 2001
8
9
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
Joseph Fourier 1768 - 1830
f (x) = a0 + a1 cos (x) + a2 cos (3x) + a3 cos (5x) + a4 cos (7x) + . . .
14
−∞
−∞
15
16
17
spatial domain frequency domain
18
−∞
−∞
19
−∞
−∞
∞
20
21
∆Sf(vi) := 1 2Ai
(cotαij + cotβij) (f(vj) − f(vi)) Ai
αij
βij
vi vj
22
Ai
αij
βij
vi vj
23
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
24
∆Sf(vi) := 1 2Ai
(cotαij + cotβij) (f(vj) − f(vi))
25
26
x ←
k
⇤
i=1
⇥ ei y ←
k
⇤
i=1
⇥ ei z ←
k
⇤
i=1
⇥ ei x := [x1, . . . , xn] y := [y1, . . . , yn] z := [z1, . . . , zn]
27
Bruno Levy: Laplace-Beltrami Eigenfunctions: Towards an algorithm that understands geometry, Shape Modeling and Applications, 2006
28
29
diffusion constant Laplace operator
30
0 Iterations 5 Iterations 20 Iterations
31
Desbrun et al., Siggraph 1999
32
∆ ∆S
33
input data uniform Laplace Laplace-Beltrami
34
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)
35
(I − λL) P(t+1) = P(t)
⇥ P(t+1) = D−1P(t)
36
37
38
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
39
40
1 + κ2 2 dA → min
41
42
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
43
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
44
f
∂L ∂f − ∂ ∂u ∂L ∂fu − ∂ ∂v ∂L ∂fv + ∂2 ∂u2 ∂L ∂fuu + ∂2 ∂u∂v ∂L ∂fuv + ∂2 ∂v2 ∂L ∂fvv = 0
45
46
47
Membrane
Thin Plate
Sp = 0
Sp = 0
48
Sp = 0
Sp
49
understands geometry, Shape Modeling and Applications, 2006
SIGGRAPH 1996
using Diffusion and Curvature Flow, SIGGRAPH 1999
50
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
51
Parameterization
Levy et al.: Least squares conformal maps for automatic texture atlas generation, SIGGRAPH 2002.
52