The scale space representation of a signal obtained by Gaussian smoothing satisfies a number of special properties, scale-space axioms, which make it into a special form of multi-scale representation. There are, however, also other types of "multi-scale approaches" in the areas of computer vision, image processing and signal processing, in particular the notion of wavelets. The purpose of this article is to describe a few of these approaches:
For one-dimensional signals, there exists quite a well-developed theory for continuous and discrete kernels that guarantee that new local extrema or zero-crossings cannot be created by a convolution operation.[1] For continuous signals, it holds that all scale-space kernels can be decomposed into the following sets of primitive smoothing kernels:
g(x,t)=
1 | |
\sqrt{2\pit |
t>0
h(x)=\exp({-ax})
x\geq0
a>0
h(x)=\exp({bx})
x\leq0
b>0
For discrete signals, we can, up to trivial translations and rescalings, decompose any discrete scale-space kernel into the following primitive operations:
T(n,t)=In(\alphat)
\alpha,t>0
In
fout(x)=pfin(x)+qfin(x-1)
p,q>0
fout(x)=pfin(x)+qfin(x+1)
p,q>0
fout(x)=fin(x)+\alphafout(x-1)
\alpha>0
fout(x)=fin(x)+\betafout(x+1)
\beta>0
p(n,t)=e-t
tn | |
n! |
n\geq0
t\geq0
p(n,t)=e-t
t-n | |
(-n)! |
n\leq0
t\geq0
From this classification, it is apparent that we require a continuous semi-group structure, there are only three classes of scale-space kernels with a continuous scale parameter; the Gaussian kernel which forms the scale-space of continuous signals, the discrete Gaussian kernel which forms the scale-space of discrete signals and the time-causal Poisson kernel that forms a temporal scale-space over discrete time. If we on the other hand sacrifice the continuous semi-group structure, there are more options:
For discrete signals, the use of generalized binomial kernels provides a formal basis for defining the smoothing operation in a pyramid. For temporal data, the one-sided truncated exponential kernels and the first-order recursive filters provide a way to define time-causal scale-spaces [2] [3] that allow for efficient numerical implementation and respect causality over time without access to the future. The first-order recursive filters also provide a framework for defining recursive approximations to the Gaussian kernel that in a weaker sense preserve some of the scale-space properties.[4] [5]