NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Adds a vector displacement field to a time varying velocity field. More...
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 ®ionForThread, ThreadIdType threadId) |
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).
typedef SmartPointer<const Self> itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::ConstPointer |
typedef SmartPointer<Self> itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::Pointer |
typedef AddUpdateToTimeVaryingVelocityFieldFilter itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::Self |
Standard ITK "Self" typedefs.
typedef ImageToImageFilter<Image< Vector<TScalarType, NDimensions>, NDimensions + 1>, Image< Vector<TScalarType, NDimensions>, NDimensions + 1> > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::Superclass |
typedef TimeVaryingVelocityImageType::DirectionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityDirectionType |
typedef Image< TimeVaryingVelocityPixelType, NDimensions + 1 > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityImageType |
typedef TimeVaryingVelocityImageType::IndexType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityIndexType |
typedef Vector< TScalarType, NDimensions > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityPixelType |
Standard typedefs.
typedef TimeVaryingVelocityImageType::PointType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityPointType |
typedef TimeVaryingVelocityImageType::RegionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocityRegionType |
typedef TimeVaryingVelocityImageType::SizeType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocitySizeType |
typedef TimeVaryingVelocityImageType::SpacingType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::TimeVaryingVelocitySpacingType |
typedef UpdateImageType::DirectionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageDirectionType |
typedef UpdateImageType::IndexType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageIndexType |
typedef UpdateImageType::Pointer itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImagePointer |
typedef UpdateImageType::PointType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImagePointType |
typedef UpdateImageType::RegionType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageRegionType |
typedef UpdateImageType::SizeType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageSizeType |
typedef UpdateImageType::SpacingType itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageSpacingType |
typedef Image< UpdatePixelType, NDimensions> itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdateImageType |
typedef Vector< TScalarType, NDimensions > itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::UpdatePixelType |
|
protected |
|
inlineprotected |
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
Run-time type information (and related methods).
|
virtual |
Get the max deformation.
|
virtual |
|
virtual |
|
virtual |
itk::AddUpdateToTimeVaryingVelocityFieldFilter< TScalarType, NDimensions >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
NDimensions | |||
) |
Get the number of dimensions we are working in.
|
static |
Method for creation through the object factory.
|
protected |
|
virtual |
Set/Get the OverWrite flag, if true, we don't add to existing field, we just overwrite it. Default false.
|
virtual |
Set/Get the scale factor, which is multiplied with update vector. Default 1.
|
virtual |
Set/Get the time point that the update corresponds to.
|
inline |
Set the update image.
|
inline |
Set the inverse image.
|
protectedvirtual |