go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
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 >:
Inheritance graph
[legend]

Public Types

using AngleType = typename Superclass::ScalarType
 
using CenterType = InputPointType
 
using ConstPointer = SmartPointer< const Self >
 
using InverseMatrixType = Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension >
 
using MatrixType = Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using OffsetType = OutputVectorType
 
using Pointer = SmartPointer< Self >
 
using ScalarArrayType = FixedArray< ScalarType >
 
using Self = AffineLogTransform
 
using Superclass = AdvancedMatrixOffsetTransformBase< TScalarType, Dimension, Dimension >
 
using TranslationType = OutputVectorType
 
- Public Types inherited from itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
using CenterType = InputPointType
 
using ConstPointer = SmartPointer< const Self >
 
using InverseMatrixType = Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension >
 
using MatrixType = Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using OffsetType = OutputVectorType
 
using Pointer = SmartPointer< Self >
 
using Self = AdvancedMatrixOffsetTransformBase
 
using Superclass = AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
 
using TranslationType = OutputVectorType
 
- Public Types inherited from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
using ConstPointer = SmartPointer< const Self >
 
using InternalMatrixType = typename SpatialJacobianType::InternalMatrixType
 
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
 
using JacobianOfSpatialHessianType = std::vector< SpatialHessianType >
 
using JacobianOfSpatialJacobianType = std::vector< SpatialJacobianType >
 
using MovingImageGradientType = OutputCovariantVectorType
 
using MovingImageGradientValueType = typename MovingImageGradientType::ValueType
 
using NonZeroJacobianIndicesType = std::vector< unsigned long >
 
using Pointer = SmartPointer< Self >
 
using Self = AdvancedTransform
 
using SpatialHessianType = FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension >
 
using SpatialJacobianType = Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension >
 
using Superclass = Transform< TScalarType, NInputDimensions, NOutputDimensions >
 
using TransformType = Transform< TScalarType, NInputDimensions, NOutputDimensions >
 
using TransformTypeConstPointer = typename TransformType::ConstPointer
 
using TransformTypePointer = typename TransformType::Pointer
 

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< TScalarType, NInputDimensions, NOutputDimensions >
const InputPointType & GetCenter () const
 
virtual const char * GetClassName () const
 
const FixedParametersType & GetFixedParameters () const override
 
void GetJacobian (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) 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 SetIdentity ()
 
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< TScalarType, NInputDimensions, NOutputDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual const char * GetClassName () const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &inputPoint, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const
 
virtual void GetSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh) const =0
 
virtual void GetSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj) const =0
 
 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< TScalarType, NInputDimensions, NOutputDimensions >
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< TScalarType, NInputDimensions, NOutputDimensions >
 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< TScalarType, NInputDimensions, NOutputDimensions >
 AdvancedTransform ()=default
 
 ~AdvancedTransform () override=default
 

Private Attributes

MatrixType m_MatrixLogDomain
 

Additional Inherited Members

- Protected Attributes inherited from itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >
JacobianOfSpatialHessianType m_JacobianOfSpatialHessian
 
JacobianOfSpatialJacobianType m_JacobianOfSpatialJacobian
 
NonZeroJacobianIndicesType m_NonZeroJacobianIndices
 
SpatialHessianType m_SpatialHessian
 
- Protected Attributes inherited from itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian { true }
 
bool m_HasNonZeroSpatialHessian { true }
 

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 = InputPointType

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 = Matrix<TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension>

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 = Matrix<TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension>

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 = OutputVectorType

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 = OutputVectorType

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< TScalarType, NInputDimensions, NOutputDimensions >.

◆ 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< TScalarType, NInputDimensions, NOutputDimensions >.

◆ 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 2023-01-13 for elastix by doxygen 1.9.6 elastix logo