18#ifndef itkFFTWInverse1DFFTImageFilter_h
19#define itkFFTWInverse1DFFTImageFilter_h
38template <
typename TInputImage,
39 typename TOutputImage =
64 using PlanArrayType =
typename std::vector<typename FFTW1DProxyType::PlanType>;
95 bool m_PlanComputed{
false };
97 unsigned int m_LastImageSize{ 0 };
108 template <
typename TUnderlying>
110 template <
typename TUnderlying>
117#ifndef ITK_MANUAL_INSTANTIATION
118# include "itkFFTWInverse1DFFTImageFilter.hxx"
only do FFT along one dimension using FFTW as a backend.
typename std::vector< typename FFTW1DProxyType::ComplexType * > PlanBufferPointerType
typename fftw::ComplexToComplexProxy< typename TOutputImage::PixelType > FFTW1DProxyType
const ImageRegionSplitterBase * GetImageRegionSplitter() const override
FFTWInverse1DFFTImageFilter()
typename Superclass::InputImageType InputImageType
~FFTWInverse1DFFTImageFilter() override
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadID) override
void BeforeThreadedGenerateData() override
typename Superclass::OutputImageType OutputImageType
typename std::vector< typename FFTW1DProxyType::PlanType > PlanArrayType
typename OutputImageType::RegionType OutputImageRegionType
Divide an image region into several pieces.
Perform the Fast Fourier Transform, in the reverse direction, with real output, but only along one di...
Light weight base class for most itk classes.
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
TUnderlying OutputPixelType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
std::complex< TUnderlying > InputPixelType
Helper defining pixel traits for templated FFT image filters.