19 #ifndef rtkDaubechiesWaveletsConvolutionImageFilter_h 20 #define rtkDaubechiesWaveletsConvolutionImageFilter_h 23 #include <itkImageToImageFilter.h> 24 #include <itkConvolutionImageFilter.h> 44 template <
typename TImage>
65 using Superclass = itk::ImageToImageFilter<TImage, TImage>;
79 using PassVector =
typename itk::Vector<typename Self::Pass, TImage::ImageDimension>;
100 PrintSelf(std::ostream & os, itk::Indent i)
const override;
104 itkGetConstMacro(Order,
unsigned int);
120 GenerateCoefficients();
124 GenerateData()
override;
128 GenerateOutputInformation()
override;
133 GenerateCoefficientsLowpassDeconstruct();
135 GenerateCoefficientsHighpassDeconstruct();
137 GenerateCoefficientsLowpassReconstruct();
139 GenerateCoefficientsHighpassReconstruct();
143 unsigned int m_Order{ 3 };
155 #ifndef rtk_MANUAL_INSTANTIATION 156 # include "rtkDaubechiesWaveletsConvolutionImageFilter.hxx" typename itk::ConvolutionImageFilter< TImage > ConvolutionFilterType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
#define itkSetMacro(name, type)
typename itk::Vector< typename Self::Pass, TImage::ImageDimension > PassVector
typename TImage::RegionType OutputImageRegionType
std::vector< typename TImage::PixelType > CoefficientVector
itk::ImageToImageFilter< TImage, TImage > Superclass
Creates a Daubechies wavelets kernel image with the requested attributes (order, type, pass along each dimension)
typename TImage::PixelType OutputImagePixelType