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

#include <animaLogRigid3DTransform.h>

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

Public Types

typedef itk::Vector< TScalarType, 3 > AngleVectorType
 
typedef Superclass::CenterType CenterType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::Matrix< ScalarType, 4, 4 > HomogeneousMatrixType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InverseMatrixType InverseMatrixType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::MatrixType MatrixType
 
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 Superclass::ParametersValueType ParametersValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef LogRigid3DTransform Self
 
typedef itk::MatrixOffsetTransformBase< TScalarType, 3 > Superclass
 
typedef Superclass::TranslationType TranslationType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const AngleVectorTypeGetAngles () const
 
virtual const vnl_matrix< TScalarType > & GetLogTransform () const
 
virtual const itk::Vector< TScalarType, 6 > & GetLogVector () const
 
virtual const char * GetNameOfClass () const
 
virtual const ParametersTypeGetParameters () const ITK_OVERRIDE
 
void SetAngles (const AngleVectorType &logAngle)
 
virtual void SetIdentity () ITK_OVERRIDE
 
virtual void SetParameters (const ParametersType &parameters) ITK_OVERRIDE
 

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 = 6
 
static const unsigned int SpaceDimension = 3
 

Protected Member Functions

void ComputeLogRepresentations ()
 
void ComputeMatrix () ITK_OVERRIDE
 
 LogRigid3DTransform ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const ITK_OVERRIDE
 
virtual ~LogRigid3DTransform ()
 

Detailed Description

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

Definition at line 10 of file animaLogRigid3DTransform.h.

Member Typedef Documentation

◆ AngleVectorType

template<class TScalarType = double>
typedef itk::Vector<TScalarType, 3> anima::LogRigid3DTransform< TScalarType >::AngleVectorType

Definition at line 64 of file animaLogRigid3DTransform.h.

◆ CenterType

template<class TScalarType = double>
typedef Superclass::CenterType anima::LogRigid3DTransform< TScalarType >::CenterType

Definition at line 48 of file animaLogRigid3DTransform.h.

◆ ConstPointer

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

Definition at line 18 of file animaLogRigid3DTransform.h.

◆ HomogeneousMatrixType

template<class TScalarType = double>
typedef itk::Matrix<ScalarType,4,4> anima::LogRigid3DTransform< TScalarType >::HomogeneousMatrixType

Definition at line 46 of file animaLogRigid3DTransform.h.

◆ InputCovariantVectorType

template<class TScalarType = double>
typedef Superclass::InputCovariantVectorType anima::LogRigid3DTransform< TScalarType >::InputCovariantVectorType

Definition at line 39 of file animaLogRigid3DTransform.h.

◆ InputPointType

template<class TScalarType = double>
typedef Superclass::InputPointType anima::LogRigid3DTransform< TScalarType >::InputPointType

Definition at line 43 of file animaLogRigid3DTransform.h.

◆ InputVectorType

template<class TScalarType = double>
typedef Superclass::InputVectorType anima::LogRigid3DTransform< TScalarType >::InputVectorType

Definition at line 37 of file animaLogRigid3DTransform.h.

◆ InputVnlVectorType

template<class TScalarType = double>
typedef Superclass::InputVnlVectorType anima::LogRigid3DTransform< TScalarType >::InputVnlVectorType

Definition at line 41 of file animaLogRigid3DTransform.h.

◆ InverseMatrixType

template<class TScalarType = double>
typedef Superclass::InverseMatrixType anima::LogRigid3DTransform< TScalarType >::InverseMatrixType

Definition at line 47 of file animaLogRigid3DTransform.h.

◆ JacobianType

template<class TScalarType = double>
typedef Superclass::JacobianType anima::LogRigid3DTransform< TScalarType >::JacobianType

Definition at line 35 of file animaLogRigid3DTransform.h.

◆ MatrixType

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

Definition at line 45 of file animaLogRigid3DTransform.h.

◆ OffsetType

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

Definition at line 50 of file animaLogRigid3DTransform.h.

◆ OutputCovariantVectorType

template<class TScalarType = double>
typedef Superclass::OutputCovariantVectorType anima::LogRigid3DTransform< TScalarType >::OutputCovariantVectorType

Definition at line 40 of file animaLogRigid3DTransform.h.

◆ OutputPointType

template<class TScalarType = double>
typedef Superclass::OutputPointType anima::LogRigid3DTransform< TScalarType >::OutputPointType

Definition at line 44 of file animaLogRigid3DTransform.h.

◆ OutputVectorType

template<class TScalarType = double>
typedef Superclass::OutputVectorType anima::LogRigid3DTransform< TScalarType >::OutputVectorType

Definition at line 38 of file animaLogRigid3DTransform.h.

◆ OutputVnlVectorType

template<class TScalarType = double>
typedef Superclass::OutputVnlVectorType anima::LogRigid3DTransform< TScalarType >::OutputVnlVectorType

Definition at line 42 of file animaLogRigid3DTransform.h.

◆ ParametersType

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

Definition at line 33 of file animaLogRigid3DTransform.h.

◆ ParametersValueType

template<class TScalarType = double>
typedef Superclass::ParametersValueType anima::LogRigid3DTransform< TScalarType >::ParametersValueType

Definition at line 34 of file animaLogRigid3DTransform.h.

◆ Pointer

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

Definition at line 17 of file animaLogRigid3DTransform.h.

◆ ScalarType

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

Definition at line 36 of file animaLogRigid3DTransform.h.

◆ Self

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

Standard class typedefs.

Definition at line 15 of file animaLogRigid3DTransform.h.

◆ Superclass

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

Definition at line 16 of file animaLogRigid3DTransform.h.

◆ TranslationType

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

Definition at line 49 of file animaLogRigid3DTransform.h.

Constructor & Destructor Documentation

◆ LogRigid3DTransform()

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

◆ ~LogRigid3DTransform()

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

Member Function Documentation

◆ ComputeLogRepresentations()

template<class TScalarType >
void anima::LogRigid3DTransform< TScalarType >::ComputeLogRepresentations ( )
protected

◆ ComputeMatrix()

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

◆ CreateAnother()

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

◆ GetAngles()

template<class TScalarType = double>
virtual const AngleVectorType& anima::LogRigid3DTransform< TScalarType >::GetAngles ( ) const
virtual

◆ GetLogTransform()

template<class TScalarType = double>
virtual const vnl_matrix<TScalarType>& anima::LogRigid3DTransform< TScalarType >::GetLogTransform ( ) const
inlinevirtual

Definition at line 62 of file animaLogRigid3DTransform.h.

◆ GetLogVector()

template<class TScalarType = double>
virtual const itk::Vector<TScalarType,6>& anima::LogRigid3DTransform< TScalarType >::GetLogVector ( ) const
inlinevirtual

Definition at line 61 of file animaLogRigid3DTransform.h.

◆ GetNameOfClass()

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

Run-time type information (and related methods).

◆ GetParameters()

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

◆ New()

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

New macro for creation of through a Smart Pointer.

◆ PrintSelf()

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

◆ SetAngles()

template<class TScalarType = double>
void anima::LogRigid3DTransform< TScalarType >::SetAngles ( const AngleVectorType logAngle)

◆ SetIdentity()

template<class TScalarType >
void anima::LogRigid3DTransform< TScalarType >::SetIdentity ( )
virtual

◆ SetParameters()

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

Set the transformation from a container of parameters This is typically used by optimizers. There are 6 parameters: 0-3 angles 3-5 translation

Definition at line 25 of file animaLogRigid3DTransform.hxx.

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

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

Member Data Documentation

◆ InputSpaceDimension

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

Definition at line 28 of file animaLogRigid3DTransform.h.

◆ OutputSpaceDimension

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

Definition at line 29 of file animaLogRigid3DTransform.h.

◆ ParametersDimension

template<class TScalarType = double>
const unsigned int anima::LogRigid3DTransform< TScalarType >::ParametersDimension = 6
static

Definition at line 30 of file animaLogRigid3DTransform.h.

◆ SpaceDimension

template<class TScalarType = double>
const unsigned int anima::LogRigid3DTransform< TScalarType >::SpaceDimension = 3
static

Dimension of the space.

Definition at line 27 of file animaLogRigid3DTransform.h.


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