PCL
|
Abstract base class of all two-dimensional fast Fourier transform classes. More...
#include <FFT2D.h>
Public Types | |
using | complex = Complex< T > |
using | complex_matrix = GenericMatrix< complex > |
using | complex_vector = GenericVector< complex > |
using | matrix = GenericMatrix< scalar > |
using | scalar = T |
using | transform = complex_matrix |
using | vector = GenericVector< scalar > |
Public Member Functions | |
AbstractFFT2D (int rows, int cols) | |
AbstractFFT2D (int rows, int cols, StatusMonitor &monitor) | |
~AbstractFFT2D () override | |
int | Cols () const |
transform & | DFT () |
transform | DFT () const |
int | NumberOfElements () const |
virtual void | Release () |
int | Rows () const |
Public Member Functions inherited from pcl::ParallelProcess | |
ParallelProcess ()=default | |
ParallelProcess (const ParallelProcess &)=default | |
virtual | ~ParallelProcess () |
void | DisableParallelProcessing (bool disable=true) noexcept |
void | EnableParallelProcessing (bool enable=true, int maxProcessors=0) noexcept |
bool | IsParallelProcessingEnabled () const noexcept |
int | MaxProcessors () const noexcept |
ParallelProcess & | operator= (const ParallelProcess &)=default |
void | SetMaxProcessors (int maxProcessors) noexcept |
void | Swap (ParallelProcess &process) noexcept |
The AbstractFFT2D template class implements basic properties and functions shared by all 2-D FFT PCL classes.
using pcl::AbstractFFT2D< T >::complex = Complex<T> |
using pcl::AbstractFFT2D< T >::complex_matrix = GenericMatrix<complex> |
using pcl::AbstractFFT2D< T >::complex_vector = GenericVector<complex> |
using pcl::AbstractFFT2D< T >::matrix = GenericMatrix<scalar> |
using pcl::AbstractFFT2D< T >::scalar = T |
using pcl::AbstractFFT2D< T >::transform = complex_matrix |
using pcl::AbstractFFT2D< T >::vector = GenericVector<scalar> |
|
inline |
|
inline |
|
inlineoverride |
|
inline |
|
inline |
Returns a non-const reference to the current discrete Fourier transform in this object. The transform is a matrix of complex values.
For complex data transforms, the returned matrix has Rows()*Cols() elements. For real data, the returned matrix has Rows()*(Cols()/2 + 1) elements.
If no FFT has been performed on this object, this function returns a reference to an empty matrix.
|
inline |
Returns a duplicate of the current discrete Fourier transform as a matrix of complex values.
For complex data transforms, the returned matrix has Rows()*Cols() elements. For real data, the returned matrix has Rows()*(Cols()/2 + 1) elements.
If no FFT has been performed on this object, this function returns an empty matrix.
|
inline |
|
inlinevirtual |
|
inline |