week6b

advertisement
Subdivision I:
The Univariate Setting
Peter Schröder
CS175 2003
1
B-Splines (Uniform)
Through repeated integration
1
0
1
B3(x)
CS175 2003
2
B-Splines
Obvious properties

piecewise polynomial:
unit integral:
 non-negative:
 partition of unity:
 support:

CS175 2003
3
B-Splines
Repeated convolution

box function
x
CS175 2003
4
Convolution
Reminder

definition:

translation:

dilation:
CS175 2003
5
Refinability I
B-Spline refinement equation
a B-spline can be written as a
linear combination of dilates and
translates of itself
 example



CS175 2003
linear B-spline
and all others…
1
1/2
1/2
6
Refinability II
Refinement equation for Bsplines

take advantage of box refinement
CS175 2003
7
Refinability
CS175 2003
8
B-Spline Refinement
Examples
1 2 1, 2, 1
CS175 2003
1 8 1, 4, 6, 4, 1
9
Spline Curves I
Sum of B-splines

curve as linear combination
control points
CS175 2003
10
Spline Curves II
Refine each B-spline in sum

example: linear B-spline
1/2
CS175 2003
1/2
1
11
Spline Curves III
Refinement for curves

refine each B-spline in sum
refined
bases
CS175 2003
refinement
of control points
12
Refinement of Curves
Linear operation on control points

succinctly
CS175 2003
13
Refinement of Curves
Bases and control points
CS175 2003
14
Subdivision Operator
Example

cubic splines









1
S  
8










CS175 2003

1
4
6
4
1
0
0
0
0
0
0


0
0
1
4
6
4
1
0
0
0
0


0
0
0
0
1
4
6
4
1
0
0


0
0
0
0
0
0
1
4
6
4
1




















1 8 1, 4, 6, 4, 1
15
Subdivision
Apply subdivision to control
points

draw successive control
polygons rather than curve itself
CS175 2003
16
Summary so far
Splines through refinement
B-splines satisfy refinement eq.
 basis refinement corresponds to
control point refinement
 instead of drawing curve, draw
control polygon
 subdivision is refinement of
control polygon

CS175 2003
17
Analysis
Setup

polygon mapped to polygon


finite or (bi-)infinite, pij 2 Rd
subdivision operator (linear for
now)
CS175 2003
18
Subdivision Schemes
Some properties
affine invariance
 compact support
 index invariance (topologic
symmetry)
 local definition

CS175 2003
19
Subdivision Operator
Properties

compact support

affine invariance

index invariance/symmetry
CS175 2003
20
Subdivision Operator

local definition: weights depend
only on local neighborhood
Terms
stationary: level independence
 uniform: location independence


CS175 2003
no boundaries (for now)
21
Generating Functions
Subdivision operator as
convolution
CS175 2003
22
Examples
Splines

linear:

quadratic:

higher order…
CS175 2003
23
Examples
Quadratic splines
Chaikin’s algorithm computes
new points with weights 1/4(1, 3)
and 1/4(3, 1)
 what happens if we change the
weights?

CS175 2003
24
Convergence
How much leeway do we have?

design of other subdivision rules

example: 4pt scheme
establish convergence
 establish order of continuity

CS175 2003
25
Analysis
Simple facts

affine invariance necessary
condition for uniform
convergence
CS175 2003
26
Analysis
Convergence

define linear interpolant over
given control points and
associated parametric values
(knot vector)
typically
 define pointwise

CS175 2003
27
Analysis
Convergence

in max/sup norm
Theorem

if
then convergence of
is uniform
CS175 2003
28
Uniform Convergence
Proof
CS175 2003
linear spline subdivision operator
29
Difference Decay
Sufficient condition
continuous limit if
 analysis by examining associated
difference scheme

CS175 2003
30
Example
Cubic B-splines

1/8
stencils
4 4
CS175 2003
1/8
1
6
1
31
Example
Cubic B-splines

1/8
differences
3 1
CS175 2003
1/8
1
3
32
Difference Decay
Analysis of difference scheme

construction from the subdivision
scheme itself
CS175 2003
33
Higher Orders
Smoothness
how to show C1?
 divided differences must
converge



check difference of divided
differences
example

CS175 2003
4pt scheme
34
Smoothness
Consequences

4pt scheme: decay estimate
CS175 2003
35
Example
4pt scheme

1/8
differences of divided differences
2 2
CS175 2003
1/8
-1 6
-1
36
Analysis
Fundamental solution

gives basis functions
CS175 2003
37
Fundamental Solution
Properties

refinement relation (why?)

support? non-zero coefficients:
CS175 2003
38
So Far, So Good I
What do we know now?
regular setting
 approximating



B-splines
interpolating

CS175 2003
4pt scheme (Deslaurier-Dubuc)
39
So Far, So Good II
What do we know now?

differences



continuity
differentiability
not quite general enough

CS175 2003
current setting assumes a
particular parameterization
40
More General Settings
Non-uniform
in spline case better curves
 subdivision weights will vary



CS175 2003
knot insertion
interpolation
a

b
c

d

e
S  0

0
0

0
0

0
0 0 0

0 0 0
f 0 0

g 0 0

h k 0
i l 0

j m p
0 n q

0 o r
0 0 s

0 0 t 
41
4pt Scheme I
Where do the weights come
from?
example of Deslaurier-Dubuc
 given set of samples use
sample
here
interpolating
polynomial
to refine

Interpolating polynomial
for 4 successive samples
i-1
CS175 2003
i
i+
1
i+
2
42
4pt Scheme II
Weight computation

grind out interpolating polynomial


resulting weights: 1/16(-1, 9, 9, -1)
Deslaurier-Dubuc
generalization of same idea
 higher orders yield higher
continuity
 tends to exhibit “ringing” (as is to
CS175 2003 be expected…)

43
Deslaurier-Dubuc
Local polynomial reproduction

choose sk accordingly (d =1 for
4pt)
non-uniform possible, increasing
smoothness, approximation
power, limit for increasing d is
CS175 2003
sync fn.

44
Irregular Analysis
New tools
generating functions not
applicable
 instead: spectral analysis (why?)
 for irregular spacing only one
parameter: ratio of spacing

On
to
spectral
analysis
CS175 2003
45
Analysis
We need a different approach

the subdivision matrix

a finite submatrix representative of
overall subdivision operation
based on invariant
neighborhoods
 structure of this matrix key to
understanding subdivision

CS175 2003
46
Example
Cubic B-spline

5 control points for 1 segment on
either side of the origin
j
S
j+1
CS175 2003
47
Neighborhoods
Which points influence a region?

for analysis around a point
-1
CS175 2003
1
48
Subdivision Matrix
Invariant neighborhood

which f(i-t) overlap the origin?

CS175 2003
tells smoothness story
49
Eigen Analysis
What happens in the limit?

behavior in neighborhood of point

apply S infinitely many times…
suppose S has complete set of
eigen vectors
EVs
control
points

in invariant
neighborhood
CS175 2003
50
Subdivision Matrix
Properties

eigen vectors of non-zero eigen
values identical


proof by extension of y
if defective, use generalized
eigen vectors and values
CS175 2003
51
Subdivision Matrix
Eigen vectors and eigen
functions
no overbar
CS175 2003
52
Scaling Relation
Eigen functions scale
in neighborhood
of the origin
CS175 2003
53
Smoothness (at Origin)
Lemma for functions which scale
I
II
III
CS175 2003
54
Necessary Conditions
Continuity at eigen functions
CS175 2003
55
Necessary Conditions
Spectrum
must be 2-i for 0 · i · k and
corresponding eigen functions
must be monomials
 generalized eigen vectors?


l0 must be simple
?
CS175 2003
56
Sufficient Conditions
Check at origin

eigen functions for |l| < 2-k must
be checked
CS175 2003
57
Subdivision Operator
Spectrum

necessary conditions

for Ck must have li=2-i for i· k


generally not enough


CS175 2003
eigen functions are polynomials
4pt scheme has 1,1/2,1/4,1/4,1/8,-1/16,
-1/16
approximation properties
58
Convergence
Limit position

let j go to infinity

if l0=1 and |li|<1, i=1,…,n-1

example: cubic B-spline
CS175 2003
59
Geometric Behavior
Move limit point to origin

look at higher order behavior
tangent vector
CS175 2003
60
More General Settings
Subtleties
generalized eigen values
 more subtle smoothness analysis
 non-uniform subdivision
 completely irregular subdivision
 boundaries
 formule de commutation

CS175 2003
61
A Note
Size of subdivision matrix
for analysis need enough support
to parameterize a finite
neighborhood of the origin
 for evaluation need only enough
support to zoom in on origin
 e.g., cubic spline needs 5
respectively 3 control points

CS175 2003
62
Eigen Analysis
Summary
invariant neighborhood to
understand behavior around point
 Eigen decomposition of
subdivision matrix helpful


limit point: a0, tangent: a1
General setting more
complicated...
CS175 2003
63
Download