2.2 A Subdivision Scheme for Box Splines 47
Recursively applying Theorem 2.3 to a set of direction vectors , we note that the
subdivision mask
s
[x, y] has the explicit form
s
[x, y] = 4
{a,b}∈
1 + x
a
y
b
2
.
(2.16)
The factor of four here arises from rewriting the mask s
[x, y] for the base case
={{1, 0}, {0, 1}}
as 4
(1+x)
2
(1+y)
2
. If the vector
{a, b} appears multiple times in , the
corresponding factor
1+x
a
y
b
2
should appear to the appropriate power.
A box spline
p[x, y] is simply a linear combination of integer translates of the
box-spline scaling function
n
[x − i, y − j]; that is, a sum of the form
i, j
p
0
[[ i , j]]
n
[x−i, y−j], where p
0
[[ i , j]]is the entry of the vector p
0
attached to the point {i, j }in
the grid
Z
2
. As in the univariate case, we write this sum in vector form as N
[x, y]p
0
.
Subdividing the entries of basis vector
N
[x, y] using the subdivision mask s
allows
the function
p[x, y] to be expressed as a sum of the form N
[2
k
x, 2
k
y]p
k
.Ifp
k−1
[x, y]
and p
k
[x, y]
are the generating functions associated with successive coefficient vec-
tors
p
k−1
and p
k
, these generating functions are related via the expression
p
k
[x, y] = s
[x, y]p
k−1
[x
2
, y
2
]. (2.17)
Note that Theorem 2.3 makes clear the need to restrict the direction vector {a, b}
to the integer grid Z
2
. Allowing nonintegral values for a and b would give rise to
a refinement relation for
N
[x, y] that does not involve members of the vector
N
[2x, 2y] and would therefore make this type of subdivision process impossible.
For box splines, the subdivision relation of equation 2.17 gives rise to four types
of subdivision rules (as opposed to the two rules of equation 2.9 in the univariate
case). These four rules take convex combination of
p
k−1
using the weights of the
form
s
[[ 2 i , 2j]], s
[[ 2 i +1, 2j]], s
[[ 2 i , 2j + 1]], and s
[[ 2 i +1, 2j + 1]], where {i, j }∈Z
2
.
In the one-dimensional case, the
i th coefficient of p
k
was plotted over x ==
i
2
k
to form a discrete approximation to the B-spline p[x]. In the case of box splines, the
ijth coefficient of p
k
is plotted at {x, y} == {
i
2
k
,
j
2
k
}. As long as the set of direction
vectors
includes the initial directions {1, 0} and {0, 1}, the polyhedra formed by
the
p
k
converge to the box-spline function p[x, y]. For those readers interested in a
proof of this convergence result, we recommend Cohen et al. [25] and Dahmen
and Micchelli [33]. Chapter 3 also provides tools for addressing this question.
In the univariate case, Theorem 2.1 led to a repeated averaging algorithm for
B-spline subdivision. For box splines, Theorem 2.3 yields a similar repeated aver-
aging algorithm for box-spline subdivision. Given a set of coefficients
p
k−1
on the