18#ifndef itkFFTWInverseFFTImageFilter_h
19#define itkFFTWInverseFFTImageFilter_h
49template <
typename TInputImage,
50 typename TOutputImage = Image<typename TInputImage::PixelType::value_type, TInputImage::ImageDimension>>
85 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
103 if (m_PlanRigor != value)
109 itkGetConstReferenceMacro(PlanRigor,
int);
113#ifndef ITK_USE_CUFFTW
145 template <
typename TUnderlying>
147 template <
typename TUnderlying>
154#ifndef ITK_MANUAL_INSTANTIATION
155# include "itkFFTWInverseFFTImageFilter.hxx"
static int GetPlanRigorValue(const std::string &name)
static std::string GetPlanRigorName(const int value)
FFTW-based inverse Fast Fourier Transform.
~FFTWInverseFFTImageFilter() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputImageType::RegionType OutputImageRegionType
typename fftw::Proxy< OutputPixelType > FFTWProxyType
SizeValueType GetSizeGreatestPrimeFactor() const override
TInputImage InputImageType
typename OutputImageType::SizeType OutputSizeType
void BeforeThreadedGenerateData() override
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
typename InputImageType::SizeType InputSizeType
virtual void SetPlanRigor(const int &value)
typename InputImageType::PixelType InputPixelType
void SetPlanRigor(const std::string &name)
FFTWInverseFFTImageFilter()
TOutputImage OutputImageType
typename OutputImageType::PixelType OutputPixelType
Control indentation during Print() invocation.
Base class for inverse Fast Fourier Transform.
Light weight base class for most itk classes.
ImageBaseType::RegionType RegionType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
std::complex< TUnderlying > InputPixelType
TUnderlying OutputPixelType
Helper defining pixel traits for templated FFT image filters.