NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions > Class Template Reference

Class that takes a vector field, and applies Gaussian smoothing. More...

Inheritance diagram for itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >:
Inheritance graph
[legend]
Collaboration diagram for itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >:
Collaboration graph
[legend]

Public Types

typedef
GaussianSmoothVectorFieldFilter 
Self
 
typedef
SmoothVectorFieldFilter
< TScalarType,
NumberImageDimensions,
NumberVectorDimensions > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::NeighborhoodOperatorType 
NeighborhoodOperatorType
 
typedef GaussianOperator
< TScalarType,
NumberImageDimensions > 
GaussianOperatorType
 
typedef FixedArray
< TScalarType,
NumberImageDimensions > 
SigmaType
 
- Public Types inherited from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >
typedef SmoothVectorFieldFilter Self
 
typedef ImageToImageFilter
< Image< Vector< TScalarType,
NumberVectorDimensions >
, NumberImageDimensions >
, Image< Vector< TScalarType,
NumberVectorDimensions >
, NumberImageDimensions > > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TScalarType OutputDataType
 
typedef Vector< OutputDataType,
NumberVectorDimensions > 
OutputPixelType
 
typedef Image< OutputPixelType,
NumberImageDimensions > 
OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef Superclass::InputImageType InputImageType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef
Superclass::InputImageRegionType 
RegionType
 
typedef NeighborhoodOperator
< TScalarType,
NumberImageDimensions > 
NeighborhoodOperatorType
 
typedef
VectorNeighborhoodOperatorImageFilter
< InputImageType,
OutputImageType
SmootherFilterType
 
typedef SmootherFilterType::Pointer SmootherFilterPointer
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual SigmaType GetSigma ()
 
virtual void SetSigma (SigmaType _arg)
 
- Public Member Functions inherited from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >
 itkStaticConstMacro (ImageDimensions, unsigned int, NumberImageDimensions)
 
 itkStaticConstMacro (VectorDimensions, unsigned int, NumberVectorDimensions)
 
void WriteVectorImage (std::string filename)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 GaussianSmoothVectorFieldFilter ()
 
 ~GaussianSmoothVectorFieldFilter ()
 
NeighborhoodOperatorTypeCreateOperator (int dimension)
 
- Protected Member Functions inherited from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >
 SmoothVectorFieldFilter ()
 
 ~SmoothVectorFieldFilter ()
 
virtual void GenerateInputRequestedRegion () throw (InvalidRequestedRegionError)
 
virtual void EnlargeOutputRequestedRegion (DataObject *output)
 
virtual void GenerateData ()
 

Detailed Description

template<class TScalarType, unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
class itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >

Class that takes a vector field, and applies Gaussian smoothing.

As of 16/01/2010, I have extended this to cope with time varying vector fields. This means that you have an image dimension and a vector dimension, which can be different. For example, you could have images of 2D vectors (x,y), but the image could be 2D, or for example 3D (time varying vector field).

Member Typedef Documentation

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef SmartPointer<const Self> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::ConstPointer
template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef GaussianOperator<TScalarType, NumberImageDimensions> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GaussianOperatorType
template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef Superclass::NeighborhoodOperatorType itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::NeighborhoodOperatorType

Standard typedefs.

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef SmartPointer<Self> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Pointer
template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef GaussianSmoothVectorFieldFilter itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Self

Standard "Self" typedef.

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef FixedArray<TScalarType, NumberImageDimensions> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::SigmaType
template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
typedef SmoothVectorFieldFilter<TScalarType, NumberImageDimensions, NumberVectorDimensions> itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Superclass

Constructor & Destructor Documentation

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GaussianSmoothVectorFieldFilter ( )
protected
template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::~GaussianSmoothVectorFieldFilter ( )
inlineprotected

Member Function Documentation

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
NeighborhoodOperatorType* itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::CreateOperator ( int  dimension)
protectedvirtual

Create the gaussian operator. Called by baseclass.

Implements itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >.

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
virtual const char* itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::SmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >.

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
virtual SigmaType itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GetSigma ( )
virtual

Set/Get the Sigma to apply.

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
static Pointer itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::New ( )
static

Method for creation through the object factory.

template<class TScalarType , unsigned int NumberImageDimensions, unsigned int NumberVectorDimensions>
virtual void itk::GaussianSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::SetSigma ( SigmaType  _arg)
virtual

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