As illustrated by Figure 3,
the local-stationary algorithm
splits the given nonstationary data set into predefined stationary
patches
:
![]() |
(1) |
![]() |
(2) |
![]() |
This algorithm applies each stationary operator exclusively
to its appropriate patch.
The individual patches
can conveniently be used to estimate the desired operator,
should it be dependent on its
stationary input data.
If, for example, the operators
are to deconvolve an unknown local blur,
the isolated stationary patches conveniently permit the estimation of
the optimal coefficients for the local deconvolution filter.
However, this algorithm has to
manipulate the space information of its various patches and quilts carefully:
a task, the vector spaces of my Java software library Jest excel at.
If the operator
has identical domain and range,
the initial windowing step (1) and
the final merging step (2)
could be implemented by adjoint operators:
a column of truncation operators
and a row of zero padding operators
.
In general,
the internal stationary operators
, however,
causes
the range and domain of the splitting and interpolation operation to differ.
Furthermore,
a row of zero-padding operators amounts to stacking of the individual
patches into the output quilt. To avoid visible boundaries at the
edges of the patches,
we usually prefer more sophisticated interpolation schemes.