ANIMA  4.0
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
anima::SplitAffine3DTransform< TScalarType > Class Template Reference

#include <animaSplitAffine3DTransform.h>

+ Inheritance diagram for anima::SplitAffine3DTransform< TScalarType >:
+ Collaboration diagram for anima::SplitAffine3DTransform< TScalarType >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef Superclass::MatrixType MatrixType
 
typedef Superclass::OffsetType OffsetType
 
typedef Superclass::ParametersType ParametersType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef SplitAffine3DTransform Self
 
typedef itk::MatrixOffsetTransformBase< TScalarType, 3, 3 > Superclass
 
typedef Superclass::TranslationType TranslationType
 
typedef itk::Vector< TScalarType, 3 > VectorType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const VectorTypeGetFirstAngle () const
 
virtual const VectorTypeGetLogScale () const
 
virtual const char * GetNameOfClass () const
 
virtual const ParametersTypeGetParameters () const ITK_OVERRIDE
 
virtual const VectorTypeGetSecondAngle () const
 
void SetFirstAngle (const VectorType &angle)
 
void SetIdentity () ITK_OVERRIDE
 
void SetLogScale (const VectorType &scale)
 
virtual void SetParameters (const ParametersType &parameters) ITK_OVERRIDE
 
void SetSecondAngle (const VectorType &angle)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int InputSpaceDimension = 3
 
static const unsigned int OutputSpaceDimension = 3
 
static const unsigned int ParametersDimension = 12
 

Protected Member Functions

void ComputeMatrix () ITK_OVERRIDE
 
void ComputeMatrixParameters () ITK_OVERRIDE
 
MatrixType ComputeRotationMatrix ()
 
MatrixType ComputeSkewMatrix ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
 
 SplitAffine3DTransform ()
 
virtual ~SplitAffine3DTransform ()
 

Detailed Description

template<class TScalarType = double>
class anima::SplitAffine3DTransform< TScalarType >

Definition at line 10 of file animaSplitAffine3DTransform.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 18 of file animaSplitAffine3DTransform.h.

◆ MatrixType

template<class TScalarType = double>
typedef Superclass::MatrixType anima::SplitAffine3DTransform< TScalarType >::MatrixType

Definition at line 34 of file animaSplitAffine3DTransform.h.

◆ OffsetType

template<class TScalarType = double>
typedef Superclass::OffsetType anima::SplitAffine3DTransform< TScalarType >::OffsetType

Definition at line 35 of file animaSplitAffine3DTransform.h.

◆ ParametersType

template<class TScalarType = double>
typedef Superclass::ParametersType anima::SplitAffine3DTransform< TScalarType >::ParametersType

Parameters Type

Definition at line 32 of file animaSplitAffine3DTransform.h.

◆ Pointer

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

Definition at line 17 of file animaSplitAffine3DTransform.h.

◆ ScalarType

template<class TScalarType = double>
typedef Superclass::ScalarType anima::SplitAffine3DTransform< TScalarType >::ScalarType

Definition at line 33 of file animaSplitAffine3DTransform.h.

◆ Self

template<class TScalarType = double>
typedef SplitAffine3DTransform anima::SplitAffine3DTransform< TScalarType >::Self

Standard class typedefs.

Definition at line 15 of file animaSplitAffine3DTransform.h.

◆ Superclass

template<class TScalarType = double>
typedef itk::MatrixOffsetTransformBase<TScalarType, 3, 3> anima::SplitAffine3DTransform< TScalarType >::Superclass

Definition at line 16 of file animaSplitAffine3DTransform.h.

◆ TranslationType

template<class TScalarType = double>
typedef Superclass::TranslationType anima::SplitAffine3DTransform< TScalarType >::TranslationType

Definition at line 36 of file animaSplitAffine3DTransform.h.

◆ VectorType

template<class TScalarType = double>
typedef itk::Vector<TScalarType, 3> anima::SplitAffine3DTransform< TScalarType >::VectorType

Scale & Skew Vector Type.

Definition at line 39 of file animaSplitAffine3DTransform.h.

Constructor & Destructor Documentation

◆ SplitAffine3DTransform()

template<class TScalarType >
anima::SplitAffine3DTransform< TScalarType >::SplitAffine3DTransform ( )
protected

◆ ~SplitAffine3DTransform()

template<class TScalarType = double>
virtual anima::SplitAffine3DTransform< TScalarType >::~SplitAffine3DTransform ( )
inlineprotectedvirtual

Member Function Documentation

◆ ComputeMatrix()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::ComputeMatrix ( void  )
protected

◆ ComputeMatrixParameters()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::ComputeMatrixParameters ( )
protected

◆ ComputeRotationMatrix()

template<class TScalarType = double>
MatrixType anima::SplitAffine3DTransform< TScalarType >::ComputeRotationMatrix ( )
protected

◆ ComputeSkewMatrix()

template<class TScalarType = double>
MatrixType anima::SplitAffine3DTransform< TScalarType >::ComputeSkewMatrix ( )
protected

◆ CreateAnother()

template<class TScalarType = double>
virtual::itk::LightObject::Pointer anima::SplitAffine3DTransform< TScalarType >::CreateAnother ( void  ) const

◆ GetFirstAngle()

template<class TScalarType = double>
virtual const VectorType& anima::SplitAffine3DTransform< TScalarType >::GetFirstAngle ( ) const
virtual

◆ GetLogScale()

template<class TScalarType = double>
virtual const VectorType& anima::SplitAffine3DTransform< TScalarType >::GetLogScale ( ) const
virtual

◆ GetNameOfClass()

template<class TScalarType = double>
virtual const char* anima::SplitAffine3DTransform< TScalarType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetParameters()

template<class TScalarType >
const SplitAffine3DTransform< TScalarType >::ParametersType & anima::SplitAffine3DTransform< TScalarType >::GetParameters ( void  ) const
virtual

◆ GetSecondAngle()

template<class TScalarType = double>
virtual const VectorType& anima::SplitAffine3DTransform< TScalarType >::GetSecondAngle ( ) const
virtual

◆ New()

template<class TScalarType = double>
static Pointer anima::SplitAffine3DTransform< TScalarType >::New ( )
static

New macro for creation of through a Smart Pointer.

◆ PrintSelf()

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

◆ SetFirstAngle()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::SetFirstAngle ( const VectorType angle)

◆ SetIdentity()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::SetIdentity ( )

◆ SetLogScale()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::SetLogScale ( const VectorType scale)

◆ SetParameters()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::SetParameters ( const ParametersType parameters)
virtual

Set the transformation from a container of parameters This is typically used by optimizers. There are 12 parameters: 0-2 euler angles (first matrix) 3-5 translation 6-8 Scale 9-11 euler angles (second matrix)

Definition at line 24 of file animaSplitAffine3DTransform.hxx.

References anima::SplitAffine3DTransform< TScalarType >::GetParameters().

Referenced by anima::SplitAffine3DTransform< TScalarType >::SplitAffine3DTransform().

◆ SetSecondAngle()

template<class TScalarType >
void anima::SplitAffine3DTransform< TScalarType >::SetSecondAngle ( const VectorType angle)

Member Data Documentation

◆ InputSpaceDimension

template<class TScalarType = double>
const unsigned int anima::SplitAffine3DTransform< TScalarType >::InputSpaceDimension = 3
static

Dimension of parameters.

Definition at line 27 of file animaSplitAffine3DTransform.h.

◆ OutputSpaceDimension

template<class TScalarType = double>
const unsigned int anima::SplitAffine3DTransform< TScalarType >::OutputSpaceDimension = 3
static

Definition at line 28 of file animaSplitAffine3DTransform.h.

◆ ParametersDimension

template<class TScalarType = double>
const unsigned int anima::SplitAffine3DTransform< TScalarType >::ParametersDimension = 12
static

Definition at line 29 of file animaSplitAffine3DTransform.h.


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