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