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::InverseTransformBasePointer 
CurrentTransformInverseTransformBasePointer
 
typedef
CurrentTransformType::InverseTransformBaseType 
CurrentTransformInverseTransformBaseType
 
typedef
CurrentTransformType::Pointer 
CurrentTransformPointer
 
typedef Superclass CurrentTransformType
 
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::InverseTransformBasePointer 
InitialTransformInverseTransformBasePointer
 
typedef
InitialTransformType::InverseTransformBaseType 
InitialTransformInverseTransformBaseType
 
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::InverseTransformBasePointer 
InverseTransformBasePointer
 
typedef
Superclass::InverseTransformBaseType 
InverseTransformBaseType
 
typedef
Superclass::JacobianOfSpatialHessianType 
JacobianOfSpatialHessianType
 
typedef
Superclass::JacobianOfSpatialJacobianType 
JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef
Superclass::NonZeroJacobianIndicesType 
NonZeroJacobianIndicesType
 
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
 
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
Superclass::InverseTransformBasePointer 
InverseTransformBasePointer
 
typedef
Superclass::InverseTransformBaseType 
InverseTransformBaseType
 
typedef std::vector
< SpatialHessianType
JacobianOfSpatialHessianType
 
typedef std::vector
< SpatialJacobianType
JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef std::vector< unsigned
long > 
NonZeroJacobianIndicesType
 
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
 
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 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 NumberOfParametersType 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 OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const
 
virtual OutputPointType TransformPoint (const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &) const
 
- Public Member Functions inherited from itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const
 
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 ()
 
void GetJacobianNoCurrentTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) 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
 
void GetJacobianUseAddition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) 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 (NumberOfParametersType numberOfParameters)
 
virtual ~AdvancedTransform ()
 

Protected Attributes

CurrentTransformPointer m_CurrentTransform
 
InitialTransformConstPointer m_InitialTransform
 
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::InverseTransformBasePointer itk::AdvancedCombinationTransform< TScalarType, NDimensions >::CurrentTransformInverseTransformBasePointer

Definition at line 111 of file itkAdvancedCombinationTransform.h.

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

Definition at line 109 of file itkAdvancedCombinationTransform.h.

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

Definition at line 107 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 106 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 268 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 272 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 259 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 263 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 249 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 256 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 253 of file itkAdvancedCombinationTransform.h.

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

Definition at line 99 of file itkAdvancedCombinationTransform.h.

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

Definition at line 103 of file itkAdvancedCombinationTransform.h.

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

Definition at line 101 of file itkAdvancedCombinationTransform.h.

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

Definition at line 98 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 97 of file itkAdvancedCombinationTransform.h.

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

Definition at line 81 of file itkAdvancedCombinationTransform.h.

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

Definition at line 85 of file itkAdvancedCombinationTransform.h.

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

Definition at line 79 of file itkAdvancedCombinationTransform.h.

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

Definition at line 83 of file itkAdvancedCombinationTransform.h.

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

Definition at line 92 of file itkAdvancedCombinationTransform.h.

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

Definition at line 94 of file itkAdvancedCombinationTransform.h.

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

Definition at line 93 of file itkAdvancedCombinationTransform.h.

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

Definition at line 91 of file itkAdvancedCombinationTransform.h.

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

Definition at line 89 of file itkAdvancedCombinationTransform.h.

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

Definition at line 78 of file itkAdvancedCombinationTransform.h.

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

Definition at line 87 of file itkAdvancedCombinationTransform.h.

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

Definition at line 77 of file itkAdvancedCombinationTransform.h.

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

Definition at line 82 of file itkAdvancedCombinationTransform.h.

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

Definition at line 86 of file itkAdvancedCombinationTransform.h.

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

Definition at line 80 of file itkAdvancedCombinationTransform.h.

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

Definition at line 84 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 90 of file itkAdvancedCombinationTransform.h.

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

Definition at line 88 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 248 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 284 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 void itk::AdvancedCombinationTransform< TScalarType, NDimensions >::GetJacobian ( const InputPointType ipp,
JacobianType j,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute the (sparse) Jacobian of the transformation.

Implements itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >.

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>
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.

Implements 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.

Implements 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.

Implements 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.

Implements 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>
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>
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 NumberOfParametersType 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.

Implements 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.

Implements 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

New method for creating an object using a factory.

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 OutputCovariantVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformCovariantVector ( const InputCovariantVectorType ) const
inlinevirtual

Definition at line 151 of file itkAdvancedCombinationTransform.h.

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 OutputVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformVector ( const InputVectorType ) const
inlinevirtual

ITK4 change: The following pure virtual functions must be overloaded. For now just throw an exception, since these are not used in elastix.

Definition at line 139 of file itkAdvancedCombinationTransform.h.

template<typename TScalarType, unsigned int NDimensions = 3>
virtual OutputVnlVectorType itk::AdvancedCombinationTransform< TScalarType, NDimensions >::TransformVector ( const InputVnlVectorType ) const
inlinevirtual

Definition at line 145 of file itkAdvancedCombinationTransform.h.

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 288 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 284 of file itkAdvancedCombinationTransform.h.

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

Definition at line 320 of file itkAdvancedCombinationTransform.h.

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

Definition at line 321 of file itkAdvancedCombinationTransform.h.

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

Definition at line 318 of file itkAdvancedCombinationTransform.h.

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

Definition at line 319 of file itkAdvancedCombinationTransform.h.

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

A pointer to one of the following functions:

  • GetJacobianUseAddition,
  • GetJacobianUseComposition,
  • GetJacobianNoCurrentTransform
  • GetJacobianNoInitialTransform.More of these.

Definition at line 315 of file itkAdvancedCombinationTransform.h.

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

Definition at line 317 of file itkAdvancedCombinationTransform.h.

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

Definition at line 316 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 304 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 536 of file itkAdvancedCombinationTransform.h.

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

Definition at line 537 of file itkAdvancedCombinationTransform.h.



Generated on 05-01-2014 for elastix by doxygen 1.8.5 elastix logo