Next: B-splines
Up: Forward interpolation
Previous: Asymptotically pseudo-unitary operators as
Unser et al. (1993) noticed that the basis function idea has an
especially simple implementation if the basis is convolutional and
satisfies the equation
| |
(65) |
In other words, the basis is constructed by integer shifts of a single
function . Substituting expression () into
equation () yields
| |
(66) |
Evaluating the function f(x) in equation () at an
integer value n, we obtain the equation
| |
(67) |
which has the exact form of a discrete convolution. The basis function
, evaluated at integer values, is digitally convolved with
the vector of basis coefficients to produce the sampled values of the
function f(x). We can invert equation () to obtain the
coefficients ck from f(n) by inverse recursive filtering
(deconvolution). In the case of a non-causal filter , an
appropriate spectral factorization will be
needed prior to applying the recursive filtering.
According to the convolutional basis idea, forward interpolation
becomes a two-step procedure. The first step is the direct inversion
of equation (): the basis coefficients ck are found by
deconvolving the sampled function f(n) with the factorized filter
. The second step reconstructs the continuous (or arbitrarily
sampled) function f(x) according to formula (). The
two steps could be combined into one, but usually it is more
convenient to apply them separately. I show a schematic relationship
among different variables in Figure .
scheme
Figure 12 Schematic relationship among
different variables for interpolation with a convolutional basis.
|
| |
Next: B-splines
Up: Forward interpolation
Previous: Asymptotically pseudo-unitary operators as
Stanford Exploration Project
12/28/2000