Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep > Class Template Reference

Evaluates the Gaussian interpolation of an image. More...

#include <itkGaussianInterpolateImageFunction.h>

Inheritance diagram for itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >:
Collaboration diagram for itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >:

Public Types

typedef GaussianInterpolateImageFunction Self
 
typedef InterpolateImageFunction< TInputImage, TCoordRep > Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::OutputType OutputType
 
typedef Superclass::InputImageType InputImageType
 
typedef Superclass::RealType RealType
 
typedef Superclass::IndexType IndexType
 
typedef Superclass::ContinuousIndexType ContinuousIndexType
 
typedef FixedArray< RealType, itkGetStaticConstMacro(ImageDimension)> ArrayType
 

Public Member Functions

virtual const char * GetClassName () const
 
Pointer Clone () const
 
 itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension)
 
virtual void SetInputImage (const TInputImage *image)
 
virtual void SetSigma (const ArrayType s)
 
virtual ArrayType GetSigma () const
 
void SetSigma (RealType *s)
 
virtual void SetAlpha (const RealType a)
 
virtual RealType GetAlpha () const
 
void SetParameters (RealType *sigma, RealType alpha)
 
virtual OutputType EvaluateAtContinuousIndex (const ContinuousIndexType &cindex) const
 
virtual OutputType EvaluateAtContinuousIndex (const ContinuousIndexType &, OutputType *) const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 GaussianInterpolateImageFunction ()
 
 ~GaussianInterpolateImageFunction ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 

Detailed Description

template<class TInputImage, class TCoordRep = double>
class itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >

Evaluates the Gaussian interpolation of an image.

This class defines an N-dimensional Gaussian interpolation function using the vnl error function. The two parameters associated with this function are:

  1. Sigma - a scalar array of size ImageDimension determining the width of the interpolation function.
  2. Alpha - a scalar specifying the cutoff distance over which the function is calculated.

Definition at line 49 of file itkGaussianInterpolateImageFunction.h.

Member Typedef Documentation

template<class TInputImage , class TCoordRep = double>
typedef FixedArray<RealType, itkGetStaticConstMacro( ImageDimension )> itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::ArrayType

Array typedef support

Definition at line 88 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef SmartPointer<const Self> itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::ConstPointer

Definition at line 57 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::ContinuousIndexType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType

ContinuousIndex typedef support.

Definition at line 84 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::IndexType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::IndexType

Index typedef support.

Definition at line 81 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::InputImageType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::InputImageType

InputImageType typedef support.

Definition at line 75 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::OutputType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::OutputType

OutputType typedef support.

Definition at line 72 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef SmartPointer<Self> itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::Pointer

Definition at line 56 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef Superclass::RealType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::RealType

RealType typedef support.

Definition at line 78 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef GaussianInterpolateImageFunction itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::Self

Standard class typedefs.

Definition at line 54 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
typedef InterpolateImageFunction<TInputImage, TCoordRep> itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::Superclass

Definition at line 55 of file itkGaussianInterpolateImageFunction.h.

Constructor & Destructor Documentation

template<class TInputImage , class TCoordRep = double>
itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::GaussianInterpolateImageFunction ( )
protected
template<class TInputImage , class TCoordRep = double>
itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::~GaussianInterpolateImageFunction ( )
inlineprotected

Definition at line 158 of file itkGaussianInterpolateImageFunction.h.

Member Function Documentation

template<class TInputImage , class TCoordRep = double>
Pointer itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::Clone ( ) const
template<class TInputImage , class TCoordRep = double>
virtual OutputType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::EvaluateAtContinuousIndex ( const ContinuousIndexType cindex) const
inlinevirtual

Evaluate at the given index

Definition at line 144 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
virtual OutputType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::EvaluateAtContinuousIndex ( const ContinuousIndexType ,
OutputType  
) const
virtual

Evaluate function value and gradient at the given index

template<class TInputImage , class TCoordRep = double>
virtual RealType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::GetAlpha ( ) const
virtual
template<class TInputImage , class TCoordRep = double>
virtual const char* itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<class TInputImage , class TCoordRep = double>
virtual ArrayType itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::GetSigma ( ) const
virtual
template<class TInputImage , class TCoordRep = double>
itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TInputImage::ImageDimension   
)

ImageDimension constant

template<class TInputImage , class TCoordRep = double>
static Pointer itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TCoordRep = double>
void itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TInputImage , class TCoordRep = double>
virtual void itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::SetAlpha ( const RealType  a)
inlinevirtual

Definition at line 123 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
virtual void itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::SetInputImage ( const TInputImage *  image)
inlinevirtual

Set input image

Definition at line 93 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
void itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::SetParameters ( RealType sigma,
RealType  alpha 
)
inline

Definition at line 135 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
virtual void itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::SetSigma ( const ArrayType  s)
inlinevirtual

Set/Get ivars

Definition at line 102 of file itkGaussianInterpolateImageFunction.h.

template<class TInputImage , class TCoordRep = double>
void itk::GaussianInterpolateImageFunction< TInputImage, TCoordRep >::SetSigma ( RealType s)
inline

Definition at line 113 of file itkGaussianInterpolateImageFunction.h.


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