next up previous print clean
Next: Discussion Up: Processing local-stationary data Previous: Implementation and Interface

Equivalence of filter- and data interpolation

To ensure smoothly space-variant filtering, we overlap neighboring patches, process each patch individually, and interpolate the resulting patch vectors. This patching operation may look ad hoc: Shouldn't we apply a spatially varying operator instead? In the case of a local-stationary filtering operation, the interpolation of filters and the interpolation of data patches approximately yield the same result, if the interpolation weights vary slowly with respect to the filter size. Under such circumstances, the sequence of convolution and interpolation can be commuted. Similar commutations should be permissible for other stationary operators.

I will demonstrate the equivalence of data and filter interpolation on a simple deconvolution example. The local-stationary data $z_0({\bf x})$ has two stationary components. We find a normalized, smoothly varying, weighting function $w({\bf x})$ that isolates the two stationary components. If we define the deconvolution filters for the two stationary components as $f_1({\bf x})$ and $f_2({\bf x})$, we can compute two filtered images
   \begin{eqnarray}
z_1({\bf x}) &=& f_1({\bf x}) \star z_0({\bf x}) \\ z_2({\bf x}) &=& f_2({\bf x}) \star z_0({\bf x}). \nonumber \end{eqnarray} (5)
The interpolation of the two filtered images yields the interpolation of the two deconvolved subsets:
\begin{eqnarray}
z({\bf x}) &=& w({\bf x}) z_1({\bf x}) + 
 (1 - w({\bf x})) z_2...
 ...+ 
 (1 - w({\bf x})) (f_2({\bf x}) \star z_0({\bf x})). \nonumber \end{eqnarray} (6)

If, however, $w({\bf x})$ is slowly varying compared to the size of the filters f1 and f2, the weight function can be assumed to be locally constant. Under this assumption, multiplication and convolution commute. Now, the filter - not the data - is interpolated:
\begin{eqnarray}
z({\bf x}) &=& z_0({\bf x}) \star \left[ w({\bf x}) f_1({\bf x}...
 ...({\bf x}) \right] \\  &=& z_0({\bf x}) \star f({\bf x}), \nonumber\end{eqnarray} (7)
where

\begin{displaymath}
f({\bf x}) = w({\bf x}) f_1({\bf x}) + (1-w({\bf x})) f_2({\bf x}).\end{displaymath}

In terms of the two scales involved, the filter f varies smoothly on every scale, while the filter components f1 and f2 are locally constant.


next up previous print clean
Next: Discussion Up: Processing local-stationary data Previous: Implementation and Interface
Stanford Exploration Project
3/8/1999