13 #ifndef itkTotalVariationDenoisingImageFilter_h
14 #define itkTotalVariationDenoisingImageFilter_h
16 #include <itkCastImageFilter.h>
18 #include <itkImageToImageFilter.h>
50 template <
class TInputImage,
class TOutputImage>
64 typedef ImageToImageFilter<InputImageType, OutputImageType>
Superclass;
69 itkFactorylessNewMacro(
Self);
88 typedef typename itk::CastImageFilter<TInputImage, TOutputImage>
CastType;
97 itkSetMacro(Lambda,
double);
98 itkGetMacro(Lambda,
double);
107 itkSetMacro(NumberIterations,
int);
108 itkGetMacro(NumberIterations,
int);
113 void PrintSelf(std::ostream &os, Indent indent)
const override;
123 void operator=(
const Self &);
128 #ifndef ITK_MANUAL_INSTANTIATION
129 #include <itkTotalVariationDenoisingImageFilter.tpp>
Applies iterative total variation (TV) denoising to an image.
SmartPointer< const Self > ConstPointer
TotalVariationDenoisingImageFilter()
TotalVariationSingleIterationImageFilter< TOutputImage, TOutputImage > SingleIterationFilterType
TOutputImage OutputImageType
OutputImageType::PixelType OutputPixelType
void PrintSelf(std::ostream &os, Indent indent) const override
OutputImageType::RegionType OutputImageRegionType
InputImageType::SizeType InputSizeType
itk::CastImageFilter< TInputImage, TOutputImage > CastType
ImageToImageFilter< InputImageType, OutputImageType > Superclass
InputImageType::PixelType InputPixelType
TInputImage InputImageType
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
SmartPointer< Self > Pointer
void GenerateData() override
InputImageType::RegionType InputImageRegionType
TotalVariationDenoisingImageFilter Self
~TotalVariationDenoisingImageFilter() override
Performs a single iteration of total variation denoising.