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::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions > Class Template Reference

Adds a vector displacement field to a time varying velocity field. More...

Inheritance diagram for itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >:
Inheritance graph
[legend]
Collaboration diagram for itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >:
Collaboration graph
[legend]

Public Types

typedef
AddUpdateToTimeVaryingVelocityFieldFilter 
Self
 
typedef ImageToImageFilter
< Image< Vector< TScalarType,
NDimensions >, NDimensions+1 >
, Image< Vector< TScalarType,
NDimensions >, NDimensions+1 > > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Vector< TScalarType,
NDimensions > 
TimeVaryingVelocityPixelType
 
typedef Image
< TimeVaryingVelocityPixelType,
NDimensions+1 > 
TimeVaryingVelocityImageType
 
typedef
TimeVaryingVelocityImageType::RegionType 
TimeVaryingVelocityRegionType
 
typedef
TimeVaryingVelocityImageType::IndexType 
TimeVaryingVelocityIndexType
 
typedef
TimeVaryingVelocityImageType::SizeType 
TimeVaryingVelocitySizeType
 
typedef
TimeVaryingVelocityImageType::PointType 
TimeVaryingVelocityPointType
 
typedef
TimeVaryingVelocityImageType::SpacingType 
TimeVaryingVelocitySpacingType
 
typedef
TimeVaryingVelocityImageType::DirectionType 
TimeVaryingVelocityDirectionType
 
typedef Vector< TScalarType,
NDimensions > 
UpdatePixelType
 
typedef Image< UpdatePixelType,
NDimensions > 
UpdateImageType
 
typedef UpdateImageType::Pointer UpdateImagePointer
 
typedef UpdateImageType::RegionType UpdateImageRegionType
 
typedef UpdateImageType::IndexType UpdateImageIndexType
 
typedef UpdateImageType::SizeType UpdateImageSizeType
 
typedef UpdateImageType::PointType UpdateImagePointType
 
typedef
UpdateImageType::SpacingType 
UpdateImageSpacingType
 
typedef
UpdateImageType::DirectionType 
UpdateImageDirectionType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (Dimension, unsigned int, NDimensions)
 
virtual void SetTimePoint (float _arg)
 
virtual float GetTimePoint ()
 
virtual void SetScaleFactor (float _arg)
 
virtual float GetScaleFactor ()
 
virtual void SetOverWrite (bool _arg)
 
virtual bool GetOverWrite ()
 
void SetUpdateImage (UpdateImageType *i)
 
void SetUpdateInverseImage (UpdateImageType *i)
 
virtual float GetMaxDeformation ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 AddUpdateToTimeVaryingVelocityFieldFilter ()
 
 ~AddUpdateToTimeVaryingVelocityFieldFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void BeforeThreadedGenerateData ()
 
virtual void AfterThreadedGenerateData ()
 
virtual void ThreadedGenerateData (const TimeVaryingVelocityRegionType &regionForThread, ThreadIdType threadId)
 

Detailed Description

template<typename TScalarType, unsigned int NDimensions = 3>
class itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >

Adds a vector displacement field to a time varying velocity field.

This class should be run InPlace to save memory. Also, you can set two update fields. If we are integrating from a fixed image to a moving image, using symmetric registration, then you will have two transformations. The first is a forward transformation from F to the midpoint, and the second is an inverse transformation from the midpoint to M. So you can set SetUpdateImage and SetUpdateInverseImage. The memory for these two images should be managed outside of this class (i.e. its not the responsibility of this class).

Member Typedef Documentation

template<typename TScalarType , unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::ConstPointer
template<typename TScalarType , unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::Pointer
template<typename TScalarType , unsigned int NDimensions = 3>
typedef AddUpdateToTimeVaryingVelocityFieldFilter itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::Self

Standard ITK "Self" typedefs.

template<typename TScalarType , unsigned int NDimensions = 3>
typedef ImageToImageFilter<Image< Vector<TScalarType, NDimensions>, NDimensions + 1>, Image< Vector<TScalarType, NDimensions>, NDimensions + 1> > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::Superclass
template<typename TScalarType , unsigned int NDimensions = 3>
typedef TimeVaryingVelocityImageType::DirectionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityDirectionType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef Image< TimeVaryingVelocityPixelType, NDimensions + 1 > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityImageType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef TimeVaryingVelocityImageType::IndexType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityIndexType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef Vector< TScalarType, NDimensions > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityPixelType

Standard typedefs.

template<typename TScalarType , unsigned int NDimensions = 3>
typedef TimeVaryingVelocityImageType::PointType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityPointType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef TimeVaryingVelocityImageType::RegionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityRegionType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef TimeVaryingVelocityImageType::SizeType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocitySizeType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef TimeVaryingVelocityImageType::SpacingType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocitySpacingType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::DirectionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageDirectionType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::IndexType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageIndexType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::Pointer itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImagePointer
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::PointType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImagePointType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::RegionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageRegionType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::SizeType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageSizeType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef UpdateImageType::SpacingType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageSpacingType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef Image< UpdatePixelType, NDimensions> itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageType
template<typename TScalarType , unsigned int NDimensions = 3>
typedef Vector< TScalarType, NDimensions > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdatePixelType

Constructor & Destructor Documentation

template<typename TScalarType , unsigned int NDimensions = 3>
itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::AddUpdateToTimeVaryingVelocityFieldFilter ( )
protected
template<typename TScalarType , unsigned int NDimensions = 3>
itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::~AddUpdateToTimeVaryingVelocityFieldFilter ( )
inlineprotected

Member Function Documentation

template<typename TScalarType , unsigned int NDimensions = 3>
virtual void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::AfterThreadedGenerateData ( )
protectedvirtual
template<typename TScalarType , unsigned int NDimensions = 3>
virtual void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::BeforeThreadedGenerateData ( )
protectedvirtual
template<typename TScalarType , unsigned int NDimensions = 3>
virtual const char* itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

template<typename TScalarType , unsigned int NDimensions = 3>
virtual float itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::GetMaxDeformation ( )
virtual

Get the max deformation.

template<typename TScalarType , unsigned int NDimensions = 3>
virtual bool itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::GetOverWrite ( )
virtual
template<typename TScalarType , unsigned int NDimensions = 3>
virtual float itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::GetScaleFactor ( )
virtual
template<typename TScalarType , unsigned int NDimensions = 3>
virtual float itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::GetTimePoint ( )
virtual
template<typename TScalarType , unsigned int NDimensions = 3>
itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
NDimensions   
)

Get the number of dimensions we are working in.

template<typename TScalarType , unsigned int NDimensions = 3>
static Pointer itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::New ( )
static

Method for creation through the object factory.

template<typename TScalarType , unsigned int NDimensions = 3>
void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<typename TScalarType , unsigned int NDimensions = 3>
virtual void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::SetOverWrite ( bool  _arg)
virtual

Set/Get the OverWrite flag, if true, we don't add to existing field, we just overwrite it. Default false.

template<typename TScalarType , unsigned int NDimensions = 3>
virtual void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::SetScaleFactor ( float  _arg)
virtual

Set/Get the scale factor, which is multiplied with update vector. Default 1.

template<typename TScalarType , unsigned int NDimensions = 3>
virtual void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::SetTimePoint ( float  _arg)
virtual

Set/Get the time point that the update corresponds to.

template<typename TScalarType , unsigned int NDimensions = 3>
void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::SetUpdateImage ( UpdateImageType i)
inline

Set the update image.

template<typename TScalarType , unsigned int NDimensions = 3>
void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::SetUpdateInverseImage ( UpdateImageType i)
inline

Set the inverse image.

template<typename TScalarType , unsigned int NDimensions = 3>
virtual void itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::ThreadedGenerateData ( const TimeVaryingVelocityRegionType regionForThread,
ThreadIdType  threadId 
)
protectedvirtual

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