19 #ifndef rtkFFTHilbertImageFilter_h 20 #define rtkFFTHilbertImageFilter_h 23 #include "rtkConfiguration.h" 40 template <
class TInputImage,
class TOutputImage = TInputImage,
class TFFTPrecision =
double>
57 using IndexType =
typename InputImageType::IndexType;
58 using SizeType =
typename InputImageType::SizeType;
68 itkGetMacro(PixelShift,
double);
74 itkDebugMacro(
"setting PixelShift to " << _arg);
78 this->m_PixelShift = _arg;
80 this->m_KernelFFT =
nullptr;
86 #ifdef itkOverrideGetNameOfClassMacro 98 GenerateOutputInformation()
override;
103 UpdateFFTProjectionsConvolutionKernel(
const SizeType s)
override;
113 #ifndef ITK_MANUAL_INSTANTIATION 114 # include "rtkFFTHilbertImageFilter.hxx" Base class for 1D or 2D FFT based convolution of projections.
typename Superclass::FFTInputImageType FFTInputImageType
virtual void SetPixelShift(const double _arg)
TInputImage InputImageType
typename InputImageType::IndexType IndexType
typename Superclass::FFTOutputImageType FFTOutputImageType
Implements the Hilbert transform.
TOutputImage OutputImageType
typename InputImageType::SizeType SizeType
#define CLANG_PRAGMA_PUSH
typename FFTOutputImageType::Pointer FFTOutputImagePointer
TFFTPrecision FFTPrecisionType
#define CLANG_SUPPRESS_Wfloat_equal
SizeType m_PreviousKernelUpdateSize
typename FFTInputImageType::Pointer FFTInputImagePointer