13 #ifndef itkTotalVariationSingleIterationImageFilter_h
14 #define itkTotalVariationSingleIterationImageFilter_h
17 #include <itkImageToImageFilter.h>
50 template <
class TInputImage,
class TOutputImage>
67 typedef ImageToImageFilter<InputImageType, OutputImageType>
Superclass;
72 itkFactorylessNewMacro(
Self);
106 itkSetMacro(Lambda,
double);
107 itkGetMacro(Lambda,
double);
124 void PrintSelf(std::ostream &os, Indent indent)
const override;
149 void operator=(
const Self &);
154 #ifndef ITK_MANUAL_INSTANTIATION
155 #include <itkTotalVariationSingleIterationImageFilter.tpp>
Performs a single iteration of total variation denoising.
ImageToImageFilter< InputImageType, OutputImageType > Superclass
void BeforeThreadedGenerateData() override
itk::Image< float, InputImageDimension > LocalVariationImageType
TOutputImage OutputImageType
InputImageType::Pointer GetOriginialImage()
Get the original (undenoised) image.
LocalVariationImageType::Pointer m_LocalVariation
InputImageType::SizeType InputSizeType
InputImageType::RegionType InputImageRegionType
OutputImageType::PixelType OutputPixelType
OutputImageType::RegionType OutputImageRegionType
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
InputImageType::Pointer m_OriginalImage
itkStaticConstMacro(OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
InputImageType::PixelType InputPixelType
SmartPointer< Self > Pointer
TInputImage InputImageType
void PrintSelf(std::ostream &os, Indent indent) const override
TotalVariationSingleIterationImageFilter Self
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
void GenerateInputRequestedRegion() override
Generates the input requested region, padded by a radius of 1.
~TotalVariationSingleIterationImageFilter() override
SmartPointer< const Self > ConstPointer
void SetOriginalImage(InputImageType *in)
Set the original (undenoised) image used as a reference for the data fidelity term.
TotalVariationSingleIterationImageFilter()