go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
itk::AdvancedVersorTransform< TScalarType > Class Template Reference

#include <itkAdvancedVersorTransform.h>

Detailed Description

template<class TScalarType = double>
class itk::AdvancedVersorTransform< TScalarType >

AdvancedVersorTransform of a vector space (e.g. space coordinates)

This transform applies a rotation to the space. Rotation is about a user specified center.

The serialization of the optimizable parameters is an array of 3 elements representing the right part of the versor.

The serialization of the fixed parameters is an array of 3 elements defining the center of rotation.

Todo:
Need to make sure that the translation parameters in the baseclass cannot be set to non-zero values.

NB: SK: this class is just to have the AdvancedSimilarity3DTransform. It is not complete.

Definition at line 68 of file itkAdvancedVersorTransform.h.

+ Inheritance diagram for itk::AdvancedVersorTransform< TScalarType >:

Public Types

typedef VersorType::ValueType AngleType
 
typedef VersorType::VectorType AxisType
 
typedef Superclass::CenterType CenterType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass::InverseMatrixType InverseMatrixType
 
typedef Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::MatrixType MatrixType
 
typedef Superclass ::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::OffsetType OffsetType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedVersorTransform Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedRigid3DTransform< TScalarType > Superclass
 
typedef Versor< TScalarType > VersorType
 
typedef vnl_quaternion< TScalarType > VnlQuaternionType
 
- Public Types inherited from itk::AdvancedRigid3DTransform< double >
typedef Superclass::CenterType CenterType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass::InverseMatrixType InverseMatrixType
 
typedef Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::MatrixType MatrixType
 
typedef Superclass ::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::OffsetType OffsetType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedRigid3DTransform Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedMatrixOffsetTransformBase< double, 3, 3 > Superclass
 
typedef Superclass::TranslationType TranslationType
 
- Public Types inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
typedef InputPointType CenterType
 
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::FixedParametersType FixedParametersType
 
typedef Superclass ::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension) > InverseMatrixType
 
typedef Superclass ::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass ::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension) > MatrixType
 
typedef Superclass ::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef OutputVectorType OffsetType
 
typedef Superclass ::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedMatrixOffsetTransformBase Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedTransform< double, NInputDimensions, NOutputDimensions > Superclass
 
typedef Superclass::TransformCategoryType TransformCategoryType
 
typedef OutputVectorType TranslationType
 
- Public Types inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::FixedParametersType FixedParametersType
 
typedef Superclass ::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef SpatialJacobianType::InternalMatrixType InternalMatrixType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef std::vector< SpatialHessianType > JacobianOfSpatialHessianType
 
typedef std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef OutputCovariantVectorType MovingImageGradientType
 
typedef MovingImageGradientType::ValueType MovingImageGradientValueType
 
typedef std::vector< unsigned long > NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass ::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedTransform Self
 
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
 
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
 
typedef Transform< double, NInputDimensions, NOutputDimensions > Superclass
 
typedef Transform< double, NInputDimensions, NOutputDimensions > TransformType
 
typedef TransformType::ConstPointer TransformTypeConstPointer
 
typedef TransformType::Pointer TransformTypePointer
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
 
const ParametersType & GetParameters (void) const
 
virtual const VersorType & GetVersor ()
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 3)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 
virtual void SetIdentity (void)
 
void SetParameters (const ParametersType &parameters)
 
void SetRotation (const AxisType &axis, AngleType angle)
 
void SetRotation (const VersorType &versor)
 
- Public Member Functions inherited from itk::AdvancedRigid3DTransform< double >
InputCovariantVectorType BackTransform (const OutputCovariantVectorType &vector) const
 
InputPointType BackTransform (const OutputPointType &point) const
 
InputVectorType BackTransform (const OutputVectorType &vector) const
 
InputVnlVectorType BackTransform (const OutputVnlVectorType &vector) const
 
virtual const char * GetClassName () const
 
const MatrixType & GetRotationMatrix ()
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, 3)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 12)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, 3)
 
bool MatrixIsOrthogonal (const MatrixType &matrix, double tol=1e-10)
 
virtual void SetMatrix (const MatrixType &matrix)
 
virtual void SetRotationMatrix (const MatrixType &matrix)
 
void Translate (const OffsetType &offset, bool pre=false)
 
- Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
void Compose (const Self *other, bool pre=0)
 
const InputPointType & GetCenter (void) const
 
virtual const FixedParametersType & GetFixedParameters (void) const
 
bool GetInverse (Self *inverse) const
 
const InverseMatrixType & GetInverseMatrix (void) const
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
 
const MatrixType & GetMatrix (void) const
 
const OutputVectorType & GetOffset (void) const
 
const ParametersType & GetParameters (void) const
 
virtual void GetSpatialHessian (const InputPointType &, SpatialHessianType &) const
 
virtual void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const
 
virtual TransformCategoryType GetTransformCategory () const
 
const OutputVectorType & GetTranslation (void) const
 
virtual bool IsLinear (void) const
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, NOutputDimensions *(NInputDimensions+1))
 
void SetCenter (const InputPointType &center)
 
virtual void SetFixedParameters (const FixedParametersType &)
 
void SetOffset (const OutputVectorType &offset)
 
void SetParameters (const ParametersType &parameters)
 
void SetTranslation (const OutputVectorType &translation)
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const
 
OutputPointType TransformPoint (const InputPointType &point) const
 
OutputVectorType TransformVector (const InputVectorType &vector) const
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vector) const
 
- Public Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::AdvancedRigid3DTransform< double >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
static Pointer New ()
 

Protected Member Functions

 AdvancedVersorTransform ()
 
 AdvancedVersorTransform (const MatrixType &matrix, const OutputVectorType &offset)
 
 AdvancedVersorTransform (unsigned int paramDims)
 
void ComputeMatrix (void)
 
void ComputeMatrixParameters (void)
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void SetRotationMatrix (const MatrixType &matrix)
 
void SetVarVersor (const VersorType &newVersor)
 
 ~AdvancedVersorTransform ()
 
- Protected Member Functions inherited from itk::AdvancedRigid3DTransform< double >
 AdvancedRigid3DTransform ()
 
 AdvancedRigid3DTransform (const MatrixType &matrix, const OutputVectorType &offset)
 
 AdvancedRigid3DTransform (unsigned int paramDim)
 
void PrintSelf (std::ostream &os, Indent indent) const
 
 ~AdvancedRigid3DTransform ()
 
- Protected Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
 AdvancedMatrixOffsetTransformBase ()
 
 AdvancedMatrixOffsetTransformBase (const MatrixType &matrix, const OutputVectorType &offset)
 
 AdvancedMatrixOffsetTransformBase (unsigned int paramDims)
 
virtual void ComputeOffset (void)
 
virtual void ComputeTranslation (void)
 
const InverseMatrixType & GetVarInverseMatrix (void) const
 
bool InverseMatrixIsOld (void) const
 
virtual void PrecomputeJacobians (unsigned int paramDims)
 
void PrintSelf (std::ostream &s, Indent indent) const
 
void SetVarCenter (const InputPointType &center)
 
void SetVarInverseMatrix (const InverseMatrixType &matrix) const
 
void SetVarMatrix (const MatrixType &matrix)
 
void SetVarOffset (const OutputVectorType &offset)
 
void SetVarTranslation (const OutputVectorType &translation)
 
virtual ~AdvancedMatrixOffsetTransformBase ()
 
- Protected Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
 AdvancedTransform ()
 
 AdvancedTransform (NumberOfParametersType numberOfParameters)
 
virtual ~AdvancedTransform ()
 

Private Member Functions

 AdvancedVersorTransform (const Self &other)
 
const Self & operator= (const Self &)
 

Private Attributes

VersorType m_Versor
 

Additional Inherited Members

- Protected Attributes inherited from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >
JacobianOfSpatialHessianType m_JacobianOfSpatialHessian
 
JacobianOfSpatialJacobianType m_JacobianOfSpatialJacobian
 
NonZeroJacobianIndicesType m_NonZeroJacobianIndices
 
SpatialHessianType m_SpatialHessian
 
- Protected Attributes inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 

Member Typedef Documentation

◆ AngleType

template<class TScalarType = double>
typedef VersorType::ValueType itk::AdvancedVersorTransform< TScalarType >::AngleType

Definition at line 126 of file itkAdvancedVersorTransform.h.

◆ AxisType

template<class TScalarType = double>
typedef VersorType::VectorType itk::AdvancedVersorTransform< TScalarType >::AxisType

Definition at line 125 of file itkAdvancedVersorTransform.h.

◆ CenterType

template<class TScalarType = double>
typedef Superclass::CenterType itk::AdvancedVersorTransform< TScalarType >::CenterType

Definition at line 107 of file itkAdvancedVersorTransform.h.

◆ ConstPointer

template<class TScalarType = double>
typedef SmartPointer< const Self > itk::AdvancedVersorTransform< TScalarType >::ConstPointer

Definition at line 76 of file itkAdvancedVersorTransform.h.

◆ InputCovariantVectorType

Definition at line 102 of file itkAdvancedVersorTransform.h.

◆ InputPointType

template<class TScalarType = double>
typedef Superclass::InputPointType itk::AdvancedVersorTransform< TScalarType >::InputPointType

Definition at line 95 of file itkAdvancedVersorTransform.h.

◆ InputVectorType

template<class TScalarType = double>
typedef Superclass::InputVectorType itk::AdvancedVersorTransform< TScalarType >::InputVectorType

Definition at line 97 of file itkAdvancedVersorTransform.h.

◆ InputVnlVectorType

Definition at line 99 of file itkAdvancedVersorTransform.h.

◆ InternalMatrixType

Definition at line 118 of file itkAdvancedVersorTransform.h.

◆ InverseMatrixType

Definition at line 106 of file itkAdvancedVersorTransform.h.

◆ JacobianOfSpatialHessianType

Definition at line 117 of file itkAdvancedVersorTransform.h.

◆ JacobianOfSpatialJacobianType

Definition at line 114 of file itkAdvancedVersorTransform.h.

◆ JacobianType

template<class TScalarType = double>
typedef Superclass::JacobianType itk::AdvancedVersorTransform< TScalarType >::JacobianType

Definition at line 93 of file itkAdvancedVersorTransform.h.

◆ MatrixType

template<class TScalarType = double>
typedef Superclass::MatrixType itk::AdvancedVersorTransform< TScalarType >::MatrixType

Definition at line 105 of file itkAdvancedVersorTransform.h.

◆ NonZeroJacobianIndicesType

Definition at line 111 of file itkAdvancedVersorTransform.h.

◆ NumberOfParametersType

Definition at line 92 of file itkAdvancedVersorTransform.h.

◆ OffsetType

template<class TScalarType = double>
typedef Superclass::OffsetType itk::AdvancedVersorTransform< TScalarType >::OffsetType

Definition at line 108 of file itkAdvancedVersorTransform.h.

◆ OutputCovariantVectorType

Definition at line 104 of file itkAdvancedVersorTransform.h.

◆ OutputPointType

template<class TScalarType = double>
typedef Superclass::OutputPointType itk::AdvancedVersorTransform< TScalarType >::OutputPointType

Definition at line 96 of file itkAdvancedVersorTransform.h.

◆ OutputVectorType

Definition at line 98 of file itkAdvancedVersorTransform.h.

◆ OutputVnlVectorType

Definition at line 100 of file itkAdvancedVersorTransform.h.

◆ ParametersType

template<class TScalarType = double>
typedef Superclass::ParametersType itk::AdvancedVersorTransform< TScalarType >::ParametersType

Parameters Type

Definition at line 91 of file itkAdvancedVersorTransform.h.

◆ Pointer

template<class TScalarType = double>
typedef SmartPointer< Self > itk::AdvancedVersorTransform< TScalarType >::Pointer

Definition at line 75 of file itkAdvancedVersorTransform.h.

◆ ScalarType

template<class TScalarType = double>
typedef Superclass::ScalarType itk::AdvancedVersorTransform< TScalarType >::ScalarType

Definition at line 94 of file itkAdvancedVersorTransform.h.

◆ Self

template<class TScalarType = double>
typedef AdvancedVersorTransform itk::AdvancedVersorTransform< TScalarType >::Self

Standard Self Typedef

Definition at line 73 of file itkAdvancedVersorTransform.h.

◆ SpatialHessianType

Definition at line 115 of file itkAdvancedVersorTransform.h.

◆ SpatialJacobianType

Definition at line 112 of file itkAdvancedVersorTransform.h.

◆ Superclass

template<class TScalarType = double>
typedef AdvancedRigid3DTransform< TScalarType > itk::AdvancedVersorTransform< TScalarType >::Superclass

Definition at line 74 of file itkAdvancedVersorTransform.h.

◆ VersorType

template<class TScalarType = double>
typedef Versor< TScalarType > itk::AdvancedVersorTransform< TScalarType >::VersorType

Versor Type

Definition at line 124 of file itkAdvancedVersorTransform.h.

◆ VnlQuaternionType

template<class TScalarType = double>
typedef vnl_quaternion< TScalarType > itk::AdvancedVersorTransform< TScalarType >::VnlQuaternionType

VnlQuaternion Type

Definition at line 121 of file itkAdvancedVersorTransform.h.

Constructor & Destructor Documentation

◆ AdvancedVersorTransform() [1/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::AdvancedVersorTransform ( const MatrixType &  matrix,
const OutputVectorType &  offset 
)
protected

Construct an AdvancedVersorTransform object

◆ AdvancedVersorTransform() [2/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::AdvancedVersorTransform ( unsigned int  paramDims)
protected

◆ AdvancedVersorTransform() [3/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::AdvancedVersorTransform ( )
protected

◆ ~AdvancedVersorTransform()

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::~AdvancedVersorTransform ( )
inlineprotected

Destroy an AdvancedVersorTransform object

Definition at line 166 of file itkAdvancedVersorTransform.h.

◆ AdvancedVersorTransform() [4/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::AdvancedVersorTransform ( const Self &  other)
private

Copy a AdvancedVersorTransform object

Member Function Documentation

◆ ComputeMatrix()

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::ComputeMatrix ( void  )
protectedvirtual

Compute Matrix Compute the components of the rotation matrix in the superclass

Reimplemented from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >.

◆ ComputeMatrixParameters()

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::ComputeMatrixParameters ( void  )
protectedvirtual

◆ GetClassName()

template<class TScalarType = double>
virtual const char* itk::AdvancedVersorTransform< TScalarType >::GetClassName ( ) const
virtual

◆ GetJacobian()

template<class TScalarType = double>
virtual void itk::AdvancedVersorTransform< TScalarType >::GetJacobian ( const InputPointType &  ,
JacobianType &  ,
NonZeroJacobianIndicesType &   
) const
virtual

◆ GetParameters()

template<class TScalarType = double>
const ParametersType& itk::AdvancedVersorTransform< TScalarType >::GetParameters ( void  ) const

Get the Transformation Parameters.

◆ GetVersor()

template<class TScalarType = double>
virtual const VersorType& itk::AdvancedVersorTransform< TScalarType >::GetVersor ( )
virtual

◆ itkStaticConstMacro() [1/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned int  ,
3   
)

◆ itkStaticConstMacro() [2/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned int  ,
3   
)

◆ itkStaticConstMacro() [3/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::itkStaticConstMacro ( ParametersDimension  ,
unsigned int  ,
3   
)

◆ itkStaticConstMacro() [4/4]

template<class TScalarType = double>
itk::AdvancedVersorTransform< TScalarType >::itkStaticConstMacro ( SpaceDimension  ,
unsigned int  ,
3   
)

Dimension of parameters

◆ New()

template<class TScalarType = double>
static Pointer itk::AdvancedVersorTransform< TScalarType >::New ( )
static

New macro for creation of through a Smart Pointer

◆ operator=()

template<class TScalarType = double>
const Self& itk::AdvancedVersorTransform< TScalarType >::operator= ( const Self &  )
private

Assignment operator

◆ PrintSelf()

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

Print contents of a AdvancedVersorTransform

◆ SetIdentity()

template<class TScalarType = double>
virtual void itk::AdvancedVersorTransform< TScalarType >::SetIdentity ( void  )
virtual

Set the parameters to the IdentityTransform

Reimplemented from itk::AdvancedMatrixOffsetTransformBase< double, 3, 3 >.

◆ SetParameters()

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::SetParameters ( const ParametersType &  parameters)
virtual

Set the transformation from a container of parameters This is typically used by optimizers.

There are 3 parameters. They represent the components of the right part of the versor. This can be seen as the components of the vector parallel to the rotation axis and multiplied by vcl_sin( angle / 2 ).

Reimplemented from itk::AdvancedRigid3DTransform< double >.

◆ SetRotation() [1/2]

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::SetRotation ( const AxisType &  axis,
AngleType  angle 
)

◆ SetRotation() [2/2]

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::SetRotation ( const VersorType &  versor)

Set the rotational part of the transform

◆ SetRotationMatrix()

template<class TScalarType = double>
virtual void itk::AdvancedVersorTransform< TScalarType >::SetRotationMatrix ( const MatrixType &  matrix)
inlineprotectedvirtual

This method must be made protected here because it is not a safe way of initializing the Versor

Reimplemented in itk::AdvancedVersorRigid3DTransform< double >, and itk::AdvancedVersorRigid3DTransform< float >.

Definition at line 170 of file itkAdvancedVersorTransform.h.

◆ SetVarVersor()

template<class TScalarType = double>
void itk::AdvancedVersorTransform< TScalarType >::SetVarVersor ( const VersorType &  newVersor)
inlineprotected

Definition at line 173 of file itkAdvancedVersorTransform.h.

Field Documentation

◆ m_Versor

template<class TScalarType = double>
VersorType itk::AdvancedVersorTransform< TScalarType >::m_Versor
private

Versor containing the rotation

Definition at line 194 of file itkAdvancedVersorTransform.h.



Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo