The 2D Spatial Fast Fourier Transforms subsystem in DigImage provides access to spatial FFTs at a reduced resolution. Due to limitations in the available memory within MS-DOS, the routines accessile from this menu are restricted to a resolution of 256 pixels in the horizontal by 128 in the vertical. The FFT and inverse FFT algorithms operate at REAL*8 precision for intermediate results, but the FFT is only stored at REAL*4 precision.
These features of DigImage are designed for the analysis of length scales and not for filtering purposes. The reduced resolution required to store the entire frame in wave number space does not produce acceptable resolution for filtering. However, [F: Filter in wave number domain] does allow some filtering operations if so desired.
Note that some of the options may operate either directly from a buffer, or from a copy of the data already present in memory. The latter is achieved by specifying a buffer number of -1. Note that the contents of the memory will be saved to a temporary file iMemory.DIG on exiting this menu, and restored from that file on entering again. While this requires additional disk space and some time overhead, it enables the use of other DigImage features without concern as to the state of the data stored in memory.
This option computes the autocorrelation function of an image by evaluating the FFT, forming the power spectrum, and then evaluating the inverse FFT of the power spectrum.
This option converts the FFT currently in memory into a power spectrum by multiplying each component by its complex conjugate.
As mentioned earlier, these filter functions are of only limited value due to the reduced spatial resolution. The filter operations may act either directly on a buffer or the FFT data already in memory.
Transfer the imaginary part of the current memory array (FFT or spatial domain) to a buffer.
Perform a Fast Fourier Transformation on a buffer (or memory copy) to transform the data to wave number space.
Load to the memory copy of the FFT information from a file saved previously by option S.
Transfer the phase information of the current memory array to a buffer.
Transfer the power information of the current memory array to a buffer.
Transfer the real part of the current memory array to a buffer.
Save the data (assumed to be FFT data) currently in memory to a file. This file may subsequently be reloaded by [L Load FFT file].