Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
itk::WarpTransform3D< FieldData > Class Template Reference

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

Inheritance diagram for itk::WarpTransform3D< FieldData >:
Collaboration diagram for itk::WarpTransform3D< FieldData >:

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), JacobianPositionType &itkNotUsed(j)) const override
 
void ComputeJacobianWithRespectToPosition (const InputPointType &itkNotUsed(x), JacobianType &itkNotUsed(j)) const override
 
::itk::LightObject::Pointer CreateAnother () 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 ()
 

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,
JacobianPositionType & itkNotUsedj ) const
inlineoverride

Definition at line 63 of file itkWarpTransform3D.h.

◆ ComputeJacobianWithRespectToPosition() [2/2]

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

Definition at line 56 of file itkWarpTransform3D.h.

◆ CreateAnother()

template<class FieldData>
::itk::LightObject::Pointer itk::WarpTransform3D< FieldData >::CreateAnother ( ) 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 ( )
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: