Title: Dr' Scott Schaefer
1Analysis of Subdivision Surfaces at
Extraordinary Vertices
2Structure of Subdivision Surfaces
3Structure of Subdivision Surfaces
4Structure of Subdivision Surfaces
5Structure of Subdivision Surfaces
6Structure of Subdivision Surfaces
7Structure of Subdivision Surfaces
8Structure of Subdivision Surfaces
9Structure of Subdivision Surfaces
10Structure of Subdivision Surfaces
- If ordinary case is smooth, then obviously entire
surface is smooth except possibly at
extraordinary vertices
11Smoothness of Surfaces
- A surface is a Ck manifold if locally the surface
is the graph of a Ck function - Must develop a local parameterization around
extraordinary vertices to analyze smoothness
12Subdivision Matrices
- Encode local subdivision rules around
extraordinary vertex
13Subdivision Matrix Example
14Subdivision Matrix Example
- Repeated multiplication by S performs subdivision
locally - Only need to analyze S to determine smoothness of
the subdivision surface
15Smoothness at Extraordinary Vertices
- Reif showed that it is necessary for the
subdivision matrix S to have eigenvalues of the
form where for the
surface to be C1 at the extraordinary vertex - A sufficient condition for C1 smoothness is that
the characteristic map must be regular and
injective
16The Characteristic Map
- Let the eigenvalues of S be of the form
- where .
- The eigenvectors associated with provide a
local parameterization around the extraordinary
vertex
17The Characteristic Map
18The Characteristic Map
19The Characteristic Map
20The Characteristic Map
21Analyzing Arbitrary Valence
- Matrices become very large, very quickly
- Must analyze every valence independently
- Need tools for somehow analyzing
eigenvalues/vectors of arbitrary valence easily
22Structure of Subdivision Matrices
23Structure of Subdivision Matrices
Circulant matrix
24Circulant Matrices
- Matrix whose rows are horizontal shifts of a
single row
25Eigenvalues/vectors of Circulant Matrices
- Given an circulant matrix with rows
associated with c(x), its eigenvalues are of the
form and has eigenvectors - where and
26Eigenvalues/vectors of Circulant Matrices
- Given an circulant matrix with rows
associated with c(x), its eigenvalues are of the
form and has eigenvectors - where and
27Eigenvalues/vectors of Circulant Matrices
- Given an circulant matrix with rows
associated with c(x), its eigenvalues are of the
form and has eigenvectors - where and
28Block-Circulant Matrices
- Matrix composed of circulant matrices
29Block-Circulant Matrices
- Matrix composed of circulant matrices
30Block-Circulant Matrices
- Matrix composed of circulant matrices
31Eigenvalues/vectors ofBlock-Circulant Matrices
- Find eigenvalues/vectors of block matrix
eigenvectors
eigenvalues
inverse of eigenvectors
32Eigenvalues/vectors ofBlock-Circulant Matrices
- Find eigenvalues/vectors of block matrix
- Eigenvalues of block matrix are eigenvalues of
expanded matrix evaluated at
eigenvectors
eigenvalues
inverse of eigenvectors
33Eigenvalues/vectors ofBlock-Circulant Matrices
- Find eigenvalues/vectors of block matrix
- Eigenvalues of block matrix are eigenvalues of
expanded matrix evaluated at - Eigenvectors of block matrix are multiples of
- times eigenvectors of block
matrix
eigenvectors
eigenvalues
inverse of eigenvectors
34Eigenvalues/vectors ofBlock-Circulant Matrices
35Eigenvalues/vectors ofBlock-Circulant Matrices
36Example Loop Subdivision
37Example Loop Subdivision
Some parts of the matrix are not circulant
38Example Loop Subdivision
- Eigenvectors/values for block-circulant portion
are eigenvectors/values for entire matrix except
at j0
39Example Loop Subdivision
40Example Loop Subdivision
41Example Loop Subdivision
42Example Loop Subdivision
- Subdominant eigenvalue is
- Corresponding eigenvector is
43Example Loop Subdivision
- Subdominant eigenvalue is
- Corresponding eigenvector is
- Plot real/imaginary parts to create char map
44ExampleLoop Subdivision
45Application Exact Evaluation
46Application Exact Evaluation
- Subdivide until x is in
- ordinary region
47Application Exact Evaluation
- Subdivide until x is in
- ordinary region
48Application Exact Evaluation
- Subdivide until x is in
- ordinary region
49Application Exact Evaluation
- Subdivide until x is in
- ordinary region
- Extract B-spline control
- points and evaluate at x
50Application Exact Evaluation
- Subdivide until x is in
- ordinary region
- Extract B-spline control
- points and evaluate at x