19 #ifndef rtkScatterGlareCorrectionImageFilter_h 20 #define rtkScatterGlareCorrectionImageFilter_h 22 #include "rtkConfiguration.h" 41 template <
class TInputImage,
class TOutputImage = TInputImage,
class TFFTPrecision =
double>
58 using IndexType =
typename InputImageType::IndexType;
59 using SizeType =
typename InputImageType::SizeType;
72 #ifdef itkOverrideGetNameOfClassMacro 83 if (this->m_Coefficients != coefficients)
85 this->m_Coefficients = coefficients;
97 UpdateFFTProjectionsConvolutionKernel(
const SizeType size)
override;
106 #ifndef ITK_MANUAL_INSTANTIATION 107 # include "rtkScatterGlareCorrectionImageFilter.hxx" Implements the scatter glare correction as described in [Poludniowski, PMB 2011]. ...
Base class for 1D or 2D FFT based convolution of projections.
typename InputImageType::SizeType SizeType
typename std::vector< float > CoefficientVectorType
TInputImage InputImageType
typename FFTInputImageType::Pointer FFTInputImagePointer
CoefficientVectorType m_Coefficients
TOutputImage OutputImageType
typename InputImageType::IndexType IndexType
TFFTPrecision FFTPrecisionType
typename itk::Image< TFFTPrecision, TInputImage::ImageDimension > FFTInputImageType
virtual void SetCoefficients(const CoefficientVectorType coefficients)
typename FFTOutputImageType::Pointer FFTOutputImagePointer
CoefficientVectorType m_PreviousCoefficients
typename itk::Image< std::complex< TFFTPrecision >, TInputImage::ImageDimension > FFTOutputImageType