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

#include <animaDirectionScaleSkewTransform.h>

+ Inheritance diagram for anima::DirectionScaleTransform< TScalarType >:
+ Collaboration diagram for anima::DirectionScaleTransform< 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 DirectionScaleTransform Self
 
typedef anima::DirectionScaleSkewTransform< TScalarType > Superclass
 
- Public Types inherited from anima::DirectionScaleSkewTransform< TScalarType >
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 itk::SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef DirectionScaleSkewTransform Self
 
typedef itk::MatrixOffsetTransformBase< TScalarType, 3 > Superclass
 
typedef Superclass::TranslationType TranslationType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
virtual const ParametersTypeGetParameters () const override
 
virtual void SetParameters (const ParametersType &parameters) override
 
- Public Member Functions inherited from anima::DirectionScaleSkewTransform< TScalarType >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const ScalarTypeGetLogFirstSkew () const
 
virtual const ScalarTypeGetLogScale () const
 
virtual const ScalarTypeGetLogSecondSkew () const
 
virtual const vnl_matrix< TScalarType > & GetLogTransform () const
 
virtual const itk::Vector< TScalarType, 12 > & GetLogVector () const
 
virtual const unsigned int & GetUniqueDirection () const
 
virtual const ScalarTypeGetUniqueTranslation () const
 
virtual void SetGeometry (HomogeneousMatrixType &matrix, bool update=true)
 
virtual void SetIdentity () override
 
void SetLogFirstSkew (ScalarType skew, bool update=true)
 
void SetLogScale (ScalarType scale, bool update=true)
 
void SetLogSecondSkew (ScalarType skew, bool update=true)
 
void SetUniqueDirection (unsigned int direction)
 
void SetUniqueTranslation (ScalarType translation, bool update=true)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from anima::DirectionScaleSkewTransform< TScalarType >
static Pointer New ()
 

Static Public Attributes

static const unsigned int ParametersDimension = 2
 
- Static Public Attributes inherited from anima::DirectionScaleSkewTransform< TScalarType >
static const unsigned int InputSpaceDimension = 3
 
static const unsigned int OutputSpaceDimension = 3
 
static const unsigned int ParametersDimension = 4
 
static const unsigned int SpaceDimension = 3
 

Protected Member Functions

 DirectionScaleTransform ()
 
virtual void GetInternalExponential () override
 
virtual void GetInternalLogarithm () override
 
virtual void InternalApplyGeometry (MatrixType &linearMatrix, OffsetType &offset) override
 
- Protected Member Functions inherited from anima::DirectionScaleSkewTransform< TScalarType >
virtual void ComputeMatrix () override
 
 DirectionScaleSkewTransform ()
 
 DirectionScaleSkewTransform (unsigned int ParamersDim)
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~DirectionScaleSkewTransform ()
 

Additional Inherited Members

- Protected Attributes inherited from anima::DirectionScaleSkewTransform< TScalarType >
vnl_matrix< TScalarType > m_ExpTransform
 
HomogeneousMatrixType m_Geometry
 
HomogeneousMatrixType m_GeometryInv
 
vnl_matrix< TScalarType > m_LogTransform
 

Detailed Description

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

Definition at line 135 of file animaDirectionScaleSkewTransform.h.

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 143 of file animaDirectionScaleSkewTransform.h.

◆ MatrixType

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

Definition at line 146 of file animaDirectionScaleSkewTransform.h.

◆ OffsetType

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

Definition at line 147 of file animaDirectionScaleSkewTransform.h.

◆ ParametersType

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

Definition at line 145 of file animaDirectionScaleSkewTransform.h.

◆ Pointer

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

Definition at line 142 of file animaDirectionScaleSkewTransform.h.

◆ Self

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

Standard class typedefs.

Definition at line 140 of file animaDirectionScaleSkewTransform.h.

◆ Superclass

template<class TScalarType = double>
typedef anima::DirectionScaleSkewTransform<TScalarType> anima::DirectionScaleTransform< TScalarType >::Superclass

Definition at line 141 of file animaDirectionScaleSkewTransform.h.

Constructor & Destructor Documentation

◆ DirectionScaleTransform()

template<class TScalarType = double>
anima::DirectionScaleTransform< TScalarType >::DirectionScaleTransform ( )
inlineprotected

Member Function Documentation

◆ CreateAnother()

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

◆ GetInternalExponential()

template<class TScalarType >
void anima::DirectionScaleTransform< TScalarType >::GetInternalExponential ( )
overrideprotectedvirtual

◆ GetInternalLogarithm()

template<class TScalarType >
void anima::DirectionScaleTransform< TScalarType >::GetInternalLogarithm ( )
overrideprotectedvirtual

◆ GetNameOfClass()

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

Run-time type information (and related methods).

Reimplemented from anima::DirectionScaleSkewTransform< TScalarType >.

◆ GetParameters()

template<class TScalarType >
const DirectionScaleTransform< TScalarType >::ParametersType & anima::DirectionScaleTransform< TScalarType >::GetParameters ( void  ) const
overridevirtual

◆ InternalApplyGeometry()

template<class TScalarType >
void anima::DirectionScaleTransform< TScalarType >::InternalApplyGeometry ( MatrixType linearMatrix,
OffsetType offset 
)
overrideprotectedvirtual

◆ New()

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

New macro for creation of through a Smart Pointer.

◆ SetParameters()

template<class TScalarType >
void anima::DirectionScaleTransform< TScalarType >::SetParameters ( const ParametersType parameters)
overridevirtual

Member Data Documentation

◆ ParametersDimension

template<class TScalarType = double>
const unsigned int anima::DirectionScaleTransform< TScalarType >::ParametersDimension = 2
static

Dimension of the space.

Definition at line 156 of file animaDirectionScaleSkewTransform.h.


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