19 #ifndef rtkFFTHilbertImageFilter_h    20 #define rtkFFTHilbertImageFilter_h    22 #include <itkConceptChecking.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);
    77     if (this->m_PixelShift != _arg)
    79       this->m_PixelShift = _arg;
    81       this->m_KernelFFT = 
nullptr;
    94   GenerateOutputInformation() 
override;
    99   UpdateFFTProjectionsConvolutionKernel(
const SizeType s) 
override;
   109 #ifndef ITK_MANUAL_INSTANTIATION   110 #  include "rtkFFTHilbertImageFilter.hxx" itk::SmartPointer< const Self > ConstPointer
 
Base class for 1D or 2D FFT based convolution of projections. 
 
typename Superclass::FFTInputImageType FFTInputImageType
 
TOutputImage OutputImageType
 
virtual void SetPixelShift(const double _arg)
 
TInputImage InputImageType
 
typename InputImageType::IndexType IndexType
 
typename Superclass::FFTOutputImageType FFTOutputImageType
 
Implements the Hilbert transform. 
 
typename InputImageType::SizeType SizeType
 
#define CLANG_PRAGMA_PUSH
 
typename FFTOutputImageType::Pointer FFTOutputImagePointer
 
TFFTPrecision FFTPrecisionType
 
typename itk::Image< TFFTPrecision, TInputImage::ImageDimension > FFTInputImageType
 
#define CLANG_SUPPRESS_Wfloat_equal
 
itk::SmartPointer< Self > Pointer
 
SizeType m_PreviousKernelUpdateSize
 
typename FFTInputImageType::Pointer FFTInputImagePointer
 
typename itk::Image< std::complex< TFFTPrecision >, TInputImage::ImageDimension > FFTOutputImageType