
The goal in this paper is to develop the second item and to address the formulation of
a scale-space theory for discrete images. We will start with a one-dimensional signal
analysis. In this case it is p ossible to characterize exactly which kernels can be regarded
as smo othing kernels and a complete and exhaustive treatment will b e given. One among
many questions which are answered is the following: If one p erforms rep eated averaging,
do es one then get scale-space b ehaviour? We will also present a family of kernels, which
are the discrete analog of the Gaussian family of kernels. The set of arguments, which in
the discrete case uniquely leads to this family of kernels do in the continuous case uniquely
lead to the Gaussian family of kernels.
The structure of the two-dimensional problem is more complex, since it is diÆcult
to formulate what should be meant by preservation of structure in this case. However,
arguing that lo cal extrema must not be enhanced when the scale parameter is increased
continuously, we will give an answer to how the scale-space for two-dimensional discrete
images should b e calculated. In the separable case it reduces to separated convolution with
the presented one-dimensional discrete analog of the Gaussian kernel. The representation
obtained in this way has computational advantages compared to the commonly adapted
approach, where the scale-space is based on dierent versions of the sampled Gaussian
kernel. One of many spin-o pro ducts which come up naturally is a well-conditioned
and eÆcient metho d to calculate (a discrete analog of ) the Laplacian of the Gaussian.
It is well-known that the implementation of the Laplacian of the Gaussian has lead to
computational problems [8].
The theory develop ed in this paper do es also have the attractive prop erty that it is
linked to the continuous theory through a discretized version of the diusion equation.
This means that continuous results may be transferred to the discrete implementation
provided that the discretization is done correctly. However, the importantpoint with the
scale-space concept outlined here is that the prop erties we want from a scale-space hold
not only in the ideal theory but also in the discretization
2
, since the discrete nature of
the problem has b een taken into account already in the theoretical formulation of the
scale-space representation. Therefore, we believe that the suggested way to implement
the scale-space theory really describes the prop er way to do it.
The presentation is organized as follows: In Section 2 we dene what we mean by a
scale-space representation and a one-dimensional discrete scale-space kernel. Then in a
straightforward and constructive manner Section 3 illustrates some qualitative prop erties
that must be p ossessed by scale-space kernels. A complete characterization as well as an
explicit expression for the generating function of all discrete scale-space kernels are given in
Section 4. Section 5 develops the concept of a discrete scale-space with a
continuous
scale
parameter. The formulation is equivalent to the previous scale-space formulation, which
in the continuous case leads to the Gaussian kernel. The numerical implementation of
this scale-space is treated in Section 6. Section 7 discusses discrete scale-space prop erties
of some obvious discretizations of the convolution integral and the diusion equation.
Section 8 describes some problems which o ccur due to the more complicated top ology
in two dimensions. In Section 9 we develop the scale-space for two-dimensional discrete
2
In a practical implementation we are of course faced with rounding and truncation errors due to nite
precision. But the idea with this approach is that we hop e to improve our algorithms by including at least
the discretization eects already in the theory. In ordinary numerical analysis for simulation of physical
phenomena it is almost always p ossible reduce these eects by increasing the density of mesh points, if
the current grid is not ne enough to give a prescrib ed accuracy in the result. However, in computer
vision we are often locked to some xed maximal resolution, beyond which additional image data are not
available.
3