Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
S bdi i i S h fSubdivision Schemes for Geometric ModellingGeometric Modelling
Kai HormannKa o aUniversity of Lugano
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
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
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
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
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
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
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
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
βγ γ
Comparison
9 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei
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
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
ββ
Loop subdivision
12 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei
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
Butterfly scheme
14 Subdivision Schemes for Geometric Modelling – DRWA 2011 – Alba di Canazei
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)
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