18#ifndef itkVnlInverseFFTImageFilter_h
19#define itkVnlInverseFFTImageFilter_h
24#include "vnl/algo/vnl_fft_base.h"
46template <
typename TInputImage,
47 typename TOutputImage = Image<typename TInputImage::PixelType::value_type, TInputImage::ImageDimension>>
75 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
76 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
77 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
82#ifdef ITK_USE_CONCEPT_CHECKING
106 template <
typename TUnderlying>
108 template <
typename TUnderlying>
115#ifndef ITK_MANUAL_INSTANTIATION
116# include "itkVnlInverseFFTImageFilter.hxx"
Base class for inverse Fast Fourier Transform.
Light weight base class for most itk classes.
VNL-based reverse Fast Fourier Transform.
TInputImage InputImageType
SizeValueType GetSizeGreatestPrimeFactor() const override
typename InputImageType::SizeValueType InputSizeValueType
~VnlInverseFFTImageFilter() override=default
vnl_vector< InputPixelType > SignalVectorType
typename InputImageType::PixelType InputPixelType
TOutputImage OutputImageType
typename OutputImageType::PixelType OutputPixelType
typename InputImageType::SizeType InputSizeType
VnlInverseFFTImageFilter()=default
void GenerateData() override
typename OutputImageType::SizeType OutputSizeType
#define itkConceptMacro(name, concept)
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.