Module imagingbook.spectral
Package imagingbook.spectral.dft
package imagingbook.spectral.dft
1D and 2D implementations of the Discrete Fourier Transform.
-
ClassDescriptionInterface to be implemented by all one-dimensional DFT/FFT implementations.Sub-interface for 1D DFT implementations operating on
double
data.Sub-interface for 1D DFT implementations operating onfloat
data.Direct (slow) implementation of the 1-dimensional DFT using tabulated sine and cosine values.One-dimensional DFT implementation usingdouble
data.One-dimensional DFT implementation usingfloat
data.FFT (fast) implementation of the DFT, based on the JTransforms package by Piotr Wendykier (see https://github.com/wendykierp/JTransforms).One-dimensional FFT implementation usingdouble
data.One-dimensional FFT implementation usingfloat
data.Common interface for all 2D DFT/FFT implementations.Sub-interface for 2D DFT implementations operating ondouble
data.Sub-interface for 2D DFT implementations operating onfloat
data.Direct (slow) implementation of the 2-dimensional DFT using tabulated sine and cosine values.Two-dimensional DFT implementation usingdouble
data.Two-dimensional DFT implementation usingfloat
data.Fast implementation of the 2-dimensional DFT using 1D FFTs.Two-dimensional DFT implementation usingdouble
data.Two-dimensional DFT implementation usingfloat
data.Scaling mode used for the DFT.