Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType > Class Template Reference

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

#include <itkRegularizedIVIMReconstructionFilter.h>

Inheritance diagram for itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >:
Collaboration diagram for itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >:

Public Types

typedef TInputPixel InputPixelType
 
typedef TOutputPixel OutputPixelType
 
typedef TRefPixelType RefPixelType
 
typedef itk::Image< itk::Vector< TInputPixel, 3 >, 3 > InputImageType
 
typedef itk::Image< itk::Vector< TOutputPixel, 3 >, 3 > OutputImageType
 
typedef itk::VectorImage< TRefPixelType, 3 > RefImageType
 
typedef InputImageType::PixelType InputVectorType
 
typedef OutputImageType::PixelType OutputVectorType
 
typedef RefImageType::PixelType RefVectorType
 
typedef RegularizedIVIMReconstructionFilter Self
 
typedef ImageToImageFilter< InputImageType, OutputImageTypeSuperclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef RefImageType::RegionType RefImageRegionType
 
typedef InputImageType::SizeType InputSizeType
 
typedef RegularizedIVIMReconstructionSingleIteration< OutputPixelType, OutputPixelType, RefPixelTypeSingleIterationFilterType
 
typedef itk::CastImageFilter< InputImageType, OutputImageTypeCastType
 

Public Member Functions

 itkStaticConstMacro (InputImageDimension, unsigned int, InputImageType::ImageDimension)
 
 itkStaticConstMacro (OutputImageDimension, unsigned int, InputImageType::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 ()
 
void SetBValues (vnl_vector< double > bvals)
 
vnl_vector< double > GetBValues ()
 
void SetReferenceImage (typename RefImageType::Pointer refimg)
 
RefImageType::Pointer GetReferenceImage ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 RegularizedIVIMReconstructionFilter ()
 
virtual ~RegularizedIVIMReconstructionFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void GenerateData ()
 

Protected Attributes

double m_Lambda
 
int m_NumberIterations
 
RefImageType::Pointer m_ReferenceImage
 
vnl_vector< double > m_BValues
 

Detailed Description

template<class TInputPixel, class TOutputPixel, class TRefPixelType>
class itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >

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 40 of file itkRegularizedIVIMReconstructionFilter.h.

Member Typedef Documentation

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef itk::CastImageFilter< InputImageType, OutputImageType > itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::CastType

Definition at line 88 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef SmartPointer<const Self> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::ConstPointer

Definition at line 69 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef InputImageType::RegionType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::InputImageRegionType

Definition at line 76 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef itk::Image<itk::Vector<TInputPixel,3>, 3> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::InputImageType

Convenient typedefs for simplifying declarations.

Definition at line 50 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef TInputPixel itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::InputPixelType

Definition at line 45 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef InputImageType::SizeType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::InputSizeType

Definition at line 82 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef InputImageType::PixelType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::InputVectorType

Image typedef support.

Definition at line 55 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef OutputImageType::RegionType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::OutputImageRegionType

Definition at line 79 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef itk::Image<itk::Vector<TOutputPixel,3>, 3> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::OutputImageType

Definition at line 51 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef TOutputPixel itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::OutputPixelType

Definition at line 46 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef OutputImageType::PixelType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::OutputVectorType

Definition at line 56 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef SmartPointer<Self> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::Pointer

Definition at line 68 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef RefImageType::RegionType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::RefImageRegionType

Definition at line 80 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef itk::VectorImage<TRefPixelType,3> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::RefImageType

Definition at line 52 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef TRefPixelType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::RefPixelType

Definition at line 47 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef RefImageType::PixelType itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::RefVectorType

Definition at line 57 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef RegularizedIVIMReconstructionFilter itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::Self

Standard class typedefs.

Definition at line 66 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef RegularizedIVIMReconstructionSingleIteration<OutputPixelType, OutputPixelType, RefPixelType> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::SingleIterationFilterType

Definition at line 86 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
typedef ImageToImageFilter< InputImageType, OutputImageType> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::Superclass

Definition at line 67 of file itkRegularizedIVIMReconstructionFilter.h.

Constructor & Destructor Documentation

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::RegularizedIVIMReconstructionFilter ( )
protected
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
virtual itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::~RegularizedIVIMReconstructionFilter ( )
inlineprotectedvirtual

Definition at line 108 of file itkRegularizedIVIMReconstructionFilter.h.

Member Function Documentation

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
Pointer itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::Clone ( ) const
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
void itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::GenerateData ( )
protected
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
vnl_vector<double> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::GetBValues ( )
inline
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
virtual const char* itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
virtual double itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::GetLambda ( )
virtual
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
virtual int itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::GetNumberIterations ( )
virtual
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
RefImageType::Pointer itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::GetReferenceImage ( )
inline
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::itkStaticConstMacro ( InputImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)

Extract dimension from input and output image.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::itkStaticConstMacro ( OutputImageDimension  ,
unsigned  int,
InputImageType::ImageDimension   
)
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
static Pointer itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::New ( )
static

Method for creation through the object factory.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
void itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
void itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::SetBValues ( vnl_vector< double >  bvals)
inline
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
virtual void itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::SetLambda ( double  _arg)
virtual
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
virtual void itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::SetNumberIterations ( int  _arg)
virtual
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
void itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::SetReferenceImage ( typename RefImageType::Pointer  refimg)
inline

Member Data Documentation

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
vnl_vector<double> itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::m_BValues
protected
template<class TInputPixel , class TOutputPixel , class TRefPixelType >
double itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::m_Lambda
protected

Definition at line 113 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
int itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::m_NumberIterations
protected

Definition at line 115 of file itkRegularizedIVIMReconstructionFilter.h.

template<class TInputPixel , class TOutputPixel , class TRefPixelType >
RefImageType::Pointer itk::RegularizedIVIMReconstructionFilter< TInputPixel, TOutputPixel, TRefPixelType >::m_ReferenceImage
protected

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