On-Line Geometric Modeling Notes

The Two-Scale Relation for Uniform B-Splines


Overview

The uniform B-splines are based upon a knot sequence that has uniform spacing. This implies that the uniform B-spline blending functions tex2html_wrap_inline103 are all translates of a single blending function tex2html_wrap_inline105 where
displaymath14
A remarkable property of this single blending function is that it can be written as a sum of scaled and translated copies of itself. Such a property is called a two-scale relation and is essential to defining wavelets on spaces of functions.

For a postscript version of these notes look here


Translating and Scaling the Blending Function

The uniform B-spline blending function tex2html_wrap_inline107 can be scaled and translated simply by redefining the parameterization of the function. For example the function
displaymath21
which is shown in the figure below (in relation to the blending function tex2html_wrap_inline109), translates the blending function so that its support begins at t=4, and ends a t=5.5, and the height of the function has been scaled by .75.

tex2html_wrap131

In general, the function
displaymath26
has support over the interval tex2html_wrap_inline117 and has the height scaled by c.


The Two-Scale Relation for Uniform B-Splines

Given the general B-Spline blending function of order k, the two-scale relation is written as
displaymath31
where
displaymath35
That is, we can take translated and scaled copies of the basic function, add them together, and get the basic function back. The development of the coefficients utilizes the fact that the uniform B-spline blending function can be defined by convolution.


The Two-Scale Relation for Uniform Linear B-Splines

The uniform 2nd order B-spline blending function tex2html_wrap_inline125 is defined by
displaymath47
which is illustrated by

tex2html_wrap133

The two-scale relation for this function is given by
displaymath54
The four components of this equation are shown in the following figure, where the original blending function is shown with dashed lines and the three scaled and translated functions are shown using solid lines.

tex2html_wrap135

The original blending function is obtained by summing the three scaled and translated functions at each point.


The Two-Scale Relation for Uniform Quadratic B-Splines

A less obvious example is given by the quadratic blending function. This 3rd order B-spline blending function tex2html_wrap_inline129 is defined by
displaymath62
The two-scale relation for this function is given by
displaymath75
The five components of this equation are shown in the following figure, where the original blending function is shown with dashed lines and the four scaled and translated functions are shown using solid lines.

tex2html_wrap137

The original blending function is obtained by summing the four scaled and translated functions at each point.


Summary

The two-scale relation is an important identity when dealing with uniform B-splines (especially in relation to the definitions of B-spline wavelets), and is not easily duplicated with non-uniform splines. The proof of the general identity is also interesting as it uses the fact that the blending function can be defined using convolution.


References

1
BARTELS, R., BEATTY, J., AND BARSKY, B. An Introduction to Splines for Use in Computer Graphics and Geometric Modeling. Morgan Kaufmann Publishers, Palo Alto, CA, 1987.

2
UEDA, M., AND LODHA, S. Wavelets: An elementary introduction and examples. Technical Report UCSC-CRL-94-47, Jan. 1994.


This document maintained by Ken Joy

Comments to the Author

All contents copyright (c) 1996, 1997
Computer Science Department,
University of California, Davis
All rights reserved.



Ken Joy
Thu Jul 24 13:00:19 PDT 1997