Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
itk::WarpTransform3D< FieldData > Class Template Reference

#include <Modules/CLI/ResampleDTIVolume/itkWarpTransform3D.h>

Inheritance diagram for itk::WarpTransform3D< FieldData >:
Inheritance graph
[legend]
Collaboration diagram for itk::WarpTransform3D< FieldData >:
Collaboration graph
[legend]

Public Types

typedef ConstNeighborhoodIterator< DeformationImageTypeConstNeighborhoodIteratorType
 
typedef SmartPointer< const SelfConstPointer
 
typedef DeformationImageType::Pointer DeformationImagePointerType
 
typedef FieldData FieldDataType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::JacobianPositionType JacobianPositionType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef ConstNeighborhoodIteratorType::RadiusType RadiusType
 
typedef WarpTransform3D Self
 
typedef Transform< FieldDataType, 3, 3 > Superclass
 

Public Member Functions

void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const override
 
void ComputeJacobianWithRespectToPosition (const InputPointType &itkNotUsed(x), JacobianType &itkNotUsed(j)) const override
 
void ComputeJacobianWithRespectToPosition (const InputPointType &itkNotUsed(x), JacobianPositionType &itkNotUsed(j)) const override
 
::itk::LightObject::Pointer CreateAnother (void) const override
 
const DeformationImagePointerType GetDeformationField () const
 
 itkTypeMacro (WarpTransform3D, Transform)
 
void SetDeformationField (DeformationImagePointerType deformationField)
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputPointType TransformPoint (const InputPointType &inputPoint) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 

Static Public Member Functions

static Pointer New (void)
 

Protected Member Functions

 itkGetConstReferenceMacro (NeighborhoodRadius, RadiusType)
 
 itkSetMacro (NeighborhoodRadius, RadiusType)
 
void operator= (const Self &)
 
void SetFixedParameters (const ParametersType &) override
 
void SetParameters (const ParametersType &) override
 
 WarpTransform3D ()
 

Protected Attributes

DeformationImagePointerType m_DeformationField
 
double m_DerivativeWeights [3]
 
RadiusType m_NeighborhoodRadius
 
Size< 3 > m_SizeForJacobian
 

Detailed Description

template<class FieldData>
class itk::WarpTransform3D< FieldData >

This is a class to represent warp transforms

Definition at line 16 of file itkWarpTransform3D.h.

Member Typedef Documentation

◆ ConstNeighborhoodIteratorType

template<class FieldData >
typedef ConstNeighborhoodIterator<DeformationImageType> itk::WarpTransform3D< FieldData >::ConstNeighborhoodIteratorType

Definition at line 35 of file itkWarpTransform3D.h.

◆ ConstPointer

template<class FieldData >
typedef SmartPointer<const Self> itk::WarpTransform3D< FieldData >::ConstPointer

Definition at line 34 of file itkWarpTransform3D.h.

◆ DeformationImagePointerType

template<class FieldData >
typedef DeformationImageType::Pointer itk::WarpTransform3D< FieldData >::DeformationImagePointerType

Definition at line 32 of file itkWarpTransform3D.h.

◆ FieldDataType

template<class FieldData >
typedef FieldData itk::WarpTransform3D< FieldData >::FieldDataType

Definition at line 19 of file itkWarpTransform3D.h.

◆ InputCovariantVectorType

template<class FieldData >
typedef Superclass::InputCovariantVectorType itk::WarpTransform3D< FieldData >::InputCovariantVectorType

Definition at line 27 of file itkWarpTransform3D.h.

◆ InputPointType

template<class FieldData >
typedef Superclass::InputPointType itk::WarpTransform3D< FieldData >::InputPointType

Definition at line 24 of file itkWarpTransform3D.h.

◆ InputVectorType

template<class FieldData >
typedef Superclass::InputVectorType itk::WarpTransform3D< FieldData >::InputVectorType

Definition at line 25 of file itkWarpTransform3D.h.

◆ InputVnlVectorType

template<class FieldData >
typedef Superclass::InputVnlVectorType itk::WarpTransform3D< FieldData >::InputVnlVectorType

Definition at line 26 of file itkWarpTransform3D.h.

◆ JacobianPositionType

template<class FieldData >
typedef Superclass::JacobianPositionType itk::WarpTransform3D< FieldData >::JacobianPositionType

Definition at line 23 of file itkWarpTransform3D.h.

◆ JacobianType

template<class FieldData >
typedef Superclass::JacobianType itk::WarpTransform3D< FieldData >::JacobianType

Definition at line 22 of file itkWarpTransform3D.h.

◆ OutputCovariantVectorType

template<class FieldData >
typedef Superclass::OutputCovariantVectorType itk::WarpTransform3D< FieldData >::OutputCovariantVectorType

Definition at line 31 of file itkWarpTransform3D.h.

◆ OutputPointType

template<class FieldData >
typedef Superclass::OutputPointType itk::WarpTransform3D< FieldData >::OutputPointType

Definition at line 28 of file itkWarpTransform3D.h.

◆ OutputVectorType

template<class FieldData >
typedef Superclass::OutputVectorType itk::WarpTransform3D< FieldData >::OutputVectorType

Definition at line 29 of file itkWarpTransform3D.h.

◆ OutputVnlVectorType

template<class FieldData >
typedef Superclass::OutputVnlVectorType itk::WarpTransform3D< FieldData >::OutputVnlVectorType

Definition at line 30 of file itkWarpTransform3D.h.

◆ ParametersType

template<class FieldData >
typedef Superclass::ParametersType itk::WarpTransform3D< FieldData >::ParametersType

Definition at line 37 of file itkWarpTransform3D.h.

◆ Pointer

template<class FieldData >
typedef SmartPointer<Self> itk::WarpTransform3D< FieldData >::Pointer

Definition at line 33 of file itkWarpTransform3D.h.

◆ RadiusType

template<class FieldData >
typedef ConstNeighborhoodIteratorType::RadiusType itk::WarpTransform3D< FieldData >::RadiusType

Definition at line 36 of file itkWarpTransform3D.h.

◆ Self

template<class FieldData >
typedef WarpTransform3D itk::WarpTransform3D< FieldData >::Self

Definition at line 20 of file itkWarpTransform3D.h.

◆ Superclass

template<class FieldData >
typedef Transform<FieldDataType, 3, 3> itk::WarpTransform3D< FieldData >::Superclass

Definition at line 21 of file itkWarpTransform3D.h.

Constructor & Destructor Documentation

◆ WarpTransform3D()

template<class FieldData >
itk::WarpTransform3D< FieldData >::WarpTransform3D ( )
protected

Member Function Documentation

◆ ComputeJacobianWithRespectToParameters()

template<class FieldData >
void itk::WarpTransform3D< FieldData >::ComputeJacobianWithRespectToParameters ( const InputPointType p,
JacobianType jacobian 
) const
override

◆ ComputeJacobianWithRespectToPosition() [1/2]

template<class FieldData >
void itk::WarpTransform3D< FieldData >::ComputeJacobianWithRespectToPosition ( const InputPointType itkNotUsedx,
JacobianType itkNotUsed
) const
inlineoverride

Definition at line 56 of file itkWarpTransform3D.h.

◆ ComputeJacobianWithRespectToPosition() [2/2]

template<class FieldData >
void itk::WarpTransform3D< FieldData >::ComputeJacobianWithRespectToPosition ( const InputPointType itkNotUsedx,
JacobianPositionType itkNotUsed
) const
inlineoverride

Definition at line 63 of file itkWarpTransform3D.h.

◆ CreateAnother()

template<class FieldData >
::itk::LightObject::Pointer itk::WarpTransform3D< FieldData >::CreateAnother ( void  ) const
override

CreateAnother method will clone the existing instance of this type, including its internal member variables.

◆ GetDeformationField()

template<class FieldData >
const DeformationImagePointerType itk::WarpTransform3D< FieldData >::GetDeformationField ( ) const
inline

Definition at line 72 of file itkWarpTransform3D.h.

◆ itkGetConstReferenceMacro()

template<class FieldData >
itk::WarpTransform3D< FieldData >::itkGetConstReferenceMacro ( NeighborhoodRadius  ,
RadiusType   
)
protected

Get/Set the neighborhood radius used for gradient computation

◆ itkSetMacro()

template<class FieldData >
itk::WarpTransform3D< FieldData >::itkSetMacro ( NeighborhoodRadius  ,
RadiusType   
)
protected

◆ itkTypeMacro()

template<class FieldData >
itk::WarpTransform3D< FieldData >::itkTypeMacro ( WarpTransform3D< FieldData >  ,
Transform   
)

Run-time type information (and related methods).

◆ New()

template<class FieldData >
static Pointer itk::WarpTransform3D< FieldData >::New ( void  )
static

New method for creation through the object factory. NOTE: itkNewMacro is not used because we need to provide a CreateAnother method for this class

◆ operator=()

template<class FieldData >
void itk::WarpTransform3D< FieldData >::operator= ( const Self )
protected

◆ SetDeformationField()

template<class FieldData >
void itk::WarpTransform3D< FieldData >::SetDeformationField ( DeformationImagePointerType  deformationField)

◆ SetFixedParameters()

template<class FieldData >
void itk::WarpTransform3D< FieldData >::SetFixedParameters ( const ParametersType )
inlineoverrideprotected

This is a dummy function. This class does not allow to set the transform fixed parameters through this function. Use SetDeformationField() to set the transform

Definition at line 112 of file itkWarpTransform3D.h.

◆ SetParameters()

template<class FieldData >
void itk::WarpTransform3D< FieldData >::SetParameters ( const ParametersType )
inlineoverrideprotected

This is a dummy function. This class does not allow to set the transform parameters through this function. Use SetDeformationField() to set the transform.

Definition at line 106 of file itkWarpTransform3D.h.

◆ TransformCovariantVector()

template<class FieldData >
OutputCovariantVectorType itk::WarpTransform3D< FieldData >::TransformCovariantVector ( const InputCovariantVectorType ) const
inlineoverride

Method to transform a CovariantVector.

Definition at line 92 of file itkWarpTransform3D.h.

◆ TransformPoint()

template<class FieldData >
OutputPointType itk::WarpTransform3D< FieldData >::TransformPoint ( const InputPointType inputPoint) const
override

◆ TransformVector() [1/2]

template<class FieldData >
OutputVectorType itk::WarpTransform3D< FieldData >::TransformVector ( const InputVectorType ) const
inlineoverride

Method to transform a vector.

Definition at line 79 of file itkWarpTransform3D.h.

◆ TransformVector() [2/2]

template<class FieldData >
OutputVnlVectorType itk::WarpTransform3D< FieldData >::TransformVector ( const InputVnlVectorType ) const
inlineoverride

Method to transform a vnl_vector.

Definition at line 85 of file itkWarpTransform3D.h.

Member Data Documentation

◆ m_DeformationField

template<class FieldData >
DeformationImagePointerType itk::WarpTransform3D< FieldData >::m_DeformationField
protected

Definition at line 121 of file itkWarpTransform3D.h.

◆ m_DerivativeWeights

template<class FieldData >
double itk::WarpTransform3D< FieldData >::m_DerivativeWeights[3]
protected

Definition at line 120 of file itkWarpTransform3D.h.

◆ m_NeighborhoodRadius

template<class FieldData >
RadiusType itk::WarpTransform3D< FieldData >::m_NeighborhoodRadius
protected

Definition at line 119 of file itkWarpTransform3D.h.

◆ m_SizeForJacobian

template<class FieldData >
Size<3> itk::WarpTransform3D< FieldData >::m_SizeForJacobian
protected

Definition at line 123 of file itkWarpTransform3D.h.


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