PowellSabin splines on the sphere with applications in CAGD Jan - - PowerPoint PPT Presentation

powell sabin splines on the sphere with applications in
SMART_READER_LITE
LIVE PREVIEW

PowellSabin splines on the sphere with applications in CAGD Jan - - PowerPoint PPT Presentation

PowellSabin splines Spherical PowellSabin splines Multiresolution analysis PowellSabin splines on the sphere with applications in CAGD Jan Maes Department of Computer Science Katholieke Universiteit Leuven Paris, November 17, 2006


slide-1
SLIDE 1

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin splines on the sphere with applications in CAGD

Jan Maes

Department of Computer Science Katholieke Universiteit Leuven

Paris, November 17, 2006

slide-2
SLIDE 2

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Outline

Section I Powell–Sabin splines Section II Spherical Powell–Sabin splines Section III Multiresolution Analysis

slide-3
SLIDE 3

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin splines

slide-4
SLIDE 4

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Bernstein–Bézier representation

= ⇒

Pierre Étienne Bézier (1910-1999)

slide-5
SLIDE 5

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Stitching together Bézier triangles

= ⇒ No C1 continuity at the red curve

slide-6
SLIDE 6

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

C1 continuity with Powell–Sabin splines

Conformal triangulation ∆ PS 6-split ∆PS S1

2(∆PS) = space of PS splines

M.J.D. Powell M.A. Sabin

slide-7
SLIDE 7

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

C1 continuity with Powell–Sabin splines

Conformal triangulation ∆ PS 6-split ∆PS S1

2(∆PS) = space of PS splines

M.J.D. Powell M.A. Sabin

slide-8
SLIDE 8

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

C1 continuity with Powell–Sabin splines

Conformal triangulation ∆ PS 6-split ∆PS S1

2(∆PS) = space of PS splines

M.J.D. Powell M.A. Sabin

slide-9
SLIDE 9

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The dimension of S1

2(∆PS)?

There is exactly one solution s ∈ S1

2(∆PS) to the

Hermite interpolation problem s(Vi) = αi, Dxs(Vi) = βi, ∀Vi ∈ ∆, i = 1, . . . , N. Dys(Vi) = γi, The dimension of S1

2(∆PS) is 3N. Therefore we need 3N basis

functions.

slide-10
SLIDE 10

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The dimension of S1

2(∆PS)?

There is exactly one solution s ∈ S1

2(∆PS) to the

Hermite interpolation problem s(Vi) = αi, Dxs(Vi) = βi, ∀Vi ∈ ∆, i = 1, . . . , N. Dys(Vi) = γi, The dimension of S1

2(∆PS) is 3N. Therefore we need 3N basis

functions.

slide-11
SLIDE 11

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin B-splines with control triangles

s(x, y) =

N

  • i=1

3

  • j=1

cijBij(x, y) Bij is the unique solution to [Bij(Vk), DxBij(Vk), DyBij(Vk)] = [0, 0, 0] for all k = i [Bij(Vi), DxBij(Vi), DyBij(Vi)] = [αij, βij, γij] for j = 1, 2, 3 Partition of unity: N

i=1

3

j=1 Bij(x, y) = 1,

Bij(x, y) ≥ 0

(Paul Dierckx, 1997)

slide-12
SLIDE 12

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin B-splines with control triangles

s(x, y) =

N

  • i=1

3

  • j=1

cijBij(x, y) Bij is the unique solution to [Bij(Vk), DxBij(Vk), DyBij(Vk)] = [0, 0, 0] for all k = i [Bij(Vi), DxBij(Vi), DyBij(Vi)] = [αij, βij, γij] for j = 1, 2, 3 Partition of unity: N

i=1

3

j=1 Bij(x, y) = 1,

Bij(x, y) ≥ 0

(Paul Dierckx, 1997)

slide-13
SLIDE 13

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin B-splines with control triangles

s(x, y) =

N

  • i=1

3

  • j=1

cijBij(x, y) Bij is the unique solution to [Bij(Vk), DxBij(Vk), DyBij(Vk)] = [0, 0, 0] for all k = i [Bij(Vi), DxBij(Vi), DyBij(Vi)] = [αij, βij, γij] for j = 1, 2, 3 Partition of unity: N

i=1

3

j=1 Bij(x, y) = 1,

Bij(x, y) ≥ 0

(Paul Dierckx, 1997)

slide-14
SLIDE 14

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin B-splines with control triangles

Three locally supported basis functions per vertex

slide-15
SLIDE 15

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin B-splines with control triangles

The control triangle is tangent to the PS spline surface.

slide-16
SLIDE 16

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Powell–Sabin B-splines with control triangles

It ‘controls’ the local shape of the spline surface.

slide-17
SLIDE 17

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Spherical Powell–Sabin splines

slide-18
SLIDE 18

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Spherical spline spaces

P . Alfeld, M. Neamtu, and L. L. Schumaker (1996) Homogeneous of degree d: f(αv) = αdf(v) Hd := space of trivariate polynomials of degree d that are homogeneous of degree d Restriction of Hd to a plane in R3 \ {0} ⇒ we recover the space of bivariate polynomials ∆ := conforming spherical triangulation of the unit sphere S Sr

d(∆) := {s ∈ Cr(S) | s|τ ∈ Hd(τ), τ ∈ ∆}

slide-19
SLIDE 19

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Spherical Powell–Sabin splines

s(vi) = fi, Dgis(vi) = fgi, Dhis(vi) = fhi, ∀vi ∈ ∆ has a unique solution in S1

2(∆PS)

slide-20
SLIDE 20

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

1 − 1 connection with bivariate PS splines

⇒ |v|2Bij( v |v|) ⇒ ← − Spherical PS B- spline Bij(v) piecewise trivari- ate polynomial of degree 2 that is homogeneous of degree 2 Restriction to the plane tangent to S at vi ∈ ∆

slide-21
SLIDE 21

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

1 − 1 connection with bivariate PS splines

Let Ti be the plane tangent to S at vertex vi Radial projection: Riv := v := v |v| ∈ S, v ∈ Ti Define ∆i as the star of vi in ∆, and let ∆PS

i

⊂ ∆PS be its PS 6-split. Theorem Let s ∈ S1

2(∆PS i

). Let s be the restriction of |v|2s(v/|v|) to Ti. Then s is in S1

2(R−1 i

∆PS

i

) and s(vi) = s(vi), Dgis(vi) = Dgis(vi), Dhis(vi) = Dhis(vi).

slide-22
SLIDE 22

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

1 − 1 connection with bivariate PS splines

Let Ti be the plane tangent to S at vertex vi Radial projection: Riv := v := v |v| ∈ S, v ∈ Ti Define ∆i as the star of vi in ∆, and let ∆PS

i

⊂ ∆PS be its PS 6-split. Theorem Let s ∈ S1

2(∆PS i

). Let s be the restriction of |v|2s(v/|v|) to Ti. Then s is in S1

2(R−1 i

∆PS

i

) and s(vi) = s(vi), Dgis(vi) = Dgis(vi), Dhis(vi) = Dhis(vi).

slide-23
SLIDE 23

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Spherical B-splines with control triangles

slide-24
SLIDE 24

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications on a spherical domain

Approximation of a mesh: consider the triangles of the original triangular mesh as control triangles of a PS spline.

slide-25
SLIDE 25

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications on a spherical domain

Compression by smoothing: Decimate a given triangular mesh and approximate the decimated mesh.

triangular mesh reduced mesh (40000 triangles) (5000 triangles)

slide-26
SLIDE 26

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications on a spherical domain

Compression by smoothing: Decimate a given triangular mesh and approximate the decimated mesh.

triangular mesh Powell–Sabin spline (40000 triangles) (5000 control triangles)

slide-27
SLIDE 27

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications on a spherical domain

triangular mesh decimated mesh spherical (40000 triangles) (5000 triangles) parameterization (5000 control triangles) PS spline surface

slide-28
SLIDE 28

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis

slide-29
SLIDE 29

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis (1989)

Stéphane Mallat Yves Meyer

A nested sequence of subspaces S0 ⊂ S1 ⊂ S2 ⊂ · · · ⊂ Sℓ ⊂ · · ·

slide-30
SLIDE 30

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis (1989)

Stéphane Mallat Yves Meyer

Complement spaces Wℓ Sℓ+1 = Sℓ ⊕ Wℓ

slide-31
SLIDE 31

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis (1989)

Stéphane Mallat Yves Meyer

A stable basis for the complement space Wℓ Wℓ = span{ψℓ,i}

slide-32
SLIDE 32

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis

Refine the triangulation ∆ and its PS 6-split ∆PS.

Vi Rki Vk Rjk Vj Rij Zijk Vi Rki Vk Rjk Vj Rij Zijk

dyadic refinement triadic refinement

slide-33
SLIDE 33

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis

Refine the triangulation ∆ and its PS 6-split ∆PS.

Vi Vki Vk Vjk Vj Vij Zijk Vi Rki Vk Rjk Vj Rij Vik Vki Vkj Vjk Vji Vij Vijk

dyadic refinement triadic refinement

slide-34
SLIDE 34

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis

Refine the triangulation ∆ and its PS 6-split ∆PS.

Vi Vki Vk Vjk Vj Vij Zijk Vi Rki Vk Rjk Vj Rij Vik Vki Vkj Vjk Vji Vij Vijk

dyadic refinement triadic refinement

slide-35
SLIDE 35

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

∆PS ⊂ ∆PS

1

⊂ · · · ⊂ ∆PS

⊂ · · · S1

2(∆PS 0 ) ⊂ S1 2(∆PS 1 ) ⊂ · · · ⊂ S1 2(∆PS ℓ ) ⊂ · · ·

slide-36
SLIDE 36

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

∆PS ⊂ ∆PS

1

⊂ · · · ⊂ ∆PS

⊂ · · · S1

2(∆PS 0 ) ⊂ S1 2(∆PS 1 ) ⊂ · · · ⊂ S1 2(∆PS ℓ ) ⊂ · · ·

slide-37
SLIDE 37

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

∆PS ⊂ ∆PS

1

⊂ · · · ⊂ ∆PS

⊂ · · · S1

2(∆PS 0 ) ⊂ S1 2(∆PS 1 ) ⊂ · · · ⊂ S1 2(∆PS ℓ ) ⊂ · · ·

slide-38
SLIDE 38

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

∆PS ⊂ ∆PS

1

⊂ · · · ⊂ ∆PS

⊂ · · · S1

2(∆PS 0 ) ⊂ S1 2(∆PS 1 ) ⊂ · · · ⊂ S1 2(∆PS ℓ ) ⊂ · · ·

slide-39
SLIDE 39

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

Sℓ+1 = Sℓ ⊕ Wℓ Large triangles control S0 Small triangles control W0 Local edit

Resolution level 0

slide-40
SLIDE 40

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

Sℓ+1 = Sℓ ⊕ Wℓ Large triangles control S0 Small triangles control W0 Local edit

Resolution level 1

slide-41
SLIDE 41

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Multiresolution analysis with √ 3-refinement

Sℓ+1 = Sℓ ⊕ Wℓ Large triangles control S0 Small triangles control W0 Local edit

Resolution level 1

slide-42
SLIDE 42

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The hierarchical basis

{Vi ∈ ∆ℓ} ⊂ {Vi ∈ ∆ℓ+1} ∆PS

⊂ ∆PS

ℓ+1

Sℓ := S1

2(∆PS ℓ ),

Sℓ ⊂ Sℓ+1 S2 = S0 ⊕ W0 ⊕ W1 Largest triangles control S0 Medium triangles control W0 Smallest triangles control W1

slide-43
SLIDE 43

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The hierarchical basis

Basis functions: Sℓ = span{φℓ,k : k = 1, . . . , 3Nℓ} sℓ(x, y) = φℓcℓ =

Nℓ

  • i=1

3

  • j=1

Bijℓ(x, y)cijℓ φℓ+1 = [φo

ℓ+1 φn ℓ+1],

φo

ℓ+1 correspond to old reused vertices of level ℓ

φn

ℓ+1 correspond to the new vertices of level ℓ + 1

The set of splines φ0 ∪

m

  • ℓ=1

φn

forms a hierarchical basis for Sm.

slide-44
SLIDE 44

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Wavelets via the lifting scheme

φℓ = φℓ+1Pℓ φℓ+1 = φo

ℓ+1

φn

ℓ+1

  • φℓ

ψℓ

  • = φℓ+1
  • Pℓ

Qℓ

  • (Wim Sweldens, 1994)

Lifting ψℓ = φn

ℓ+1 − φℓUℓ

with Uℓ the update matrix. We find a relation of the form

  • φℓ

ψℓ

  • = φℓ+1
  • Pℓ

0ℓ Iℓ

  • − PℓUℓ
slide-45
SLIDE 45

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Semi-orthogonality ⇒ Uℓ not sparse Fix Uℓ sparse ⇒ ψℓ local support Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-46
SLIDE 46

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Semi-orthogonality ⇒ Uℓ not sparse Fix Uℓ sparse ⇒ ψℓ local support Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-47
SLIDE 47

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Uℓ not sparse ⇒ ψℓ no local support Fix Uℓ sparse ⇒ ψℓ local support Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-48
SLIDE 48

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Fix Uℓ sparse ⇒ ψℓ local support Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-49
SLIDE 49

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Fix Uℓ sparse ⇒ ψℓ local support Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-50
SLIDE 50

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Orthogonalize w.r.t. scaling functions in the update stencil Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-51
SLIDE 51

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Orthogonalize w.r.t. scaling functions in the update stencil Want stability ⇒ need 1 vanishing moment for ψℓ Remaining orthogonality conditions approximated by least squares

slide-52
SLIDE 52

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Orthogonalize w.r.t. scaling functions in the update stencil i.e. ˜ φℓ has to reproduce constants Remaining orthogonality conditions approximated by least squares

slide-53
SLIDE 53

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Orthogonalize w.r.t. scaling functions in the update stencil An extra linear constraint Remaining orthogonality conditions approximated by least squares

slide-54
SLIDE 54

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

The update step

Problems Want local support ⇒ Uℓ sparse Orthogonalize w.r.t. scaling functions in the update stencil An extra linear constraint Remaining orthogonality conditions approximated by least squares

slide-55
SLIDE 55

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Spherical Powell–Sabin spline wavelets

3 wavelets per vertex

slide-56
SLIDE 56

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications

− → Spherical scattered data Spherical PS spline surface with multiresolution structure

slide-57
SLIDE 57

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications

Compression Original 26%

slide-58
SLIDE 58

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications

Denoising With noise Denoised

slide-59
SLIDE 59

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications

Multiresolution editing Coarse level edit Fine level edit

slide-60
SLIDE 60

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Applications

(a) Coarse part of (c) (b) Coarse part of (d) (c) Original surface (d) Coarse level edit of (c)

slide-61
SLIDE 61

Powell–Sabin splines Spherical Powell–Sabin splines Multiresolution analysis

Some references

P . Alfeld, M. Neamtu, and L. L. Schumaker. Bernstein–Bézier polynomials on spheres and sphere-like surfaces. Comput. Aided

  • Geom. Design, 13:333–349, 1996.

P . Dierckx. On calculating normalized Powell–Sabin B-splines. Comput. Aided Geom. Design, 15(1), 61–78, 1997.

  • J. Maes and A. Bultheel. Modeling sphere-like manifolds with spherical

Powell–Sabin B-splines. Comput. Aided Geom. Design, to appear.

  • M. Neamtu and L. L. Schumaker. On the approximation order of splines
  • n spherical triangulations. Adv. in Comp. Math., 21:3–20, 2004.
  • W. Sweldens. The lifting scheme: A construction of second generation
  • wavelets. SIAM J. Math. Anal., 29(2):511–546, 1997.