18 #ifndef rtkLastDimensionL0GradientDenoisingImageFilter_h 19 #define rtkLastDimensionL0GradientDenoisingImageFilter_h 21 #include "itkInPlaceImageFilter.h" 23 #include <itkImageRegionSplitterDirection.h> 41 template <
class TInputImage>
44 :
public itk::InPlaceImageFilter<TInputImage, TInputImage>
51 using Superclass = itk::InPlaceImageFilter<TInputImage, TInputImage>;
62 itkGetMacro(Lambda,
double);
67 itkGetMacro(NumberOfIterations,
unsigned int);
76 GenerateInputRequestedRegion()
override;
80 ThreadedGenerateData(
const typename TInputImage::RegionType & outputRegionForThread,
81 itk::ThreadIdType itkNotUsed(threadId))
override;
84 const itk::ImageRegionSplitterBase *
85 GetImageRegionSplitter()
const override;
92 unsigned int nbIters);
100 #ifndef ITK_MANUAL_INSTANTIATION 101 # include "rtkLastDimensionL0GradientDenoisingImageFilter.hxx" itk::SmartPointer< Self > Pointer
Denoises along the last dimension, reducing the L0 norm of the gradient.
unsigned int m_NumberOfIterations
itk::ImageRegionSplitterDirection::Pointer m_Splitter
#define itkSetMacro(name, type)
typename TInputImage::PixelType InputPixelType
itk::InPlaceImageFilter< TInputImage, TInputImage > Superclass