go home Home | Main Page | Topics | 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<typename 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 ConstPointer = SmartPointer<const Self>
typedef typename SpatialJacobianType::InternalMatrixType InternalMatrixType
typedef std::vector< SpatialHessianTypeJacobianOfSpatialHessianType
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
typedef std::vector< uint64_t > NonZeroJacobianIndicesType
using Pointer = SmartPointer<Self>
using ScalarArrayType = FixedArray<ScalarType>
using Self = AffineLogTransform
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
using Superclass = AdvancedMatrixOffsetTransformBase<TScalarType, Dimension, Dimension>
Public Types inherited from itk::AdvancedMatrixOffsetTransformBase< double, 2, 2 >
using CenterType
using ConstPointer
typedef typename SpatialJacobianType::InternalMatrixType InternalMatrixType
using InverseMatrixType
typedef std::vector< SpatialHessianTypeJacobianOfSpatialHessianType
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
using MatrixType
typedef std::vector< uint64_t > NonZeroJacobianIndicesType
using OffsetType
using Pointer
using Self
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
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

void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
const ParametersType & GetParameters () const override
 ITK_DISALLOW_COPY_AND_MOVE (AffineLogTransform)
 itkOverrideGetNameOfClassMacro (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 GetJacobianOfSpatialJacobian (const InputPointType &, 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
 itkOverrideGetNameOfClassMacro (AdvancedMatrixOffsetTransformBase)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
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
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)
 itkOverrideGetNameOfClassMacro (AdvancedTransform)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)

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

Definition at line 73 of file itkAffineLogTransform.h.

◆ ConstPointer

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

Definition at line 42 of file itkAffineLogTransform.h.

◆ InternalMatrixType

template<typename TScalarType = double, unsigned int Dimension = 2>

◆ JacobianOfSpatialHessianType

template<typename TScalarType = double, unsigned int Dimension = 2>

◆ JacobianOfSpatialJacobianType

template<typename TScalarType = double, unsigned int Dimension = 2>

◆ NonZeroJacobianIndicesType

template<typename TScalarType = double, unsigned int Dimension = 2>

Types for the (Spatial)Jacobian/Hessian. Using an itk::FixedArray instead of an std::vector gives a performance gain for the SpatialHessianType.

◆ Pointer

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

Definition at line 41 of file itkAffineLogTransform.h.

◆ ScalarArrayType

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

Definition at line 82 of file itkAffineLogTransform.h.

◆ Self

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

Standard class typedefs.

Definition at line 39 of file itkAffineLogTransform.h.

◆ SpatialHessianType

template<typename TScalarType = double, unsigned int Dimension = 2>

◆ SpatialJacobianType

template<typename TScalarType = double, unsigned int Dimension = 2>

◆ Superclass

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

Definition at line 40 of file itkAffineLogTransform.h.

Constructor & Destructor Documentation

◆ AffineLogTransform() [1/3]

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

◆ AffineLogTransform() [2/3]

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

◆ AffineLogTransform() [3/3]

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

◆ ~AffineLogTransform()

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

Member Function Documentation

◆ GetJacobian()

template<typename 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<typename TScalarType = double, unsigned int Dimension = 2>
const ParametersType & itk::AffineLogTransform< TScalarType, Dimension >::GetParameters ( ) const
override

◆ ITK_DISALLOW_COPY_AND_MOVE()

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

◆ itkOverrideGetNameOfClassMacro()

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

Run-time type information (and related methods).

◆ itkStaticConstMacro() [1/4]

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

◆ itkStaticConstMacro() [2/4]

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

◆ itkStaticConstMacro() [3/4]

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

◆ itkStaticConstMacro() [4/4]

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

Dimension of the domain space.

◆ New()

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

New macro for creation of through a Smart Pointer.

◆ PrecomputeJacobianOfSpatialJacobian()

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

Update the m_JacobianOfSpatialJacobian.

◆ PrintSelf()

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

◆ SetIdentity()

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

◆ SetParameters()

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

Member Data Documentation

◆ m_MatrixLogDomain

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

Definition at line 112 of file itkAffineLogTransform.h.



Generated on 26-02-2026 for elastix by doxygen 1.16.1 (669aeeefca743c148e2d935b3d3c69535c7491e6) elastix logo