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::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions > Class Template Reference

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

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

Public Types

typedef
BSplineSmoothVectorFieldFilter 
Self
 
typedef
SmoothVectorFieldFilter
< TScalarType,
NumberImageDimensions,
NumberVectorDimensions > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::NeighborhoodOperatorType 
NeighborhoodOperatorType
 
typedef BSplineOperator
< TScalarType,
NumberImageDimensions > 
BSplineOperatorType
 
typedef FixedArray
< TScalarType,
NumberImageDimensions > 
GridSpacingType
 
- 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 GridSpacingType GetGridSpacing ()
 
virtual void SetGridSpacing (GridSpacingType _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

 BSplineSmoothVectorFieldFilter ()
 
 ~BSplineSmoothVectorFieldFilter ()
 
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 = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
class itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >

Class that takes a vector field, and applies BSpline 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 field of 2D vectors).

Member Typedef Documentation

template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
typedef BSplineOperator<TScalarType, NumberImageDimensions> itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::BSplineOperatorType
template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
typedef SmartPointer<const Self> itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::ConstPointer
template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
typedef FixedArray<TScalarType, NumberImageDimensions> itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GridSpacingType
template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
typedef Superclass::NeighborhoodOperatorType itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::NeighborhoodOperatorType

Standard typedefs.

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

Standard "Self" typedef.

template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
typedef SmoothVectorFieldFilter<TScalarType, NumberImageDimensions, NumberVectorDimensions> itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::Superclass

Constructor & Destructor Documentation

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

Member Function Documentation

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

Get the BSpline operator. Called by baseclass.

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

template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
virtual const char* itk::BSplineSmoothVectorFieldFilter< 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 = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
virtual GridSpacingType itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::GetGridSpacing ( )
virtual

Set/Get the grid spacing to apply.

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

Method for creation through the object factory.

template<class TScalarType , unsigned int NumberImageDimensions = 3, unsigned int NumberVectorDimensions = NumberImageDimensions>
virtual void itk::BSplineSmoothVectorFieldFilter< TScalarType, NumberImageDimensions, NumberVectorDimensions >::SetGridSpacing ( GridSpacingType  _arg)
virtual

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