|
ITK
6.0.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkFFTWForward1DFFTImageFilter_h
19 #define itkFFTWForward1DFFTImageFilter_h
39 template <
typename TInputImage,
40 typename TOutputImage = Image<std::complex<typename TInputImage::PixelType>, TInputImage::ImageDimension>>
64 using PlanArrayType =
typename std::vector<typename FFTW1DProxyType::PlanType>;
79 BeforeThreadedGenerateData()
override;
86 GetImageRegionSplitter()
const override;
96 bool m_PlanComputed{
false };
98 unsigned int m_LastImageSize{ 0 };
109 template <
typename TUnderlying>
111 template <
typename TUnderlying>
118 #ifndef ITK_MANUAL_INSTANTIATION
119 # include "itkFFTWForward1DFFTImageFilter.hxx"
122 #endif // itkFFTWForward1DFFTImageFilter_h
only do FFT along one dimension using FFTW as a backend.
typename std::vector< typename FFTW1DProxyType::PlanType > PlanArrayType
Helper defining pixel traits for templated FFT image filters.
unsigned int ThreadIdType
Base class for all process objects that output image data.
typename fftw::ComplexToComplexProxy< typename TInputImage::PixelType > FFTW1DProxyType
Divide an image region into several pieces.
ImageBaseType::RegionType RegionType
TInputImage InputImageType
typename OutputImageType::RegionType OutputImageRegionType
Perform the Fast Fourier Transform, in the forward direction, with real inputs, but only along one di...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
std::complex< TUnderlying > OutputPixelType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
typename std::vector< typename FFTW1DProxyType::ComplexType * > PlanBufferPointerType
TOutputImage OutputImageType
TUnderlying InputPixelType