17
S bdi i i Sh f Subdivision Schemes for Geometric Modelling Geometric Modelling Kai Hormann University of Lugano

Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

S bdi i i S h fSubdivision Schemes for Geometric ModellingGeometric Modelling

Kai HormannKa o aUniversity of Lugano

Page 2: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Outline

Sep 5 – Subdivision as a linear processbasic concepts, notation, subdivision matrixbasic concepts, notation, subdivision matrix

Sep 6 – The Laurent polynomial formalismalgebraic approach, polynomial reproduction

Sep 7 – Smoothness analysisSep 7 Smoothness analysisHölder regularity of limit by spectral radius method

Sep 8 – Subdivision surfacesoverview of most important schemes & properties

1 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

p p p

Page 3: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Lane–Riesenfeld algorithm

multiplying the symbol by (1+z)/2 increases the smoothness of the limit curves by 1y

geometrically, this averages the control points

Lane–Riesenfeld algorithmeach refinement step first inserts edge midpointsp g p

then applies m–1 averaging steps

symbol for these schemes:symbol for these schemes:

regularity of the limit curves: r=m+1–log2(2)=m

2 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

limit curves are uniform B-splines of degree m

Page 4: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Tensor-product schemes

extend this idea to quadrilateral meshesfirst insert edge and face midpointsfirst insert edge and face midpoints- splits the quadrilateral into four new quadrilaterals

then apply averaging stepsthen apply averaging steps- each averaging step averages in two directions

3 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 5: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Doo–Sabin subdivision

Example1 averaging step1 averaging step

dual scheme4 i t f di d ld i t- 4 new points per face, discard old points

4 stencils for the new points

tensor products of the stencils [3,1]/4 and [1,3]/4 from Chaikin’s scheme, e.g.

4 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

, g

Page 6: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Doo–Sabin subdivision

Examplefor a regular quad mesh,for a regular quad mesh,this gives tensor-productquadratic B-splines- C 1 limit surfaces

a general quad mesh has extraordinary verticesa general quad mesh has extraordinary vertices- where not 4, but 3, 5, or even more faces meet- non-quadrilateral facesq

after one refinement step

special rules and

5 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

analysis needed

Page 7: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Doo–Sabin subdivisionα2

Examplegeneral stencil for a new point

α1

α2

general stencil for a new pointin a face with n vertices α0

αn 2

, i = 1,…,n–1

αn–1

αn–2

- note: stencil coefficients sum to 1

- reduces to the regular stencil above for n=4g

limit surfaces are C1-continuous

6 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 8: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Doo–Sabin subdivision

Exampleduality of the schemeduality of the scheme- valence-n vertex → n-gon, edge → 4-gon, n-gon → n-gon

all vertices are regular (valence 4) after first refinement- all vertices are regular (valence 4) after first refinement

- number of irregular faces remains the same

7 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 9: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Catmull–Clark subdivision

Example2 averaging steps2 averaging steps

primal scheme- new vertex ( ) edge ( ) and face ( ) points- new vertex ( ), edge ( ), and face ( ) points

stencilsregular setting: tensor product of cubic B spline stencils- regular setting: tensor product of cubic B-spline stencils

ββ

γ

α

β

ββ

ββ

γ γ

8 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

βγ γ

Page 10: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Comparison

9 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 11: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Triangle meshes

extend Lane–Riesenfeld to triangle meshesfirst insert edge midpointsfirst insert edge midpoints- splits the triangles into four new triangles

then apply averaging stepsthen apply averaging steps- each averaging step averages in three directions

10 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 12: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Loop subdivision

Example1 averaging step1 averaging step

primal schemet ( ) d d ( ) i t- new vertex ( ) and edge ( ) points

stencilsβ

α

β

ββ

αβ

ββ

11 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

ββ

Page 13: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Loop subdivision

12 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 14: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Butterfly subdivision

extend idea of the 4-point scheme to mesheskeep old points, insert a new point for each edgekeep old points, insert a new point for each edge

ExampleButterfly scheme

stencil for the new point- derived from fitting a local

interpolating bivariate cubic polynomial (only 8 insteadpolynomial (only 8 instead of 10 degrees of freedom because of symmetry)

13 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 15: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Butterfly scheme

14 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Page 16: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Summary

“refine-and-smooth” algorithm by Lane and Riesenfeld gives the B-spline curve schemesg p

idea can be extended to surface schemesDoo–Sabin → C1 surfacesDoo–Sabin → C surfaces

Catmull–Clark→ C1 surfaces (C2 in regular region)1 2Loop → C1 surfaces (C2 in regular region)

interpolatory schemes, based on local p y ,polynomial interpolation and evaluation

Butterfly → C1 surfaces (after minor modification)

15 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Butterfly → C surfaces (after minor modification)

Page 17: Sbdiii Sh fSubdivision Schemes for Geometric Modellingdrna.padovauniversitypress.it/.../files/papers/Hormann-2012-Lecture4… · Analysis and Design of Univariate Subdivision Schemes

Literature

N. Dyn, D. LevinSubdivision Schemes in Geometric ModellingActa Numerica, Vol. 11, 2002, pp. 73–144

A. Iske, E. Quak, M.S. FloaterTutorials on Multiresolution in Geometric ModellingChapters 1–4 (N. Dyn, M. Sabin), Springer 2002Chapters 1 4 (N. Dyn, M. Sabin), Springer 2002

M. SabinAnalysis and Design of Univariate Subdivision SchemesS i 2010Springer 2010

J. Peters, U. ReifSubdivision SurfacesSpringer 2008

L.-E. Andersson, N. F. StewartMathematics of Subdivision Surfaces

16 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei

Mathematics of Subdivision SurfacesSIAM 2010