Medical Imaging Interaction Toolkit  2024.06.00
Medical Imaging Interaction Toolkit
itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage > Class Template Reference

Applies a total variation denoising filter to an image. More...

#include <itkTotalVariationDenoisingImageFilter.h>

Inheritance diagram for itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >:
Collaboration diagram for itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >:

Public Types

typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef TotalVariationDenoisingImageFilter Self
 
typedef ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef InputImageType::PixelType InputPixelType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef InputImageType::SizeType InputSizeType
 
typedef TotalVariationSingleIterationImageFilter< TOutputImage, TOutputImage > SingleIterationFilterType
 
typedef itk::CastImageFilter< TInputImage, TOutputImage > CastType
 

Public Member Functions

 itkStaticConstMacro (InputImageDimension, unsigned int, TInputImage::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension)
 
Pointer Clone () const
 
virtual const char * GetClassName () const
 
virtual void SetLambda (double _arg)
 
virtual double GetLambda ()
 
virtual void SetNumberIterations (int _arg)
 
virtual int GetNumberIterations ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 TotalVariationDenoisingImageFilter ()
 
 ~TotalVariationDenoisingImageFilter () override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void GenerateData () override
 

Protected Attributes

double m_Lambda
 
int m_NumberIterations
 

Detailed Description

template<class TInputImage, class TOutputImage>
class itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >

Applies a total variation denoising filter to an image.

Reference: Tony F. Chan et al., The digital TV filter and nonlinear denoising

See also
Image
Neighborhood
NeighborhoodOperator
NeighborhoodIterator

Definition at line 36 of file itkTotalVariationDenoisingImageFilter.h.

Member Typedef Documentation

◆ CastType

template<class TInputImage , class TOutputImage >
typedef itk::CastImageFilter<TInputImage, TOutputImage> itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::CastType

Definition at line 71 of file itkTotalVariationDenoisingImageFilter.h.

◆ ConstPointer

template<class TInputImage , class TOutputImage >
typedef SmartPointer<const Self> itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::ConstPointer

Definition at line 51 of file itkTotalVariationDenoisingImageFilter.h.

◆ InputImageRegionType

template<class TInputImage , class TOutputImage >
typedef InputImageType::RegionType itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::InputImageRegionType

Definition at line 64 of file itkTotalVariationDenoisingImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage >
typedef TInputImage itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::InputImageType

Convenient typedefs for simplifying declarations.

Definition at line 44 of file itkTotalVariationDenoisingImageFilter.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage >
typedef InputImageType::PixelType itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::InputPixelType

Image typedef support.

Definition at line 58 of file itkTotalVariationDenoisingImageFilter.h.

◆ InputSizeType

template<class TInputImage , class TOutputImage >
typedef InputImageType::SizeType itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::InputSizeType

Definition at line 67 of file itkTotalVariationDenoisingImageFilter.h.

◆ OutputImageRegionType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::RegionType itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::OutputImageRegionType

Definition at line 65 of file itkTotalVariationDenoisingImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage >
typedef TOutputImage itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::OutputImageType

Definition at line 45 of file itkTotalVariationDenoisingImageFilter.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage >
typedef OutputImageType::PixelType itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::OutputPixelType

Definition at line 62 of file itkTotalVariationDenoisingImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage >
typedef SmartPointer<Self> itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::Pointer

Definition at line 50 of file itkTotalVariationDenoisingImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage >
typedef TotalVariationDenoisingImageFilter itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::Self

Standard class typedefs.

Definition at line 48 of file itkTotalVariationDenoisingImageFilter.h.

◆ SingleIterationFilterType

template<class TInputImage , class TOutputImage >
typedef TotalVariationSingleIterationImageFilter<TOutputImage, TOutputImage> itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::SingleIterationFilterType

Definition at line 69 of file itkTotalVariationDenoisingImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage >
typedef ImageToImageFilter<InputImageType, OutputImageType> itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::Superclass

Definition at line 49 of file itkTotalVariationDenoisingImageFilter.h.

Constructor & Destructor Documentation

◆ TotalVariationDenoisingImageFilter()

template<class TInputImage , class TOutputImage >
itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::TotalVariationDenoisingImageFilter ( )
protected

◆ ~TotalVariationDenoisingImageFilter()

template<class TInputImage , class TOutputImage >
itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::~TotalVariationDenoisingImageFilter ( )
inlineoverrideprotected

Definition at line 81 of file itkTotalVariationDenoisingImageFilter.h.

Member Function Documentation

◆ Clone()

template<class TInputImage , class TOutputImage >
Pointer itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::Clone ( ) const

◆ GenerateData()

template<class TInputImage , class TOutputImage >
void itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::GenerateData ( )
overrideprotected

◆ GetClassName()

template<class TInputImage , class TOutputImage >
virtual const char* itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

◆ GetLambda()

template<class TInputImage , class TOutputImage >
virtual double itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::GetLambda ( )
virtual

◆ GetNumberIterations()

template<class TInputImage , class TOutputImage >
virtual int itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::GetNumberIterations ( )
virtual

◆ itkStaticConstMacro() [1/2]

template<class TInputImage , class TOutputImage >
itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( InputImageDimension  ,
unsigned int  ,
TInputImage::ImageDimension   
)

Extract dimension from input and output image.

◆ itkStaticConstMacro() [2/2]

template<class TInputImage , class TOutputImage >
itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::itkStaticConstMacro ( OutputImageDimension  ,
unsigned int  ,
TOutputImage::ImageDimension   
)

◆ New()

template<class TInputImage , class TOutputImage >
static Pointer itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<class TInputImage , class TOutputImage >
void itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetLambda()

template<class TInputImage , class TOutputImage >
virtual void itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::SetLambda ( double  _arg)
virtual

◆ SetNumberIterations()

template<class TInputImage , class TOutputImage >
virtual void itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::SetNumberIterations ( int  _arg)
virtual

Member Data Documentation

◆ m_Lambda

template<class TInputImage , class TOutputImage >
double itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::m_Lambda
protected

Definition at line 86 of file itkTotalVariationDenoisingImageFilter.h.

◆ m_NumberIterations

template<class TInputImage , class TOutputImage >
int itk::TotalVariationDenoisingImageFilter< TInputImage, TOutputImage >::m_NumberIterations
protected

Definition at line 88 of file itkTotalVariationDenoisingImageFilter.h.


The documentation for this class was generated from the following file: