On smooth spline spaces and quasi-interpolants over Powell-Sabin - - PowerPoint PPT Presentation

on smooth spline spaces and quasi interpolants over
SMART_READER_LITE
LIVE PREVIEW

On smooth spline spaces and quasi-interpolants over Powell-Sabin - - PowerPoint PPT Presentation

Intro PS r -splines Quasi-interpolation Conclusions On smooth spline spaces and quasi-interpolants over Powell-Sabin triangulations Hendrik Speleers Katholieke Universiteit Leuven Department of Computer Science MAIA Conference Erice,


slide-1
SLIDE 1

Intro PSr-splines Quasi-interpolation Conclusions

On smooth spline spaces and quasi-interpolants

  • ver Powell-Sabin triangulations

Hendrik Speleers

Katholieke Universiteit Leuven Department of Computer Science

MAIA Conference Erice, September 25–30, 2013

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-2
SLIDE 2

Intro PSr-splines Quasi-interpolation Conclusions

Outline

Introduction Smooth Powell-Sabin B-splines Spline space Normalized basis Quasi-interpolation Conclusions

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-3
SLIDE 3

Intro PSr-splines Quasi-interpolation Conclusions

Introduction

Triangulation with Powell-Sabin split [Powell & Sabin, TOMS 1977]

◮ Every triangle is split into six subtriangles ◮ E.g., incenter as split point

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-4
SLIDE 4

Intro PSr-splines Quasi-interpolation Conclusions

Introduction

Univariate B-spline representation

◮ Basis: local support, convex partition of unity ◮ Control points (CAGD) ◮ Easy manipulation: stable evaluation [e.g. de Boor], differentiation, integration ◮ ...

Bivariate B-spline representation

◮ Smooth splines on Powell-Sabin triangulations ◮ Basis with similar properties as univariate case ◮ Construction of quasi-interpolations (using blossoming)

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-5
SLIDE 5

Intro PSr-splines Quasi-interpolation Conclusions

Introduction

Univariate B-spline representation

◮ Basis: local support, convex partition of unity ◮ Control points (CAGD) ◮ Easy manipulation: stable evaluation [e.g. de Boor], differentiation, integration ◮ ...

Bivariate B-spline representation

◮ Smooth splines on Powell-Sabin triangulations ◮ Basis with similar properties as univariate case ◮ Construction of quasi-interpolations (using blossoming)

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-6
SLIDE 6

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Smooth Powell-Sabin (PSr) splines

PSr-spline space

We consider piecewise polynomials of degree d with global C r-continuity and C ρ-supersmoothness at some points and edges, defined on a triangulation ∆ with PS-split ∆∗ Sr,ρ

d (∆∗) = {s ∈ C r(Ω) : s|T ∗ ∈ Pd, T ∗ ∈ ∆∗;

s ∈ C ρ(W ), W ∈ (V ∪ Z∗); s ∈ C ρ(e), e ∈ E∗} C ρ C ρ C ρ C ρ C ρ C ρ C ρ

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-7
SLIDE 7

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Smooth Powell-Sabin (PSr) splines

PSr-spline space

We consider piecewise polynomials of degree d with global C r-continuity and C ρ-supersmoothness at some points and edges, defined on a triangulation ∆ with PS-split ∆∗ Sr,ρ

d (∆∗) = {s ∈ C r(Ω) : s|T ∗ ∈ Pd, T ∗ ∈ ∆∗;

s ∈ C ρ(W ), W ∈ (V ∪ Z∗); s ∈ C ρ(e), e ∈ E∗} C ρ C ρ C ρ C ρ C ρ C ρ C ρ PSr-splines: for a given r, d = 3r − 1, ρ = 2r − 1 r = 1: [Powell & Sabin, 1977, . . . ] r = 2: [Sablonni`

ere, 1987, . . . ]

r > 2: [S., 2013]

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-8
SLIDE 8

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Smooth Powell-Sabin (PSr) splines

PSr-spline space

◮ Let nv vertices and nt triangles in ∆; let Nv =

2r+1

2

  • , Nt =

r

2

  • ◮ Dimension equals Nvnv + Ntnt

◮ Interpolation problem: PSr-spline s is uniquely defined by

Da

xDb y s(Vl) = fxay b,l,

l = 1, . . . , nv, 0 ≤ a + b ≤ 2r − 1, Da

xDb y s(Zm) = gxay b,m,

m = 1, . . . , nt, 0 ≤ a + b ≤ r − 2, for any given set of fxay b,l-values and gxay b,m-values.

◮ Basis?

◮ Nt functions Bt

k,j(x, y) related to each triangle Tk

◮ Nv functions Bv

i,j(x, y) related to each vertex Vi

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-9
SLIDE 9

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Smooth Powell-Sabin (PSr) splines

PSr-spline space

◮ Let nv vertices and nt triangles in ∆; let Nv =

2r+1

2

  • , Nt =

r

2

  • ◮ Dimension equals Nvnv + Ntnt

◮ Interpolation problem: PSr-spline s is uniquely defined by

Da

xDb y s(Vl) = fxay b,l,

l = 1, . . . , nv, 0 ≤ a + b ≤ 2r − 1, Da

xDb y s(Zm) = gxay b,m,

m = 1, . . . , nt, 0 ≤ a + b ≤ r − 2, for any given set of fxay b,l-values and gxay b,m-values.

◮ Basis?

◮ Nt functions Bt

k,j(x, y) related to each triangle Tk

◮ Nv functions Bv

i,j(x, y) related to each vertex Vi

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-10
SLIDE 10

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Smooth Powell-Sabin (PSr) splines

PSr-spline space

◮ Let nv vertices and nt triangles in ∆; let Nv =

2r+1

2

  • , Nt =

r

2

  • ◮ Dimension equals Nvnv + Ntnt

◮ Interpolation problem: PSr-spline s is uniquely defined by

Da

xDb y s(Vl) = fxay b,l,

l = 1, . . . , nv, 0 ≤ a + b ≤ 2r − 1, Da

xDb y s(Zm) = gxay b,m,

m = 1, . . . , nt, 0 ≤ a + b ≤ r − 2, for any given set of fxay b,l-values and gxay b,m-values.

◮ Basis?

◮ Nt functions Bt

k,j(x, y) related to each triangle Tk

◮ Nv functions Bv

i,j(x, y) related to each vertex Vi

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-11
SLIDE 11

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Smooth Powell-Sabin (PSr) splines

PSr-spline space

◮ Let nv vertices and nt triangles in ∆; let Nv =

2r+1

2

  • , Nt =

r

2

  • ◮ Dimension equals Nvnv + Ntnt

◮ Interpolation problem: PSr-spline s is uniquely defined by

Da

xDb y s(Vl) = fxay b,l,

l = 1, . . . , nv, 0 ≤ a + b ≤ 2r − 1, Da

xDb y s(Zm) = gxay b,m,

m = 1, . . . , nt, 0 ≤ a + b ≤ r − 2, for any given set of fxay b,l-values and gxay b,m-values.

◮ Basis?

◮ B-spline-like basis [S., 2010, 2013] ◮ local support + nonnegativity + partition of unity

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-12
SLIDE 12

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related to a triangle Tk

◮ The B-spline Bt

k,j(x, y) is the solution of the interpolation problem

gxay b,k = βab

k,j = 0;

gxay b,m = 0, m = k; fxay b,l = 0 (local support)

◮ The values of βab

k,j are determined via Bernstein-B´

ezier representation of B-spline (nonnegativity)

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-13
SLIDE 13

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related to a triangle Tk

Example r = 2, d = 5:

  • = zero BB-coefficient
  • = non-zero BB-coefficient

polynomial of degree 2r − 1 with single BB-coeff b111 = 1 and other BB-coeffs bκµν = 0

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-14
SLIDE 14

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related to a triangle Tk

Example r = 2, d = 5:

  • = zero BB-coefficient
  • = non-zero BB-coefficient

polynomial of degree 2r − 1 with single BB-coeff b111 = 1 and other BB-coeffs bκµν = 0

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-15
SLIDE 15

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related a vertex Vi

◮ Let Mi be the molecule of vertex Vi.

The B-spline Bv

i,j(x, y) is the solution of the interpolation problem

fxay b,i = αab

i,j;

fxay b,l = 0, l = i gxay b,m = βab

i,j ,

Tm ∈ Mi; gxay b,m = 0, Tm / ∈ Mi (Local support)

◮ Given

  • αab

i,j, 0 ≤ a + b ≤ 2r − 1

  • , the values of βab

i,j are determined

via Bernstein-B´ ezier representation of B-spline

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-16
SLIDE 16

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related a vertex Vi

Example r = 2, d = 5:

  • = zero BB-coefficient
  • = non-zero BB-coefficient

polynomial of degree 2r − 1 given by αab

i,j

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-17
SLIDE 17

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related a vertex Vi

Example r = 2, d = 5:

  • = zero BB-coefficient
  • = non-zero BB-coefficient

polynomial of degree 2r − 1 given by αab

i,j

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-18
SLIDE 18

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related a vertex Vi

Example r = 2, d = 5:

  • = zero BB-coefficient
  • = non-zero BB-coefficient

polynomial of degree 2r − 1 given by αab

i,j

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-19
SLIDE 19

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related a vertex Vi

◮ For each Vi, choose a PS-triangle ti ◮ Choose

αab

i,j =

3r−1

a+b

  • 2r−1

a+b

(θi)a+b Da

xDb y B2r−1 κµν (Vi),

with B2r−1

κµν (x, y) a Bernstein polynomial defined on ti, for some

κ + µ + ν = 2r − 1 (partition of unity)

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-20
SLIDE 20

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline related a vertex Vi

◮ Each PS-triangle ti

must contain PS-points:

◮ vertex Vi ◮ points (1 − θi)Vi + θiVl,

for any Vl in Mi (nonnegativity)

◮ All B´

ezier ordinates of B-spline are nonnegative

◮ Choose small PS-triangles

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-21
SLIDE 21

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline representation

s(x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ Stable evaluation through sequence of convex combinations ⇒ conversion to BB-form + de Casteljau algorithm ◮ Control points associated to vertices and triangles ⇒ organized in local B´ ezier nets ◮ How to construct efficient quasi-interpolants? ⇒ blossoming

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-22
SLIDE 22

Intro PSr-splines Quasi-interpolation Conclusions Spline space Basis

Normalized basis

B-spline representation

s(x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ Stable evaluation through sequence of convex combinations ⇒ conversion to BB-form + de Casteljau algorithm ◮ Control points associated to vertices and triangles ⇒ organized in local B´ ezier nets ◮ How to construct efficient quasi-interpolants? ⇒ blossoming

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-23
SLIDE 23

Intro PSr-splines Quasi-interpolation Conclusions

Blossoming

Blossom of polynomials

◮ Given polynomial pd of degree d ◮ Characterization of blossom P[pd](P1, . . . , Pd)

◮ symmetric: it does not change under permutation of arguments ◮ multi-affine: affine in each of its d arguments ◮ diagonal property: pd(P) = P[pd](P, . . . , P)

◮ Compact way to describe subdivision, derivatives, . . . ◮ Notation:

P[pd]

  • P1, . . .

a1 times

, P2, . . .

a2 times

, P3, . . .

a3 times

  • = P[pd](P1[a1], P2[a2], P3[a3])
  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-24
SLIDE 24

Intro PSr-splines Quasi-interpolation Conclusions

Blossoming

Blossom of polynomials

◮ Given polynomial pd of degree d ◮ Characterization of blossom P[pd](P1, . . . , Pd)

◮ symmetric: it does not change under permutation of arguments ◮ multi-affine: affine in each of its d arguments ◮ diagonal property: pd(P) = P[pd](P, . . . , P)

◮ Compact way to describe subdivision, derivatives, . . . ◮ Notation:

P[pd]

  • P1, . . .

a1 times

, P2, . . .

a2 times

, P3, . . .

a3 times

  • = P[pd](P1[a1], P2[a2], P3[a3])
  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-25
SLIDE 25

Intro PSr-splines Quasi-interpolation Conclusions

Blossoming

Blossom of polynomials

◮ Given polynomial pd of degree d ◮ Characterization of blossom P[pd](P1, . . . , Pd)

◮ symmetric: it does not change under permutation of arguments ◮ multi-affine: affine in each of its d arguments ◮ diagonal property: pd(P) = P[pd](P, . . . , P)

◮ Compact way to describe subdivision, derivatives, . . . ◮ Notation:

P[pd]

  • P1, . . .

a1 times

, P2, . . .

a2 times

, P3, . . .

a3 times

  • = P[pd](P1[a1], P2[a2], P3[a3])
  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-26
SLIDE 26

Intro PSr-splines Quasi-interpolation Conclusions

Quasi-interpolation

Smooth PSr Quasi-interpolation

Q f (x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ At vertex Vi:

◮ PS-triangle ti with points Qi,1, Qi,2, Qi,3 ◮ set

Qi,j = θi−1

θi Vi + 1 θi Qi,j

◮ choose a (local) polynomial projector Ii,jf

⇒ Taylor polynomial, Lagrange polynomial interpolation, . . .

◮ set cv

i,j = P[Ii,jf ](Vi[r],

Qi,1[j1], Qi,2[j2], Qi,3[j3])

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-27
SLIDE 27

Intro PSr-splines Quasi-interpolation Conclusions

Quasi-interpolation

Smooth PSr Quasi-interpolation

Q f (x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ At vertex Vi:

◮ PS-triangle ti with points Qi,1, Qi,2, Qi,3 ◮ set

Qi,j = θi−1

θi Vi + 1 θi Qi,j

◮ choose a (local) polynomial projector Ii,jf

⇒ Taylor polynomial, Lagrange polynomial interpolation, . . .

◮ set cv

i,j = P[Ii,jf ](Vi[r],

Qi,1[j1], Qi,2[j2], Qi,3[j3])

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-28
SLIDE 28

Intro PSr-splines Quasi-interpolation Conclusions

Quasi-interpolation

Smooth PSr Quasi-interpolation

Q f (x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ At vertex Vi:

◮ choose a (local) polynomial projector Ii,jf ◮ set cv

i,j = P[Ii,jf ](Vi[r],

Qi,1[j1], Qi,2[j2], Qi,3[j3])

◮ At triangle Tk = V1, V2, V3

◮ choose a (local) polynomial projector Jk,jf ◮ set ct

k,j = P[Jk,jf ](Zk[r], V1[j1], V2[j2], V3[j3])

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-29
SLIDE 29

Intro PSr-splines Quasi-interpolation Conclusions

Quasi-interpolation

Smooth PSr Quasi-interpolation

Q f (x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ If Ii,jf and Jk,jf reproduce polynomials up to degree d ≤ 3r − 1,

then Q f reproduces such polynomials as well

⇒ approximation order d + 1 ◮ If Ii,jf and Jk,jf reproduce polynomials up to degree 3r − 1,

and if each of their supports belongs to a single triangle, then Q f is a projector in the spline space

⇒ approximation order 3r − 1

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-30
SLIDE 30

Intro PSr-splines Quasi-interpolation Conclusions

Quasi-interpolation

Smooth PSr Quasi-interpolation

Q f (x, y) =

nv

  • i=1

Nv

  • j=1

cv

i,j Bv i,j(x, y) + nt

  • k=1

Nt

  • j=1

ct

k,j Bt k,j(x, y)

◮ If Ii,jf and Jk,jf reproduce polynomials up to degree d ≤ 3r − 1,

then Q f reproduces such polynomials as well

⇒ approximation order d + 1 ◮ If Ii,jf and Jk,jf reproduce polynomials up to degree 3r − 1,

and if each of their supports belongs to a single triangle, then Q f is a projector in the spline space

⇒ approximation order 3r − 1

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-31
SLIDE 31

Intro PSr-splines Quasi-interpolation Conclusions

Conclusions

Normalized B-splines on PS-triangulations

  • Local support
  • Convex partition of unity
  • Geometric construction:

based on triangles that must contain a specific set of points

  • Easy manipulation (two stages via Bernstein-B´

ezier form): stable evaluation, differentiation, integration

  • Easy quasi-interpolation through blossoming

Only particular combinations of polynomial degree/smoothness No recurrence relation

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations

slide-32
SLIDE 32

Intro PSr-splines Quasi-interpolation Conclusions

References

  • P. Dierckx. On calculating normalized Powell-Sabin B-splines. Comput.

Aided Geom. Design 12, pp. 61–78, 1997.

  • M. Powell and M. Sabin. Piecewise quadratic approximations on triangles.

ACM Trans. Math. Softw. 3, pp. 316–325, 1977.

  • H. Speleers. A normalized basis for quintic Powell-Sabin splines. Comput.

Aided Geom. Design 27(6), pp. 438–457, 2010.

  • H. Speleers. Construction of normalized B-splines for a family of smooth

spline spaces over Powell-Sabin triangulations. Constructive Approximation 37(1), pp. 41–72, 2013.

  • H. Speleers. A family of smooth quasi-interpolants defined over

Powell-Sabin triangulations. Preprint, 2013.

  • H. Speleers

On smooth spline spaces and QIs over PS-triangulations