go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itk::AffineLogTransform< TScalarType, Dimension > Class Template Reference

#include <itkAffineLogTransform.h>

Detailed Description

template<class TScalarType = double, unsigned int Dimension = 2>
class itk::AffineLogTransform< TScalarType, Dimension >

Definition at line 33 of file itkAffineLogTransform.h.

Inheritance diagram for itk::AffineLogTransform< TScalarType, Dimension >:

Public Types

using AngleType = typename Superclass::ScalarType
 
using CenterType
 
using ConstPointer = SmartPointer<const Self>
 
using InverseMatrixType
 
using MatrixType
 
using OffsetType
 
using Pointer = SmartPointer<Self>
 
using ScalarArrayType = FixedArray<ScalarType>
 
using Self = AffineLogTransform
 
using Superclass = AdvancedMatrixOffsetTransformBase<TScalarType, Dimension, Dimension>
 
using TranslationType
 
- Public Types inherited from itk::AdvancedMatrixOffsetTransformBase< double, 2, 2 >
using CenterType
 
using ConstPointer
 
using InverseMatrixType
 
using MatrixType
 
using OffsetType
 
using Pointer
 
using Self
 
using Superclass
 
using TranslationType
 
- Public Types inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
using ConstPointer
 
using InternalMatrixType
 
using InverseTransformBaseType
 
using JacobianOfSpatialHessianType
 
using JacobianOfSpatialJacobianType
 
using MovingImageGradientType
 
using MovingImageGradientValueType
 
using NonZeroJacobianIndicesType
 
using Pointer
 
using Self
 
using SpatialHessianType
 
using SpatialJacobianType
 
using Superclass
 
using TransformType
 
using TransformTypeConstPointer
 
using TransformTypePointer
 

Public Member Functions

virtual const char * GetClassName () const
 
void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
 
const ParametersType & GetParameters () const override
 
 ITK_DISALLOW_COPY_AND_MOVE (AffineLogTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, Dimension)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, Dimension)
 
 itkStaticConstMacro (ParametersDimension, unsigned int,(Dimension+1) *Dimension)
 
 itkStaticConstMacro (SpaceDimension, unsigned int, Dimension)
 
void SetIdentity () override
 
void SetParameters (const ParametersType &parameters) override
 
- Public Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 2, 2 >
const InputPointType & GetCenter () const
 
const FixedParametersType & GetFixedParameters () const override
 
void GetJacobianOfSpatialHessian (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const override
 
const MatrixTypeGetMatrix () const
 
const ParametersType & GetParameters () const override
 
void GetSpatialHessian (const InputPointType &, SpatialHessianType &) const override
 
void GetSpatialJacobian (const InputPointType &, SpatialJacobianType &) const override
 
TransformCategoryEnum GetTransformCategory () const override
 
const OutputVectorType & GetTranslation () const
 
bool IsLinear () const override
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 
 itkStaticConstMacro (ParametersDimension, unsigned int, NOutputDimensions *(NInputDimensions+1))
 
void SetCenter (const InputPointType &center)
 
void SetFixedParameters (const FixedParametersType &) override
 
virtual void SetMatrix (const MatrixType &matrix)
 
void SetParameters (const ParametersType &parameters) override
 
void SetTranslation (const OutputVectorType &translation)
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector) const override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
OutputVectorType TransformVector (const InputVectorType &vector) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &vector) const override
 
- Public Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const
 
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Static Public Member Functions

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

Protected Member Functions

 AffineLogTransform ()
 
 AffineLogTransform (const MatrixType &matrix, const OutputPointType &offset)
 
 AffineLogTransform (unsigned int outputSpaceDims, unsigned int paramsSpaceDims)
 
virtual void PrecomputeJacobianOfSpatialJacobian ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~AffineLogTransform () override=default
 
- Protected Member Functions inherited from itk::AdvancedMatrixOffsetTransformBase< double, 2, 2 >
 AdvancedMatrixOffsetTransformBase (const unsigned int paramDims=ParametersDimension)
 
virtual void ComputeMatrix ()
 
virtual void ComputeMatrixParameters ()
 
virtual void ComputeOffset ()
 
void ComputeTranslation ()
 
const OutputVectorType & GetOffset () const
 
void PrintSelf (std::ostream &s, Indent indent) const override
 
void SetVarMatrix (const MatrixType &matrix)
 
void SetVarTranslation (const OutputVectorType &translation)
 
 ~AdvancedMatrixOffsetTransformBase () override=default
 
- Protected Member Functions inherited from itk::AdvancedTransform< double, NInputDimensions, NOutputDimensions >
 AdvancedTransform ()=default
 
 ~AdvancedTransform () override=default
 

Private Attributes

MatrixType m_MatrixLogDomain {}
 

Additional Inherited Members

- Protected Attributes inherited from itk::AdvancedMatrixOffsetTransformBase< double, 2, 2 >
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, unsigned int Dimension = 2>
using itk::AffineLogTransform< TScalarType, Dimension >::AngleType = typename Superclass::ScalarType

Definition at line 73 of file itkAffineLogTransform.h.

◆ CenterType

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >::CenterType

Typedefs.

Definition at line 147 of file itkAdvancedMatrixOffsetTransformBase.h.

◆ ConstPointer

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AffineLogTransform< TScalarType, Dimension >::ConstPointer = SmartPointer<const Self>

Definition at line 42 of file itkAffineLogTransform.h.

◆ InverseMatrixType

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >::InverseMatrixType

Standard inverse matrix type for this class.

Definition at line 144 of file itkAdvancedMatrixOffsetTransformBase.h.

◆ MatrixType

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >::MatrixType

Standard matrix type for this class.

Definition at line 141 of file itkAdvancedMatrixOffsetTransformBase.h.

◆ OffsetType

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >::OffsetType

Definition at line 148 of file itkAdvancedMatrixOffsetTransformBase.h.

◆ Pointer

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AffineLogTransform< TScalarType, Dimension >::Pointer = SmartPointer<Self>

Definition at line 41 of file itkAffineLogTransform.h.

◆ ScalarArrayType

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AffineLogTransform< TScalarType, Dimension >::ScalarArrayType = FixedArray<ScalarType>

Definition at line 82 of file itkAffineLogTransform.h.

◆ Self

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AffineLogTransform< TScalarType, Dimension >::Self = AffineLogTransform

Standard class typedefs.

Definition at line 39 of file itkAffineLogTransform.h.

◆ Superclass

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AffineLogTransform< TScalarType, Dimension >::Superclass = AdvancedMatrixOffsetTransformBase<TScalarType, Dimension, Dimension>

Definition at line 40 of file itkAffineLogTransform.h.

◆ TranslationType

template<class TScalarType = double, unsigned int Dimension = 2>
using itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >::TranslationType

Definition at line 149 of file itkAdvancedMatrixOffsetTransformBase.h.

Constructor & Destructor Documentation

◆ AffineLogTransform() [1/3]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::AffineLogTransform ( )
protected

◆ AffineLogTransform() [2/3]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::AffineLogTransform ( const MatrixType & matrix,
const OutputPointType & offset )
protected

◆ AffineLogTransform() [3/3]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::AffineLogTransform ( unsigned int outputSpaceDims,
unsigned int paramsSpaceDims )
protected

◆ ~AffineLogTransform()

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::~AffineLogTransform ( )
overrideprotecteddefault

Member Function Documentation

◆ GetClassName()

template<class TScalarType = double, unsigned int Dimension = 2>
virtual const char * itk::AffineLogTransform< TScalarType, Dimension >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

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

◆ GetJacobian()

template<class TScalarType = double, unsigned int Dimension = 2>
void itk::AffineLogTransform< TScalarType, Dimension >::GetJacobian ( const InputPointType & ,
JacobianType & ,
NonZeroJacobianIndicesType &  ) const
overridevirtual

Compute the Jacobian of the transformation.

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

◆ GetParameters()

template<class TScalarType = double, unsigned int Dimension = 2>
const ParametersType & itk::AffineLogTransform< TScalarType, Dimension >::GetParameters ( ) const
override

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::ITK_DISALLOW_COPY_AND_MOVE ( AffineLogTransform< TScalarType, Dimension > )

◆ itkStaticConstMacro() [1/4]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::itkStaticConstMacro ( InputSpaceDimension ,
unsigned int ,
Dimension  )

◆ itkStaticConstMacro() [2/4]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::itkStaticConstMacro ( OutputSpaceDimension ,
unsigned int ,
Dimension  )

◆ itkStaticConstMacro() [3/4]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::itkStaticConstMacro ( ParametersDimension ,
unsigned int ,
(Dimension+1) * Dimension )

◆ itkStaticConstMacro() [4/4]

template<class TScalarType = double, unsigned int Dimension = 2>
itk::AffineLogTransform< TScalarType, Dimension >::itkStaticConstMacro ( SpaceDimension ,
unsigned int ,
Dimension  )

Dimension of the domain space.

◆ New()

template<class TScalarType = double, unsigned int Dimension = 2>
static Pointer itk::AffineLogTransform< TScalarType, Dimension >::New ( )
static

New macro for creation of through a Smart Pointer.

◆ PrecomputeJacobianOfSpatialJacobian()

template<class TScalarType = double, unsigned int Dimension = 2>
virtual void itk::AffineLogTransform< TScalarType, Dimension >::PrecomputeJacobianOfSpatialJacobian ( )
protectedvirtual

Update the m_JacobianOfSpatialJacobian.

◆ PrintSelf()

template<class TScalarType = double, unsigned int Dimension = 2>
void itk::AffineLogTransform< TScalarType, Dimension >::PrintSelf ( std::ostream & os,
Indent indent ) const
overrideprotected

◆ SetIdentity()

template<class TScalarType = double, unsigned int Dimension = 2>
void itk::AffineLogTransform< TScalarType, Dimension >::SetIdentity ( )
overridevirtual

◆ SetParameters()

template<class TScalarType = double, unsigned int Dimension = 2>
void itk::AffineLogTransform< TScalarType, Dimension >::SetParameters ( const ParametersType & parameters)
override

Field Documentation

◆ m_MatrixLogDomain

template<class TScalarType = double, unsigned int Dimension = 2>
MatrixType itk::AffineLogTransform< TScalarType, Dimension >::m_MatrixLogDomain {}
private

Definition at line 112 of file itkAffineLogTransform.h.



Generated on 2024-07-17 for elastix by doxygen 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) elastix logo