19 #ifndef rtkDaubechiesWaveletsDenoiseSequenceImageFilter_h 20 #define rtkDaubechiesWaveletsDenoiseSequenceImageFilter_h 24 #include <itkExtractImageFilter.h> 25 #include <itkPasteImageFilter.h> 26 #include <itkCastImageFilter.h> 73 template <
typename TImageSequence>
75 :
public itk::ImageToImageFilter<TImageSequence, TImageSequence>
82 using Superclass = itk::ImageToImageFilter<TImageSequence, TImageSequence>;
92 itkGetMacro(NumberOfLevels,
unsigned int);
97 itkGetMacro(Order,
unsigned int);
102 itkGetMacro(Threshold,
float);
107 using TImage = itk::Image<
typename TImageSequence::PixelType, TImageSequence::ImageDimension - 1>;
120 GenerateData()
override;
123 GenerateOutputInformation()
override;
125 GenerateInputRequestedRegion()
override;
138 unsigned int m_Order{ 5 };
139 float m_Threshold{ 1 };
140 unsigned int m_NumberOfLevels{ 3 };
145 #ifndef ITK_MANUAL_INSTANTIATION 146 # include "rtkDaubechiesWaveletsDenoiseSequenceImageFilter.hxx" ConstantImageSourceType::Pointer m_ConstantSource
TImageSequence::RegionType m_ExtractAndPasteRegion
itk::Image< typename TImageSequence::PixelType, TImageSequence::ImageDimension - 1 > TImage
itk::SmartPointer< Self > Pointer
Generate an n-dimensional image with constant pixel values.
CastFilterType::Pointer m_CastFilter
itk::PasteImageFilter< TImageSequence, TImageSequence > PasteFilterType
#define itkSetMacro(name, type)
itk::SmartPointer< Self > Pointer
Applies 3D Daubechies wavelets denoising to a 3D + time sequence of images.
PasteFilterType::Pointer m_PasteFilter
WaveletsDenoisingFilterType::Pointer m_WaveletsDenoisingFilter
itk::ImageToImageFilter< TImageSequence, TImageSequence > Superclass
itk::CastImageFilter< TImage, TImageSequence > CastFilterType
itk::SmartPointer< Self > Pointer
ExtractFilterType::Pointer m_ExtractFilter
itk::ExtractImageFilter< TImageSequence, TImage > ExtractFilterType
Deconstructs an image, soft thresholds its wavelets coefficients, then reconstructs.