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::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

#include <itkAdvancedTransform.h>

Inheritance diagram for itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >:
Inheritance graph
[legend]
Collaboration diagram for itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >:
Collaboration graph
[legend]

Public Types

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 bool GetHasNonZeroJacobianOfSpatialHessian () const
virtual bool GetHasNonZeroSpatialHessian () const
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
virtual const JacobianTypeGetJacobian (const InputPointType &) 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 void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 AdvancedTransform ()
 AdvancedTransform (unsigned int Dimension, unsigned int NumberOfParameters)
virtual ~AdvancedTransform ()

Protected Attributes

bool m_HasNonZeroJacobianOfSpatialHessian
bool m_HasNonZeroSpatialHessian

Private Member Functions

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

Detailed Description

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
class itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >

Transform maps points, vectors and covariant vectors from an input space to an output space.

This abstract class define the generic interface for a geometrical transformation from one space to another. The class provides methods for mapping points, vectors and covariant vectors from the input space to the output space.

Given that transformation are not necessarily invertible, this basic class does not provide the methods for back transformation. Back transform methods are implemented in derived classes where appropriate.

Registration Framework Support
Typically a Transform class has several methods for setting its parameters. For use in the registration framework, the parameters must also be represented by an array of doubles to allow communication with generic optimizers. The Array of transformation parameters is set using the SetParameters() method.

Another requirement of the registration framework is the computation of the Jacobian of the transform T. In general, an ImageToImageMetric requires the knowledge of this Jacobian in order to compute the metric derivatives. The Jacobian is a matrix whose element are the partial derivatives of the transformation with respect to the array of parameters mu that defines the transform, evaluated at a point p: dT/dmu(p).

If penalty terms are included in the registration, the transforms also need to implement other derivatives of T. Often, penalty terms are functions of the spatial derivatives of T. Therefore, e.g. the SpatialJacobian dT/dx and the SpatialHessian d^2T/dx_idx_j require implementation. The GetValueAndDerivative() requires the d/dmu of those terms. Therefore, we additionally define GetJacobianOfSpatialJacobian() and GetJacobianOfSpatialHessian().

Definition at line 82 of file itkAdvancedTransform.h.

Member Typedef Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer< const Self > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer

Definition at line 92 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass ::InputCovariantVectorType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputCovariantVectorType

Definition at line 111 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputPointType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputPointType

Definition at line 116 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVectorType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVectorType

Definition at line 108 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::InputVnlVectorType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::InputVnlVectorType

Definition at line 114 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SpatialJacobianType::InternalMatrixType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::InternalMatrixType

Definition at line 133 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef std::vector< SpatialHessianType > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianOfSpatialHessianType

Definition at line 132 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef std::vector< SpatialJacobianType > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianOfSpatialJacobianType

Definition at line 126 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::JacobianType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::JacobianType

Definition at line 107 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef std::vector< unsigned long > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::NonZeroJacobianIndicesType

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

Definition at line 123 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass ::OutputCovariantVectorType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputCovariantVectorType

Definition at line 113 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputPointType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputPointType

Definition at line 117 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVectorType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVectorType

Definition at line 109 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::OutputVnlVectorType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::OutputVnlVectorType

Definition at line 115 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ParametersType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::ParametersType

Definition at line 106 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef SmartPointer< Self > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::Pointer

Definition at line 91 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Superclass::ScalarType itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::ScalarType

Typedefs from the Superclass.

Definition at line 105 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef AdvancedTransform itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::Self

Standard class typedefs.

Definition at line 87 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::SpatialHessianType

Definition at line 131 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::SpatialJacobianType

Definition at line 125 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::Superclass

Definition at line 90 of file itkAdvancedTransform.h.

Constructor & Destructor Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::AdvancedTransform ( )
protected
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::AdvancedTransform ( unsigned int  Dimension,
unsigned int  NumberOfParameters 
)
protected
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::~AdvancedTransform ( )
inlineprotectedvirtual

Definition at line 272 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::AdvancedTransform ( const Self )
private

Member Function Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const char* itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::WeightedCombinationTransformElastix< TElastix >, elastix::AffineDTITransformElastix< TElastix >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 2, 2 >, elastix::AdvancedAffineTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::EulerTransformElastix< TElastix >, itk::KernelTransform2< TScalarType, NDimensions >, itk::AffineDTI3DTransform< TScalarType >, elastix::DeformationFieldTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, itk::AdvancedSimilarity2DTransform< TScalarType >, itk::AdvancedIdentityTransform< TScalarType, NDimensions >, itk::AdvancedCombinationTransform< TScalarType, NDimensions >, itk::AdvancedRigid2DTransform< TScalarType >, itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension >, itk::AdvancedVersorRigid3DTransform< TScalarType >, itk::AdvancedVersorTransform< TScalarType >, itk::AdvancedEuler3DTransform< TScalarType >, itk::AdvancedSimilarity3DTransform< TScalarType >, itk::AdvancedRigid3DTransform< TScalarType >, itk::DeformationVectorFieldTransform< TScalarType, NDimensions >, itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >, itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >, itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AdvancedTranslationTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform2< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >, itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >, itk::DeformationFieldRegulizer< AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > >, itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >, itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform2< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual bool itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetHasNonZeroJacobianOfSpatialHessian ( ) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual bool itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetHasNonZeroSpatialHessian ( ) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobian ( const InputPointType ipp,
JacobianType j,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual const JacobianType& itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobian ( const InputPointType ) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute the Jacobian of the spatial Hessian of the transformation.

The Jacobian of the spatial Hessian is the derivative of the spatial Hessian to the transformation parameters $\mu$, evaluated at a point $p$.

Reimplemented in itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, and itk::AdvancedCombinationTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual

Compute the Jacobian of the spatial Jacobian of the transformation.

The Jacobian of the spatial Jacobian is the derivative of the spatial Jacobian to the transformation parameters $\mu$, evaluated at a point $p$.

Reimplemented in itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, and itk::AdvancedCombinationTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual unsigned long itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetNumberOfNonZeroJacobianIndices ( void  ) const
virtual
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh 
) const
virtual

Compute the spatial Hessian of the transformation.

The spatial Hessian is the vector of matrices of partial second order derivatives of the transformation components with respect to the spatial position $x$, evaluated at a point $p$.

\[ sH=\left[ \begin{array}{cc} \frac{\partial^2 T_{i}}{\partial x_{1} \partial x_{1}}(p) & \frac{\partial^2 T_{i}}{\partial x_{1} \partial x_{2}}(p) \\ \frac{\partial^2 T_{i}}{\partial x_{1} \partial x_{2}}(p) & \frac{\partial^2 T_{i}}{\partial x_{2} \partial x_{2}}(p) \\ \end{array}\right], \]

with i the i-th component of the transformation.

Reimplemented in itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, and itk::AdvancedCombinationTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
virtual void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::GetSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj 
) const
virtual

Compute the spatial Jacobian of the transformation.

The spatial Jacobian is expressed as a vector of partial derivatives of the transformation components with respect to the spatial position $x$, evaluated at a point $p$.

\[ sJ=\left[ \begin{array}{cccc} \frac{\partial T_{1}}{\partial x_{1}}(p) & \frac{\partial T_{1}}{\partial x_{2}}(p) & \cdots & \frac{\partial T_{1}}{\partial x_{m}}(p) \\ \frac{\partial T_{2}}{\partial x_{1}}(p) & \frac{\partial T_{2}}{\partial x_{2}}(p) & \cdots & \frac{\partial T_{2}}{\partial x_{m}}(p) \\ \vdots & \vdots & \ddots & \vdots \\ \frac{\partial T_{d}}{\partial x_{1}}(p) & \frac{\partial T_{d}}{\partial x_{2}}(p) & \cdots & \frac{\partial T_{d}}{\partial x_{m}}(p) \end{array}\right], \]

with $m$ the number of parameters, i.e. the size of $\mu$, and $d$ the dimension of the image.

Reimplemented in itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 2, 2 >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, and itk::AdvancedCombinationTransform< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned  int,
NInputDimensions   
)
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned  int,
NOutputDimensions   
)
template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
static Pointer itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::New ( )
static

New method for creating an object using a factory.

Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AdvancedBSplineDeformableTransform< TScalarType, NDimensions, 0 >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, NInputDimensions, NOutputDimensions >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >, itk::AdvancedMatrixOffsetTransformBase< TScalarType, 2, 2 >, elastix::WeightedCombinationTransformElastix< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::AdvancedAffineTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::EulerTransformElastix< TElastix >, itk::KernelTransform2< TScalarType, NDimensions >, itk::AffineDTI3DTransform< TScalarType >, elastix::DeformationFieldTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, itk::AdvancedSimilarity2DTransform< TScalarType >, itk::AdvancedRigid2DTransform< TScalarType >, itk::AdvancedIdentityTransform< TScalarType, NDimensions >, itk::AdvancedCombinationTransform< TScalarType, NDimensions >, itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension >, itk::AdvancedVersorTransform< TScalarType >, itk::AdvancedRigid3DTransform< TScalarType >, itk::AdvancedVersorRigid3DTransform< TScalarType >, itk::AdvancedEuler3DTransform< TScalarType >, itk::AdvancedSimilarity3DTransform< TScalarType >, itk::DeformationVectorFieldTransform< TScalarType, NDimensions >, itk::ElasticBodyReciprocalSplineKernelTransform2< TScalarType, NDimensions >, itk::ElasticBodySplineKernelTransform2< TScalarType, NDimensions >, itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >, itk::WeightedCombinationTransform< TScalarType, NInputDimensions, NOutputDimensions >, itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >, itk::AdvancedTranslationTransform< TScalarType, NDimensions >, itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >, itk::DeformationFieldRegulizer< AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > >, itk::ThinPlateR2LogRSplineKernelTransform2< TScalarType, NDimensions >, itk::ThinPlateSplineKernelTransform2< TScalarType, NDimensions >, and itk::VolumeSplineKernelTransform2< TScalarType, NDimensions >.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
void itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::operator= ( const Self )
private

Field Documentation

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
bool itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_HasNonZeroJacobianOfSpatialHessian
protected

Definition at line 275 of file itkAdvancedTransform.h.

template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
bool itk::AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions >::m_HasNonZeroSpatialHessian
protected

Definition at line 272 of file itkAdvancedTransform.h.



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