Splines, Subdivision & Manifolds
Luiz Velho IMPA
Splines, Subdivision & Manifolds Luiz Velho IMPA Historical - - PowerPoint PPT Presentation
Splines, Subdivision & Manifolds Luiz Velho IMPA Historical Perspective subdivision surfaces manifolds splines 1960 1970 1980 1990 2000 2010 De Boor (72) Bezier (60) Chaikin (74) de Casteljau (60) Riesenfeld (80) Doo-Sabin
Luiz Velho IMPA
splines
1960 1970 1980 2000 2010 1990
subdivision surfaces manifolds
Bezier (60) de Casteljau (60) De Boor (72) Chaikin (74) Riesenfeld (80) Doo-Sabin (78) Catmull-Clark (78) Loop (87) Dyn (90) Zorin (89) Kobbelt (00) Velho (01) Schroeder (02) Grimm (95) Naveau (02) Zorin (04) Gu (06) Siqueira (09)
Z φ(x)dx = 1
φs(x) = 1 |s|1/2 φ(x s )
φt(x) = φ(x − t)
φs(f(x)) = Z φs,t(x)f(x)dt
∆s0,t0 = {(sm
0 , nsm 0 t); m, n ∈ Z}
∆2,1 = {(2j, k2j); j, k ∈ Z}
V1 V2 V3 V4
R(f) = (fj)j∈Z
R : L2(R) → l2(R)
space of functions space of sequences
scale basis
Projvj(f) = X
k
< f, φj,k >= X
k
f j
kφj,k
f = X
k
f j
kφj,k
f 7! (f j
k)
representation reconstruction
φ0 ∈ V0 ⊂ V−1 φ0 = X
k
< φ0, φ−1,k > φ−1,k = X
k
hkφ−1,k
φ(x) = √ 2 X
k
hkφ(2x − k)
Vj+1 Vj Vj-1
Dilations Translations
{0} ⊂ · · · ⊂ Vj+1 ⊂ Vj ⊂ Vj−1 ⊂ · · · ⊂ L2(R)
φj,k(x) = 2−2/jφ(2−jx − k)
n1(x) = ⇢ 1 0 ≥ x ≥ 1;
1 1
nm(x) = Z nm−1(x − t)dt
Obs: recurrence relation
m→∞ nm(x) = G(x)
nm(x) =
m
X
k=0
Sm
k nm(2x − k)
Sm
k =
1 2m−1 ✓m k ◆
φ(x) = √ 2[1 2φ(2x + 1) + φ(2x) + 1 2φ(2x − 1)]
1 2 1 2
1
p(x) = X pinm(x − i)
n2(x) = x if 0 < x ≥ 1; 2 − x if 1 < x ≥ 2;
1
2
f(x) = X
k
f j
k(x)
f j−1
k
=< f, φj−1,k > =< X
k
f j
kφj k, φj−1,k >
= X
k
f j
k < φj k, φj−1,k >
= X
k
f j
khk
(limit process)
k}k∈Z
f j−1
k
= X f j
khk
j → −∞
subdivision operator
P0 P1 P2 P3 · · ·
S = (R, G)
Pj(x) = ↑ Pj−1(x) Pj(x) = GPj(x)
P k P k+1
Vector
P0 = (. . . , p0
−1, p0 0, p0 1, . . .)
. . . p1
−1
p1 p1
1
. . . = . s−2 . s−1 . . . s2 s0 s−2 . . . s1 . s2 . . . . p0
−1
p0 p0
1
. . .
refinement smoothing
Sk = S
y = p(x)
x
p0
p1
p2
p3
x y t
p(t)
(x, y) = p(t) = (x(t), y(t)) pi = (xi, yi)
S(x) = 1 8x0 + 1 2x1 + 3 4x2 + 1 2x3 + 1 8x4
. . . pj+1
i
. . . =
1 2 1 2 1 8 3 4 1 8
. . . .
1 2 1 2
. . .
1 8 3 4 1 8
.
1 2 1 2
. . . pj
k
. . .
g : U ⊂ R2 → R3 (x, y, z) = g(u, v) = (x(u, v), y(u, v), z(u, v)) g(u, v) U M
2 directions 3 directions
valence 4 valence 6
regular vertices
extraordinary vertex
(tensor product bi-cubic B-spline)
(three-directional quartic box spline)
with
Bn := Bn−1 ∗ B0
(x − xi)n
+ =
⇢ (x − xi)n if x ≥ xi; if x < xi.
bn(x) := n + 1 n
n+1
X
i=0
ωi,n(x − xi)n
+
bj,n(x) = bn(x − xj)
translation
xj xj−1
sj(x) =
m−1
X
j=0
cjbj,n(x)
Sj cj cj-1 bj-1 bj
control mesh charts / transition function
k=5 k=13
if and only if M is a torus