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::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

Euler Affine transform. More...

Inheritance diagram for itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >:
Inheritance graph
[legend]
Collaboration diagram for itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >:
Collaboration graph
[legend]

Public Types

typedef EulerAffineTransform
< TScalarType,
NInputDimensions,
NOutputDimensions > 
Self
 
typedef
SwitchableAffineTransform
< TScalarType,
NInputDimensions,
NOutputDimensions > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::RotationType RotationType
 
typedef Superclass::TranslationType TranslationType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::ScalarType ScalarType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef
Superclass::OutputVectorType 
OutputVectorType
 
typedef
Superclass::InputCovariantVectorType 
InputCovariantVectorType
 
typedef
Superclass::OutputCovariantVectorType 
OutputCovariantVectorType
 
typedef
Superclass::InputVnlVectorType 
InputVnlVectorType
 
typedef
Superclass::OutputVnlVectorType 
OutputVnlVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::MatrixType MatrixType
 
typedef
Superclass::InverseMatrixType 
InverseMatrixType
 
typedef Superclass::InputPointType CenterType
 
typedef Superclass::ScaleType ScaleType
 
typedef
Superclass::OutputVectorType 
SkewMajorType
 
typedef
Superclass::OutputVectorType 
SkewMinorType
 
typedef
Superclass::FullAffineTransformType 
FullAffineTransformType
 
typedef
Superclass::FullAffineTransformPointer 
FullAffineTransformPointer
 
typedef Vector< TScalarType,
NInputDimensions > 
COGVectorType
 
- Public Types inherited from itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >
typedef
SwitchableAffineTransform
< TScalarType,
NInputDimensions,
NInputDimensions > 
Self
 
typedef UCLBaseTransform
< TScalarType,
NInputDimensions,
NOutputDimensions > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::ScalarType ScalarType
 
typedef Vector< TScalarType,
itkGetStaticConstMacro(InputSpaceDimension)> 
InputVectorType
 
typedef Vector< TScalarType,
itkGetStaticConstMacro(OutputSpaceDimension)> 
OutputVectorType
 
typedef CovariantVector
< TScalarType,
itkGetStaticConstMacro(InputSpaceDimension)> 
InputCovariantVectorType
 
typedef CovariantVector
< TScalarType,
itkGetStaticConstMacro(OutputSpaceDimension)> 
OutputCovariantVectorType
 
typedef vnl_vector_fixed
< TScalarType,
itkGetStaticConstMacro(InputSpaceDimension)> 
InputVnlVectorType
 
typedef vnl_vector_fixed
< TScalarType,
itkGetStaticConstMacro(OutputSpaceDimension)> 
OutputVnlVectorType
 
typedef Point< TScalarType,
itkGetStaticConstMacro(InputSpaceDimension)> 
InputPointType
 
typedef Point< TScalarType,
itkGetStaticConstMacro(OutputSpaceDimension)> 
OutputPointType
 
typedef Matrix< TScalarType,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> 
MatrixType
 
typedef Matrix< TScalarType,
itkGetStaticConstMacro(InputSpaceDimension),
itkGetStaticConstMacro(OutputSpaceDimension)> 
InverseMatrixType
 
typedef Matrix< TScalarType,
NOutputDimensions+1,
NInputDimensions+1 > 
FullAffineMatrixType
 
typedef AffineTransform
< TScalarType,
NInputDimensions > 
FullAffineTransformType
 
typedef
FullAffineTransformType::Pointer 
FullAffineTransformPointer
 
typedef InputPointType CenterType
 
typedef Array< double > TranslationType
 
typedef Array< double > RotationType
 
typedef Array< double > ScaleType
 
typedef Array< double > SkewType
 
typedef Array< double > RelativeParameterWeightingType
 
- Public Types inherited from itk::UCLBaseTransform< TScalarType, NInputDimensions, NOutputDimensions >
typedef UCLBaseTransform Self
 
typedef Transform< TScalarType,
NInputDimensions,
NOutputDimensions > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::JacobianType JacobianType
 

Public Member Functions

virtual const char * GetClassName () const
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, 15)
 
virtual const JacobianType GetJacobian (const InputPointType &point) const
 
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &point, JacobianType &jacobian) const
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &x, JacobianType &jac) const
 
virtual void ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, JacobianType &jac) const
 
virtual bool GetInv (UCLBaseTransform< TScalarType, NInputDimensions, NOutputDimensions > *inverse) const
 
virtual void InverseTransformPoint (const InputPointType &point, InputPointType &out)
 
void InvertTransformationMatrix ()
 
void SetParametersFromTransform (const FullAffineTransformType *fullAffine)
 
bool SaveFullAffineMatrix (std::string filename)
 
bool LoadFullAffineMatrix (std::string filename)
 
bool SaveNiftyRegAffineMatrix (std::string filename)
 
void InitialiseUsingCenterOfMass (const COGVectorType &fixedCOM, const COGVectorType &movingCOM)
 
- Public Member Functions inherited from itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int,(NInputDimensions+1 *NOutputDimensions+1)-1)
 
void SetIdentity (void)
 
const MatrixTypeGetMatrix () const
 
const OutputVectorTypeGetOffset (void) const
 
FullAffineTransformTypeGetFullAffineTransform ()
 
FullAffineMatrixType GetFullAffineMatrix () const
 
void SetFullAffineMatrix (const FullAffineMatrixType &fullAffineMatrix)
 
void HalfTransformationMatrix ()
 
void SetCenter (const InputPointType &center)
 
const InputPointTypeGetCenter () const
 
void SetTranslation (const TranslationType &translation)
 
const TranslationTypeGetTranslation (void) const
 
void SetRotation (const RotationType &rotation)
 
const RotationTypeGetRotation (void) const
 
void SetScale (const ScaleType &scale)
 
const ScaleTypeGetScale (void) const
 
void SetSkew (const SkewType &skew)
 
const SkewTypeGetSkew (void) const
 
void SetTranslationRelativeWeighting (const RelativeParameterWeightingType &weighting)
 
void SetTranslationRelativeWeighting (const double &weighting)
 
void SetRotationRelativeWeighting (const RelativeParameterWeightingType &weighting)
 
void SetRotationRelativeWeighting (const double &weighting)
 
void SetScaleRelativeWeighting (const RelativeParameterWeightingType &weighting)
 
void SetScaleRelativeWeighting (const double &weighting)
 
void SetSkewRelativeWeighting (const RelativeParameterWeightingType &weighting)
 
void SetSkewRelativeWeighting (const double &weighting)
 
void SetParameters (const ParametersType &parameters)
 
const ParametersTypeGetParameters (void) const
 
void SetFixedParameters (const ParametersType &parameters)
 
const ParametersTypeGetFixedParameters () const
 
const
RelativeParameterWeightingType
GetRelativeParameterWeightingFactors ()
 
OutputPointType TransformPoint (const InputPointType &point) const
 
OutputVectorType TransformVector (const InputVectorType &vector) const
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vector) const
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const
 
virtual void SetOptimiseRotation (bool _arg)
 
virtual bool GetOptimiseRotation () const
 
virtual void OptimiseRotationOn ()
 
virtual void OptimiseRotationOff ()
 
virtual void SetOptimiseTranslation (bool _arg)
 
virtual bool GetOptimiseTranslation () const
 
virtual void OptimiseTranslationOn ()
 
virtual void OptimiseTranslationOff ()
 
virtual void SetOptimiseScale (bool _arg)
 
virtual bool GetOptimiseScale () const
 
virtual void OptimiseScaleOn ()
 
virtual void OptimiseScaleOff ()
 
virtual void SetOptimiseSkew (bool _arg)
 
virtual bool GetOptimiseSkew () const
 
virtual void OptimiseSkewOn ()
 
virtual void OptimiseSkewOff ()
 
virtual
itk::TransformBase::NumberOfParametersType 
GetNumberOfParameters () const
 
unsigned int GetNumberOfDOF () const
 
void SetNumberOfDOF (int number)
 
void SetRigid ()
 
void SetRigidPlusScale ()
 
void SetFullAffine ()
 
void SetJustScale ()
 
void SetJustRotation ()
 
void SetJustTranslation ()
 
bool GetInverse (Self *inverse) const
 
virtual void TransformPoint (const InputPointType &input, OutputPointType &output) const
 
- Public Member Functions inherited from itk::UCLBaseTransform< TScalarType, NInputDimensions, NOutputDimensions >
virtual void TransformPoint (const InputPointType &input, OutputPointType &output) const =0
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 EulerAffineTransform (unsigned int outputDims, unsigned int paramDims)
 
 EulerAffineTransform ()
 
virtual ~EulerAffineTransform ()
 
void ComputeMatrixAndOffset (void)
 
void ComputeParametersFromMatrixAndOffset (void)
 
void ComputeComponentMatrices () const
 
- Protected Member Functions inherited from itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >
 SwitchableAffineTransform (unsigned int outputDims, unsigned int paramDims)
 
 SwitchableAffineTransform ()
 
virtual ~SwitchableAffineTransform ()=0
 
void PrintSelf (std::ostream &s, Indent indent) const
 
void SetDefaultRelativeParameterWeightings (void)
 
const InverseMatrixTypeGetInverseMatrix (void) const
 
const InverseMatrixTypeGetVarInverseMatrix (void) const
 
void SetVarInverseMatrix (const InverseMatrixType &matrix) const
 
bool InverseMatrixIsOld (void) const
 
- Protected Member Functions inherited from itk::UCLBaseTransform< TScalarType, NInputDimensions, NOutputDimensions >
 UCLBaseTransform ()
 
 UCLBaseTransform (unsigned int Dimension, itk::TransformBase::NumberOfParametersType NumberOfParameters)
 
virtual ~UCLBaseTransform ()
 

Additional Inherited Members

- Protected Attributes inherited from itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >
MatrixType m_Matrix
 
OutputVectorType m_Offset
 

Detailed Description

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
class itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >

Euler Affine transform.

Order of rotations and translation matches SPM.

Member Typedef Documentation

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputPointType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::CenterType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Vector<TScalarType,NInputDimensions> itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::COGVectorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer<const Self> itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::FullAffineTransformPointer itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::FullAffineTransformPointer
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::FullAffineTransformType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::FullAffineTransformType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputPointType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType

Standard vector type for this class

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVnlVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InverseMatrixType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InverseMatrixType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::JacobianType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType

Jacobian Type

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::MatrixType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::MatrixType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputPointType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ParametersType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType

Parameters Type

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer<Self> itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::RotationType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::RotationType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ScalarType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType

Standard scalar type for this class

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ScaleType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ScaleType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef EulerAffineTransform<TScalarType, NInputDimensions, NOutputDimensions > itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::Self

Standard typedefs

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::SkewMajorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVectorType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::SkewMinorType
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions > itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::TranslationType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::TranslationType

Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::EulerAffineTransform ( unsigned int  outputDims,
unsigned int  paramDims 
)
protected
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::EulerAffineTransform ( )
protected
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::~EulerAffineTransform ( )
protectedvirtual

Destroy an EulerAffineTransform object

Member Function Documentation

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeComponentMatrices ( ) const
protected

Computes m_Rx, m_Ry etc.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeInverseJacobianWithRespectToPosition ( const InputPointType x,
JacobianType jac 
) const
virtual

Get the jacobian with respect to position. This simply returns the inverse of the current Matrix. jac will be resized as needed, but it's more efficient if it's already properly sized.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeJacobianWithRespectToParameters ( const InputPointType point,
JacobianType jacobian 
) const
virtual
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeJacobianWithRespectToPosition ( const InputPointType x,
JacobianType jac 
) const
virtual

Get the jacobian with respect to position. This simply returns the current Matrix. jac will be resized as needed, but it's more efficient if it's already properly sized.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeMatrixAndOffset ( void  )
protectedvirtual
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::ComputeParametersFromMatrixAndOffset ( void  )
protectedvirtual

Compute the parameters from the matrix.

Reimplemented from itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const char* itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual bool itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetInv ( UCLBaseTransform< TScalarType, NInputDimensions, NOutputDimensions > *  inverse) const
virtual

To get the inverse. Returns false, if transform is non-invertable.

Implements itk::UCLBaseTransform< TScalarType, NInputDimensions, NOutputDimensions >.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const JacobianType itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobian ( const InputPointType point) const
virtual

Compute the Jacobian of the transformation

This method computes the Jacobian matrix of the transformation. given point or vector, returning the transformed point or vector. The rank of the Jacobian will also indicate if the transform is invertible at this point.

Note that the size of this will depend on how many parameters being optimised.

Implements itk::SwitchableAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InitialiseUsingCenterOfMass ( const COGVectorType fixedCOM,
const COGVectorType movingCOM 
)
inline

Initilise the transform with the centers of mass of the fixed and moving images.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InverseTransformPoint ( const InputPointType point,
InputPointType out 
)
virtual

Transforms the point by the inverse matrix.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::InvertTransformationMatrix ( )
inline

Invert the transformation.

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

Dimension of the domain space.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned  int,
NOutputDimensions   
)
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( ParametersDimension  ,
unsigned  int,
15   
)
template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
bool itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::LoadFullAffineMatrix ( std::string  filename)

Loads matrix from a plain text file containing 4x4 matrix, returns true if successfull, false otherwise.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
static Pointer itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::New ( )
static

New macro for creation of through a Smart Pointer

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
bool itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::SaveFullAffineMatrix ( std::string  filename)

Saves matrix as a plain text file containing 4x4 matrix, returns true if successfull, false otherwise.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
bool itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::SaveNiftyRegAffineMatrix ( std::string  filename)

Saves matrix as a NiftyReg affine transformation text file as a 4x4 matrix, returns true if successfull, false otherwise.

template<class TScalarType = double, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::EulerAffineTransform< TScalarType, NInputDimensions, NOutputDimensions >::SetParametersFromTransform ( const FullAffineTransformType fullAffine)

Set the full transformation from a matrix. Internally we decompose the matrix, translated from spm_imatrix.m. Also, our matrix order is the same as SPM.


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