18#ifndef itkVnlRealToHalfHermitianForwardFFTImageFilter_h
19#define itkVnlRealToHalfHermitianForwardFFTImageFilter_h
24#include "vnl/algo/vnl_fft_base.h"
44template <
typename TInputImage,
45 typename TOutputImage = Image<std::complex<typename TInputImage::PixelType>, TInputImage::ImageDimension>>
74 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
75 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
76 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
81#ifdef ITK_USE_CONCEPT_CHECKING
104 template <
typename TUnderlying>
106 template <
typename TUnderlying>
113#ifndef ITK_MANUAL_INSTANTIATION
114# include "itkVnlRealToHalfHermitianForwardFFTImageFilter.hxx"
Light weight base class for most itk classes.
Base class for specialized real-to-complex forward Fast Fourier Transform.
VNL-based forward Fast Fourier Transform.
TInputImage InputImageType
typename InputImageType::SizeType InputSizeType
vnl_vector< std::complex< InputPixelType > > SignalVectorType
typename OutputImageType::PixelType OutputPixelType
TOutputImage OutputImageType
~VnlRealToHalfHermitianForwardFFTImageFilter() override=default
typename InputImageType::PixelType InputPixelType
typename OutputImageType::SizeType OutputSizeType
void GenerateData() override
SizeValueType GetSizeGreatestPrimeFactor() const override
VnlRealToHalfHermitianForwardFFTImageFilter()=default
typename InputImageType::SizeValueType InputSizeValueType
#define itkConceptMacro(name, concept)
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
TUnderlying InputPixelType
std::integer_sequence< unsigned int, 4, 3, 2, 1 > FilterDimensions
std::complex< TUnderlying > OutputPixelType
Helper defining pixel traits for templated FFT image filters.