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 | Protected Attributes | Private Member Functions
itk::AdvancedCombinationTransform< TScalarType, NDimensions > Class Template Reference

#include <itkAdvancedCombinationTransform.h>

Inheritance diagram for itk::AdvancedCombinationTransform< TScalarType, NDimensions >:
Inheritance graph
[legend]
Collaboration diagram for itk::AdvancedCombinationTransform< TScalarType, NDimensions >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
CurrentTransformType::Pointer 
CurrentTransformPointer
typedef Superclass CurrentTransformType
typedef const JacobianType
&(Self::* 
GetJacobianFunctionPointer )(const InputPointType &) const
typedef void(Self::* GetJacobianOfSpatialHessianFunctionPointer )(const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
typedef void(Self::* GetJacobianOfSpatialHessianFunctionPointer2 )(const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const
typedef void(Self::* GetJacobianOfSpatialJacobianFunctionPointer )(const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
typedef void(Self::* GetJacobianOfSpatialJacobianFunctionPointer2 )(const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const
typedef void(Self::* GetSparseJacobianFunctionPointer )(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
typedef void(Self::* GetSpatialHessianFunctionPointer )(const InputPointType &, SpatialHessianType &) const
typedef void(Self::* GetSpatialJacobianFunctionPointer )(const InputPointType &, SpatialJacobianType &) const
typedef
InitialTransformType::ConstPointer 
InitialTransformConstPointer
typedef
InitialTransformType::Pointer 
InitialTransformPointer
typedef Superclass InitialTransformType
typedef
Superclass::InputCovariantVectorType 
InputCovariantVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::InputVectorType InputVectorType
typedef
Superclass::InputVnlVectorType 
InputVnlVectorType
typedef
Superclass::InternalMatrixType 
InternalMatrixType
typedef
Superclass::JacobianOfSpatialHessianType 
JacobianOfSpatialHessianType
typedef
Superclass::JacobianOfSpatialJacobianType 
JacobianOfSpatialJacobianType
typedef Superclass::JacobianType JacobianType
typedef
Superclass::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
typedef
Superclass::OutputCovariantVectorType 
OutputCovariantVectorType
typedef Superclass::OutputPointType OutputPointType
typedef
Superclass::OutputVectorType 
OutputVectorType
typedef
Superclass::OutputVnlVectorType 
OutputVnlVectorType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef Superclass::ScalarType ScalarType
typedef
AdvancedCombinationTransform 
Self
typedef
Superclass::SpatialHessianType 
SpatialHessianType
typedef
Superclass::SpatialJacobianType 
SpatialJacobianType
typedef AdvancedTransform
< TScalarType, NDimensions,
NDimensions > 
Superclass
typedef OutputPointType(Self::* TransformPointFunctionPointer )(const InputPointType &) const
- Public Types inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
typedef SmartPointer< const SelfConstPointer
typedef
Superclass::InputCovariantVectorType 
InputCovariantVectorType
typedef Superclass::InputPointType InputPointType
typedef Superclass::InputVectorType InputVectorType
typedef
Superclass::InputVnlVectorType 
InputVnlVectorType
typedef
SpatialJacobianType::InternalMatrixType 
InternalMatrixType
typedef std::vector
< SpatialHessianType
JacobianOfSpatialHessianType
typedef std::vector
< SpatialJacobianType
JacobianOfSpatialJacobianType
typedef Superclass::JacobianType JacobianType
typedef std::vector< unsigned
long > 
NonZeroJacobianIndicesType
typedef
Superclass::OutputCovariantVectorType 
OutputCovariantVectorType
typedef Superclass::OutputPointType OutputPointType
typedef
Superclass::OutputVectorType 
OutputVectorType
typedef
Superclass::OutputVnlVectorType 
OutputVnlVectorType
typedef Superclass::ParametersType ParametersType
typedef SmartPointer< SelfPointer
typedef Superclass::ScalarType ScalarType
typedef AdvancedTransform Self
typedef FixedArray< Matrix
< ScalarType,
InputSpaceDimension,
InputSpaceDimension >
, OutputSpaceDimension > 
SpatialHessianType
typedef Matrix< ScalarType,
OutputSpaceDimension,
InputSpaceDimension > 
SpatialJacobianType
typedef Transform< TScalarType,
NInputDimensions,
NOutputDimensions > 
Superclass

Public Member Functions

virtual const char * GetClassName () const
virtual CurrentTransformTypeGetCurrentTransform ()
virtual const ParametersTypeGetFixedParameters (void) const
virtual bool GetHasNonZeroSpatialHessian (void) const
virtual const
InitialTransformType
GetInitialTransform ()
virtual bool GetInverse (Self *inverse) const
virtual const JacobianTypeGetJacobian (const InputPointType &point) const
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual unsigned long GetNumberOfNonZeroJacobianIndices (void) const
virtual unsigned int GetNumberOfParameters (void) const
virtual const ParametersTypeGetParameters (void) const
virtual void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const
virtual bool GetUseAddition () const
virtual bool GetUseComposition () const
virtual bool HasNonZeroJacobianOfSpatialHessian (void) const
virtual bool IsLinear (void) const
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
virtual void SetCurrentTransform (CurrentTransformType *_arg)
virtual void SetFixedParameters (const ParametersType &fixedParam)
virtual void SetInitialTransform (const InitialTransformType *_arg)
virtual void SetParameters (const ParametersType &param)
virtual void SetParametersByValue (const ParametersType &param)
virtual void SetUseAddition (bool _arg)
virtual void SetUseComposition (bool _arg)
virtual OutputPointType TransformPoint (const InputPointType &point) const
- Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 AdvancedCombinationTransform ()
const JacobianTypeGetJacobianNoCurrentTransform (const InputPointType &point) const
void GetJacobianNoCurrentTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
const JacobianTypeGetJacobianNoInitialTransform (const InputPointType &point) const
void GetJacobianNoInitialTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
void GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseAddition (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseAddition (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseComposition (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual void GetJacobianOfSpatialHessianUseComposition (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseAddition (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseAddition (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseComposition (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseComposition (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
const JacobianTypeGetJacobianUseAddition (const InputPointType &point) const
void GetJacobianUseAddition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
const JacobianTypeGetJacobianUseComposition (const InputPointType &point) const
void GetJacobianUseComposition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
void GetSpatialHessianNoCurrentTransform (const InputPointType &ipp, SpatialHessianType &sh) const
void GetSpatialHessianNoInitialTransform (const InputPointType &ipp, SpatialHessianType &sh) const
void GetSpatialHessianUseAddition (const InputPointType &ipp, SpatialHessianType &sh) const
void GetSpatialHessianUseComposition (const InputPointType &ipp, SpatialHessianType &sh) const
void GetSpatialJacobianNoCurrentTransform (const InputPointType &ipp, SpatialJacobianType &sj) const
void GetSpatialJacobianNoInitialTransform (const InputPointType &ipp, SpatialJacobianType &sj) const
void GetSpatialJacobianUseAddition (const InputPointType &ipp, SpatialJacobianType &sj) const
void GetSpatialJacobianUseComposition (const InputPointType &ipp, SpatialJacobianType &sj) const
virtual void NoCurrentTransformSet (void) const throw (ExceptionObject)
OutputPointType TransformPointNoCurrentTransform (const InputPointType &point) const
OutputPointType TransformPointNoInitialTransform (const InputPointType &point) const
OutputPointType TransformPointUseAddition (const InputPointType &point) const
OutputPointType TransformPointUseComposition (const InputPointType &point) const
virtual void UpdateCombinationMethod (void)
virtual ~AdvancedCombinationTransform ()
- Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
 AdvancedTransform ()
 AdvancedTransform (unsigned int Dimension, unsigned int NumberOfParameters)
virtual ~AdvancedTransform ()

Protected Attributes

CurrentTransformPointer m_CurrentTransform
InitialTransformConstPointer m_InitialTransform
GetJacobianFunctionPointer m_SelectedGetJacobianFunction
GetJacobianOfSpatialHessianFunctionPointer m_SelectedGetJacobianOfSpatialHessianFunction
GetJacobianOfSpatialHessianFunctionPointer2 m_SelectedGetJacobianOfSpatialHessianFunction2
GetJacobianOfSpatialJacobianFunctionPointer m_SelectedGetJacobianOfSpatialJacobianFunction
GetJacobianOfSpatialJacobianFunctionPointer2 m_SelectedGetJacobianOfSpatialJacobianFunction2
GetSparseJacobianFunctionPointer m_SelectedGetSparseJacobianFunction
GetSpatialHessianFunctionPointer m_SelectedGetSpatialHessianFunction
GetSpatialJacobianFunctionPointer m_SelectedGetSpatialJacobianFunction
TransformPointFunctionPointer m_SelectedTransformPointFunction
bool m_UseAddition
bool m_UseComposition
- Protected Attributes inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
bool m_HasNonZeroSpatialHessian

Private Member Functions

 AdvancedCombinationTransform (const Self &)
void operator= (const Self &)

Detailed Description

template<typename TScalarType, unsigned int NDimensions = 3>
class itk::AdvancedCombinationTransform< TScalarType, NDimensions >

This class combines two transforms: an 'initial transform' with a 'current transform'.

The CombinationTransform class combines an initial transform $T_0$ with a current transform $T_1$.

Two methods of combining the transforms are supported:

The TransformPoint(), the GetJacobian() and the GetInverse() methods depend on this setting.

If the transform is used in a registration framework, the initial transform is assumed constant, and the current transform is assumed to be the transform that is optimised. So, the transform parameters of the CombinationTransform are the parameters of the CurrentTransform $T_1$.

Note: It is mandatory to set a current transform. An initial transform is not mandatory.

Definition at line 54 of file itkAdvancedCombinationTransform.h.

Member Typedef Documentation

template<typename TScalarType, unsigned int NDimensions = 3>
typedef SmartPointer< const Self > itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ConstPointer

Definition at line 63 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef CurrentTransformType::Pointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformPointer

Definition at line 100 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformType

Typedefs for the CurrentTransform.

Definition at line 99 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef const JacobianType&(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianFunctionPointer)(const InputPointType &) const

Definition at line 218 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianFunctionPointer)(const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const

Definition at line 238 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianFunctionPointer2)(const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const

Definition at line 242 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianFunctionPointer)(const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const

Definition at line 229 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianFunctionPointer2)(const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const

Definition at line 233 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSparseJacobianFunctionPointer)(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const

Definition at line 219 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessianFunctionPointer)(const InputPointType &, SpatialHessianType &) const

Definition at line 226 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef void(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobianFunctionPointer)(const InputPointType &, SpatialJacobianType &) const

Definition at line 223 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef InitialTransformType::ConstPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformConstPointer

Definition at line 96 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef InitialTransformType::Pointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformPointer

Definition at line 95 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InitialTransformType

Typedefs for the InitialTransform.

Definition at line 94 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputCovariantVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputCovariantVectorType

Definition at line 80 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputPointType

Definition at line 84 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputVectorType

Definition at line 78 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InputVnlVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InputVnlVectorType

Definition at line 82 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::InternalMatrixType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::InternalMatrixType

Definition at line 91 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::JacobianOfSpatialHessianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::JacobianOfSpatialHessianType

Definition at line 90 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::JacobianOfSpatialJacobianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::JacobianOfSpatialJacobianType

Definition at line 88 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::JacobianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::JacobianType

Definition at line 77 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::NonZeroJacobianIndicesType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::NonZeroJacobianIndicesType

Definition at line 86 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputCovariantVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputCovariantVectorType

Definition at line 81 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputPointType

Definition at line 85 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputVectorType

Definition at line 79 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::OutputVnlVectorType

Definition at line 83 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::ParametersType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ParametersType

Definition at line 76 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef SmartPointer< Self > itk::AdvancedCombinationTransform< TScalarType, NDimensions >::Pointer

Definition at line 62 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::ScalarType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::ScalarType

Typedefs inherited from Superclass.

Definition at line 75 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef AdvancedCombinationTransform itk::AdvancedCombinationTransform< TScalarType, NDimensions >::Self

Standard itk.

Definition at line 59 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::SpatialHessianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SpatialHessianType

Definition at line 89 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef Superclass::SpatialJacobianType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SpatialJacobianType

Definition at line 87 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > itk::AdvancedCombinationTransform< TScalarType, NDimensions >::Superclass

Definition at line 61 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
typedef OutputPointType(Self::* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPointFunctionPointer)(const InputPointType &) const

Typedefs for function pointers.

Definition at line 217 of file itkAdvancedCombinationTransform.h.

Constructor & Destructor Documentation

template<typename TScalarType, unsigned int NDimensions = 3>
itk::AdvancedCombinationTransform< TScalarType, NDimensions >::AdvancedCombinationTransform ( )
protected

Constructor.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual itk::AdvancedCombinationTransform< TScalarType, NDimensions >::~AdvancedCombinationTransform ( )
inlineprotectedvirtual

Destructor.

Definition at line 254 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
itk::AdvancedCombinationTransform< TScalarType, NDimensions >::AdvancedCombinationTransform ( const Self )
private

Member Function Documentation

template<typename TScalarType, unsigned int NDimensions = 3>
virtual const char* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetClassName ( ) const
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual CurrentTransformType* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetCurrentTransform ( )
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual const ParametersType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetFixedParameters ( void  ) const
virtual

Get the fixed parameters from the CurrentTransform.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetHasNonZeroSpatialHessian ( void  ) const
virtual

Whether the advanced transform has nonzero matrices.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual const InitialTransformType* itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetInitialTransform ( )
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetInverse ( Self inverse) const
virtual

Return the inverse $T^{-1}$ of the transform. This is only possible when:

  • both the inverses of the initial and the current transform are defined, and Composition is used: $T^{-1}(y) = T_0^{-1} ( T_1^{-1}(y) )$
  • No initial transform is used and the current transform is defined. In all other cases this function returns false and does not provide an inverse transform. An exception is thrown when no CurrentTransform is set.
template<typename TScalarType, unsigned int NDimensions = 3>
virtual const JacobianType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobian ( const InputPointType point) const
virtual

Compute the Jacobian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobian ( const InputPointType ipp,
JacobianType j,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute the (sparse) Jacobian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
const JacobianType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianNoCurrentTransform ( const InputPointType point) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianNoCurrentTransform ( const InputPointType ,
JacobianType ,
NonZeroJacobianIndicesType  
) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
const JacobianType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianNoInitialTransform ( const InputPointType point) const
inlineprotected

CURRENT ONLY: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianNoInitialTransform ( const InputPointType ,
JacobianType ,
NonZeroJacobianIndicesType  
) const
inlineprotected

CURRENT ONLY: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute the Jacobian of the spatial Hessian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute both the spatial Hessian and the Jacobian of the spatial Hessian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianNoCurrentTransform ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianNoCurrentTransform ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianNoInitialTransform ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

CURRENT ONLY: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianNoInitialTransform ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianUseAddition ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

Methods to compute the Jacobian of the spatial Hessian.ADDITION: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianUseAddition ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianUseComposition ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

COMPOSITION: $J(x) = J_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialHessianUseComposition ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotectedvirtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute the Jacobian of the spatial Jacobian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute both the spatial Jacobian and the Jacobian of the spatial Jacobian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianNoCurrentTransform ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianNoCurrentTransform ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianNoInitialTransform ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

CURRENT ONLY: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianNoInitialTransform ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianUseAddition ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

Methods to compute the Jacobian of the spatial Jacobian.ADDITION: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianUseAddition ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianUseComposition ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected

COMPOSITION: $J(x) = J_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianOfSpatialJacobianUseComposition ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineprotected
template<typename TScalarType, unsigned int NDimensions = 3>
const JacobianType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianUseAddition ( const InputPointType point) const
inlineprotected

Methods to compute the Jacobian.ADDITION: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianUseAddition ( const InputPointType ,
JacobianType ,
NonZeroJacobianIndicesType  
) const
inlineprotected

Methods to compute the sparse Jacobian.ADDITION: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
const JacobianType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianUseComposition ( const InputPointType point) const
inlineprotected

COMPOSITION: $J(x) = J_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobianUseComposition ( const InputPointType ,
JacobianType ,
NonZeroJacobianIndicesType  
) const
inlineprotected

COMPOSITION: $J(x) = J_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
virtual unsigned long itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetNumberOfNonZeroJacobianIndices ( void  ) const
virtual

Get the number of nonzero Jacobian indices. By default all.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual unsigned int itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetNumberOfParameters ( void  ) const
virtual

Return the number of parameters that completely define the CurrentTransform.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual const ParametersType& itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetParameters ( void  ) const
virtual

Get the transformation parameters from the CurrentTransform.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh 
) const
virtual

Compute the spatial Hessian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessianNoCurrentTransform ( const InputPointType ipp,
SpatialHessianType sh 
) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessianNoInitialTransform ( const InputPointType ipp,
SpatialHessianType sh 
) const
inlineprotected

CURRENT ONLY: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessianUseAddition ( const InputPointType ipp,
SpatialHessianType sh 
) const
inlineprotected

Methods to compute the spatial Hessian.ADDITION: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialHessianUseComposition ( const InputPointType ipp,
SpatialHessianType sh 
) const
inlineprotected

COMPOSITION: $J(x) = J_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj 
) const
virtual

Compute the spatial Jacobian of the transformation.

Reimplemented from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobianNoCurrentTransform ( const InputPointType ipp,
SpatialJacobianType sj 
) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobianNoInitialTransform ( const InputPointType ipp,
SpatialJacobianType sj 
) const
inlineprotected

CURRENT ONLY: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobianUseAddition ( const InputPointType ipp,
SpatialJacobianType sj 
) const
inlineprotected

Methods to compute the spatial Jacobian.ADDITION: $J(x) = J_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetSpatialJacobianUseComposition ( const InputPointType ipp,
SpatialJacobianType sj 
) const
inlineprotected

COMPOSITION: $J(x) = J_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
virtual bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetUseAddition ( ) const
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetUseComposition ( ) const
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::HasNonZeroJacobianOfSpatialHessian ( void  ) const
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
virtual bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::IsLinear ( void  ) const
virtual

Return whether the transform is linear (or actually: affine) Returns true when both initial and current transform are linear

template<typename TScalarType, unsigned int NDimensions = 3>
itk::AdvancedCombinationTransform< TScalarType, NDimensions >::itkStaticConstMacro ( SpaceDimension  ,
unsigned  int,
NDimensions   
)

Input and Output space dimension.

template<typename TScalarType, unsigned int NDimensions = 3>
static Pointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::New ( )
static
template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::NoCurrentTransformSet ( void  ) const throw (ExceptionObject)
protectedvirtual

Throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::operator= ( const Self )
private
template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetCurrentTransform ( CurrentTransformType _arg)
virtual

Set/Get a pointer to the CurrentTransform. Make sure to set the CurrentTransform before calling functions like TransformPoint(), GetJacobian(), SetParameters() etc.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetFixedParameters ( const ParametersType fixedParam)
virtual

Set the fixed parameters in the CurrentTransform.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetInitialTransform ( const InitialTransformType _arg)
virtual

Set/Get a pointer to the InitialTransform.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetParameters ( const ParametersType param)
virtual

Set the transformation parameters in the CurrentTransform.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetParametersByValue ( const ParametersType param)
virtual

Set the transformation parameters in the CurrentTransform. This method forces the transform to copy the parameters.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetUseAddition ( bool  _arg)
virtual

Control the way transforms are combined.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::SetUseComposition ( bool  _arg)
virtual

Control the way transforms are combined.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPoint ( const InputPointType point) const
virtual
template<typename TScalarType, unsigned int NDimensions = 3>
OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPointNoCurrentTransform ( const InputPointType point) const
inlineprotected

NO CURRENT TRANSFORM SET: throw an exception.

template<typename TScalarType, unsigned int NDimensions = 3>
OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPointNoInitialTransform ( const InputPointType point) const
inlineprotected

CURRENT ONLY: $T(x) = T_1(x)$

template<typename TScalarType, unsigned int NDimensions = 3>
OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPointUseAddition ( const InputPointType point) const
inlineprotected

Methods to transform a point.ADDITION: $T(x) = T_0(x) + T_1(x) - x$

template<typename TScalarType, unsigned int NDimensions = 3>
OutputPointType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformPointUseComposition ( const InputPointType point) const
inlineprotected

COMPOSITION: $T(x) = T_1( T_0(x) )$

Warning
: assumes that input and output point type are the same.
template<typename TScalarType, unsigned int NDimensions = 3>
virtual void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::UpdateCombinationMethod ( void  )
protectedvirtual

Set the SelectedTransformPointFunction and the SelectedGetJacobianFunction.

Field Documentation

template<typename TScalarType, unsigned int NDimensions = 3>
CurrentTransformPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_CurrentTransform
protected

Definition at line 258 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
InitialTransformConstPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_InitialTransform
protected

Declaration of members.

Definition at line 254 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetJacobianFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetJacobianFunction
protected

A pointer to one of the following functions:

  • GetJacobianUseAddition,
  • GetJacobianUseComposition,
  • GetJacobianNoCurrentTransform
  • GetJacobianNoInitialTransform.

Definition at line 282 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetJacobianOfSpatialHessianFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetJacobianOfSpatialHessianFunction
protected

Definition at line 290 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetJacobianOfSpatialHessianFunctionPointer2 itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetJacobianOfSpatialHessianFunction2
protected

Definition at line 291 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetJacobianOfSpatialJacobianFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetJacobianOfSpatialJacobianFunction
protected

Definition at line 288 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetJacobianOfSpatialJacobianFunctionPointer2 itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetJacobianOfSpatialJacobianFunction2
protected

Definition at line 289 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetSparseJacobianFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetSparseJacobianFunction
protected

More of these.

Definition at line 285 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetSpatialHessianFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetSpatialHessianFunction
protected

Definition at line 287 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
GetSpatialJacobianFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedGetSpatialJacobianFunction
protected

Definition at line 286 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
TransformPointFunctionPointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_SelectedTransformPointFunction
protected

A pointer to one of the following functions:

  • TransformPointUseAddition,
  • TransformPointUseComposition,
  • TransformPointNoCurrentTransform
  • TransformPointNoInitialTransform.

Definition at line 274 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_UseAddition
protected

How to combine the transformations.

Definition at line 528 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
bool itk::AdvancedCombinationTransform< TScalarType, NDimensions >::m_UseComposition
protected

Definition at line 529 of file itkAdvancedCombinationTransform.h.



Generated on 21-03-2014 for elastix by doxygen 1.8.1.2 elastix logo