CS 284: CAGD
Lecture #14 -- Mo 10/13, 2003.
PREVIOUS
< - - - - > CS
284 HOME < - - - - > CURRENT
< - - - - > NEXT
Preparation:
READ:
Chapter 4 and 5 from:
C.
Loop, "Smooth Subdivision Surfaces Based on Triangles", Master's thesis,
University of Utah, Department of Mathematics, 1987.
Collect Paper Selection Forms
Discussion of Homework: Experimenting with Curve Subdivision Schemes
Comments
on your efforts.
Discussion of Homework: Designing a Genus-4 Smooth Surface
I received many very intriguing and creative designs ! Thanks !!
Making an intriguing genus-4 shape is not the only consideration, though,
-- this should also serve as starting mesh for a
good Catmull-Clark subdivision surface!
-
It should be a quadrilateral mesh,
-
It should be relatively simple,
-
It should be highly symmetrical,
-
It should have few odd-valence vertices,
-
and they should not deviate too much from valence 4;
-
also, they should be symmetrically located on the surface.
-
It should not be too tedious to derive the vertex coordinates for
a critical subdomain of your object,
-
which can then be replicated to make the full symmetrical object.
-
There should be a convenient way to introduce a few good shape parameters
into your design.
-
This should lead to a smooth, pleasing surface with no unnecessary wrinkles
after a couple of steps of subdivision.
Some select examples:
a
nice "organic" shape by Irena, a
very intriguing design by Aleksey, and a
most tangible model by Young.
How would these evolve under minimum-energy optimization
?
Topic: The Subdivision Process (cont.)
How do we know whether a particular interpolation
or subdivision scheme is any good ?
Testing of Blending / Subdivision Schemes by Visual Inspection
-
Subject your scheme to many tough test cases,
-
ideally move control points interactively and continuously,
-
because "transition cases" (e.g., extra inflection points) often show the
weaknesses of a scheme.
Formal Analysis of Blending / Subdivision Methods
-
If curve is formed with analytical functions (e.g., for Bezier,
Lagrange, Circle Splines ...)
-
Cn continuity can readily be inferred form behavior of the polynomial
or trigonometric functions.
-
Gn continuity needs a separate analysis; perhpas a bound on
curvature can be established;
-
or it may be sufficient to show that the velocity cannot get to zero (Circle
Spline paper, section 3.4)
-
Subdivision curves/surfaces are harder to analyze:
-
How do you prove that final curve points do not have small fractal oscillations
?
-
or that the tangents converge to a well defined value at every point ?
-
Doo & Sabin, extraorinary points in quadratic B-spline surfaces:
-
Do not analyze the behavior of individual points, but of the whole ring
of vertices around an extraordinary point.
-
Do a discrete Fourier analysis of this ring of vertices; needs frequencies
from w=0 to n/2 (n=valence) to capture all DoF.
-
Repeated application of the subdivision matrix converges to a vector corresponding
to largest eigenvector of the matrix.
-
For the regular (valence 4) vertex we observe this behavior:
-
Largest eigenvalue for w=0 is 1.0;
this guarantees translation invariance of the process (i.e., does not
"run away").
-
Largest eigenvalue for w=1 is 0.5;
this implies that the region around this vertex shrinks towards an
affinely distorted regular n-gon;
this n-gon is used to define a reference plane (= tangent plane).
-
Second eigenvalue for w=0 is 0.25; describes
hill/bowl-like behavior at this point.
-
Second eigenvalue for w=2 is 0.25; describes
the amount of warping (into a saddle) at this point.
-
Doo&Sabin
found subdivision coefficients for the extraordinary cases that also
give these eigenvalues,
and thus also guarantee tangent plane continuity at these points (page
360): wij = (3+2cos(2p(i-j)/n))/4n
-
Loop thesis, triangular spline N222, (chapter 4):
-
New extraordinary vertex Vk+1 = anVk
+ (1-an)Qk, where Qk
is the centroid of the surrounding vertices Pki
-
Pick an for best performance; convergence
occurs for -5/8 < an <
11/8.
-
Convergence proof in two steps: Show: Vk
--> Qk, and also for each i: Pki
--> Qk
-
The explicit point of convergence is: Qk = bnV0
+ (1-bn)Q0, where bn
= 3 / (11 - 8an
).
-
Tangent Plane Continuity -- gives narrower bounds on an
:
-0.25
cos 2p/N <
an
< 0.75 + 0.25 cos 2p/N.
-
Again, use discrete Fourier transform to capture the behavior of all edges
converging in V0.
-
Tangent plane is defined by ring of neighbors only !
-
Curvature Continuity --
-
Rather than explicitly develop the periodic normal-curvature function around
an extraordinary vertex,
study the rate of change of the tangent function with respect to the
subdivision process !
-
Analysis shows: No choice of an can
assure a well-defined curvature function around an extraordinary point
! :-(
-
I.e., well-define Gaussian curvature does not exist at extraordinary points
!
-
A reasonable choice that gives good-looking surfaces: an
= (3/8 + 0.25 cos(2p/N))2 + 3/8
-
Warren & Weimer, Chapter 3.2
-
Study the differences between sets of coefficients in one generation and
the next one:
should go to zero for convergence !
-
Smoothness test: look at second differences and see whether they also disappear.
(They do for the cubic interpolatory scheme -- Ch.3.2.4)
Next Homework Assignment: (to be done individually)
Design the Control Mesh for a Genus-4 (minimum energy) Surface --
Part 3.
The goal is to design a highly-symmetrical control mesh for a closed genus-4
Catmul Clark subdivision surface
that can be later used for experiments in surface-energy minimization
studies.
Following an iterative
design process, we will do this in three stages:
-
WED 10/8: Hand in a sketch of the rough geometry of the object that you
plan to construct,
and a paragraph that outlines your plan for constructing the actual
control mesh.
-
MON 10/13: Hand in a printout of a simple symmetrical
mesh of quadrilaterals.
List the control parameters that you have for
your mesh.
-
WED 10/15: Complete assignment due. Hand in
a printout of a smooth Catmull-Clark surface;
and submit your SLIDE file electronically, with
parameters initialized to give the best looking results.
Next Reading Assignment:
Zorin
et al: "Interpolating Subdivision Meshes with Arbitrary Topology"
Warren&Weimer, Chapter 3.2.4, "the Four-point
Scheme" (the cubic interpolatory curve).
PREVIOUS
< - - - - > CS
284 HOME < - - - - > CURRENT
< - - - - > NEXT
Page Editor: Carlo H. Séquin