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

#include <itkDeformationFieldInterpolatingTransform.h>

Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
class itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >

Transform that interpolates a given deformation field.

A simple transform that allows the user to set a deformation field. TransformPoint adds the displacement to the input point. This transform does not support optimizers. Its Set/GetParameters is not implemented. DO NOT USE IT FOR REGISTRATION. You may set your own interpolator!

Definition at line 47 of file itkDeformationFieldInterpolatingTransform.h.

+ Inheritance diagram for itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >:

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef VectorNearestNeighborInterpolateImageFunction< DeformationFieldType, ScalarTypeDefaultDeformationFieldInterpolatorType
 
typedef TComponentType DeformationFieldComponentType
 
typedef DeformationFieldInterpolatorType::Pointer DeformationFieldInterpolatorPointer
 
typedef VectorInterpolateImageFunction< DeformationFieldType, ScalarTypeDeformationFieldInterpolatorType
 
typedef DeformationFieldType::Pointer DeformationFieldPointer
 
typedef Image< DeformationFieldVectorType, itkGetStaticConstMacro(InputSpaceDimension) > DeformationFieldType
 
typedef Vector< DeformationFieldComponentType, itkGetStaticConstMacro(OutputSpaceDimension) > DeformationFieldVectorType
 
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::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 DeformationFieldInterpolatingTransform Self
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > Superclass
 
- Public Types inherited from itk::AdvancedTransform< double, 3, 3 >
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::FixedParametersType FixedParametersType
 
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< SpatialHessianTypeJacobianOfSpatialHessianType
 
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef OutputCovariantVectorType MovingImageGradientType
 
typedef MovingImageGradientType::ValueType MovingImageGradientValueType
 
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 Superclass::ParametersValueType ParametersValueType
 
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< double, NInputDimensions, NOutputDimensions > Superclass
 
typedef Transform< double, NInputDimensions, NOutputDimensions > TransformType
 
typedef TransformType::ConstPointer TransformTypeConstPointer
 
typedef TransformType::Pointer TransformTypePointer
 

Public Member Functions

virtual const char * GetClassName () const
 
const ParametersTypeGetFixedParameters (void) const override
 
void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override
 
void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override
 
bool IsLinear (void) const override
 
 itkGetModifiableObjectMacro (DeformationField, DeformationFieldType)
 
 itkGetModifiableObjectMacro (DeformationFieldInterpolator, DeformationFieldInterpolatorType)
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, Superclass::InputSpaceDimension)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, Superclass::OutputSpaceDimension)
 
virtual void SetDeformationField (DeformationFieldType *_arg)
 
virtual void SetDeformationFieldInterpolator (DeformationFieldInterpolatorType *_arg)
 
void SetFixedParameters (const ParametersType &) override
 
void SetIdentity (void)
 
void SetParameters (const ParametersType &) override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
- Public Member Functions inherited from itk::AdvancedTransform< double, 3, 3 >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual const char * GetClassName () const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const
 
virtual void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const=0
 
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const=0
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

typedef DeformationFieldInterpolatorType::ContinuousIndexType InputContinuousIndexType
 
typedef DeformationFieldInterpolatorType::OutputType InterpolatorOutputType
 

Protected Member Functions

 DeformationFieldInterpolatingTransform ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~DeformationFieldInterpolatingTransform () override
 
- Protected Member Functions inherited from itk::AdvancedTransform< double, 3, 3 >
 AdvancedTransform ()
 
 AdvancedTransform (NumberOfParametersType numberOfParameters)
 
 ~AdvancedTransform () override
 

Protected Attributes

DeformationFieldPointer m_DeformationField
 
DeformationFieldInterpolatorPointer m_DeformationFieldInterpolator
 
DeformationFieldPointer m_ZeroDeformationField
 
- Protected Attributes inherited from itk::AdvancedTransform< double, 3, 3 >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 

Private Member Functions

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

Member Typedef Documentation

◆ ConstPointer

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef SmartPointer< const Self > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::ConstPointer

Definition at line 56 of file itkDeformationFieldInterpolatingTransform.h.

◆ DefaultDeformationFieldInterpolatorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef VectorNearestNeighborInterpolateImageFunction< DeformationFieldType, ScalarType > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DefaultDeformationFieldInterpolatorType

Definition at line 100 of file itkDeformationFieldInterpolatingTransform.h.

◆ DeformationFieldComponentType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef TComponentType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldComponentType

Definition at line 89 of file itkDeformationFieldInterpolatingTransform.h.

◆ DeformationFieldInterpolatorPointer

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldInterpolatorType::Pointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldInterpolatorPointer

Definition at line 98 of file itkDeformationFieldInterpolatingTransform.h.

◆ DeformationFieldInterpolatorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef VectorInterpolateImageFunction< DeformationFieldType, ScalarType > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldInterpolatorType

Definition at line 97 of file itkDeformationFieldInterpolatingTransform.h.

◆ DeformationFieldPointer

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldType::Pointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldPointer

Definition at line 94 of file itkDeformationFieldInterpolatingTransform.h.

◆ DeformationFieldType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Image< DeformationFieldVectorType, itkGetStaticConstMacro( InputSpaceDimension ) > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldType

Definition at line 93 of file itkDeformationFieldInterpolatingTransform.h.

◆ DeformationFieldVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Vector< DeformationFieldComponentType, itkGetStaticConstMacro( OutputSpaceDimension ) > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldVectorType

Definition at line 91 of file itkDeformationFieldInterpolatingTransform.h.

◆ InputContinuousIndexType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldInterpolatorType::ContinuousIndexType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputContinuousIndexType
protected

Typedef which is used internally

Definition at line 240 of file itkDeformationFieldInterpolatingTransform.h.

◆ InputCovariantVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputCovariantVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputCovariantVectorType

Definition at line 75 of file itkDeformationFieldInterpolatingTransform.h.

◆ InputPointType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputPointType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputPointType

Definition at line 79 of file itkDeformationFieldInterpolatingTransform.h.

◆ InputVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputVectorType

Definition at line 73 of file itkDeformationFieldInterpolatingTransform.h.

◆ InputVnlVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InputVnlVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InputVnlVectorType

Definition at line 77 of file itkDeformationFieldInterpolatingTransform.h.

◆ InternalMatrixType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::InternalMatrixType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InternalMatrixType

Definition at line 87 of file itkDeformationFieldInterpolatingTransform.h.

◆ InterpolatorOutputType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldInterpolatorType::OutputType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::InterpolatorOutputType
protected

Definition at line 241 of file itkDeformationFieldInterpolatingTransform.h.

◆ JacobianOfSpatialHessianType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::JacobianOfSpatialHessianType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::JacobianOfSpatialHessianType

Definition at line 84 of file itkDeformationFieldInterpolatingTransform.h.

◆ JacobianOfSpatialJacobianType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::JacobianOfSpatialJacobianType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::JacobianOfSpatialJacobianType

Definition at line 85 of file itkDeformationFieldInterpolatingTransform.h.

◆ JacobianType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::JacobianType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::JacobianType

Definition at line 72 of file itkDeformationFieldInterpolatingTransform.h.

◆ NonZeroJacobianIndicesType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::NonZeroJacobianIndicesType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::NonZeroJacobianIndicesType

Definition at line 81 of file itkDeformationFieldInterpolatingTransform.h.

◆ NumberOfParametersType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::NumberOfParametersType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::NumberOfParametersType

Definition at line 71 of file itkDeformationFieldInterpolatingTransform.h.

◆ OutputCovariantVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputCovariantVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputCovariantVectorType

Definition at line 76 of file itkDeformationFieldInterpolatingTransform.h.

◆ OutputPointType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputPointType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputPointType

Definition at line 80 of file itkDeformationFieldInterpolatingTransform.h.

◆ OutputVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputVectorType

Definition at line 74 of file itkDeformationFieldInterpolatingTransform.h.

◆ OutputVnlVectorType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::OutputVnlVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::OutputVnlVectorType

Definition at line 78 of file itkDeformationFieldInterpolatingTransform.h.

◆ ParametersType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::ParametersType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::ParametersType

Definition at line 70 of file itkDeformationFieldInterpolatingTransform.h.

◆ Pointer

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef SmartPointer< Self > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::Pointer

Definition at line 55 of file itkDeformationFieldInterpolatingTransform.h.

◆ ScalarType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::ScalarType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::ScalarType

Superclass typedefs

Definition at line 69 of file itkDeformationFieldInterpolatingTransform.h.

◆ Self

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef DeformationFieldInterpolatingTransform itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::Self

Standard class typedefs.

Definition at line 53 of file itkDeformationFieldInterpolatingTransform.h.

◆ SpatialHessianType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::SpatialHessianType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SpatialHessianType

Definition at line 82 of file itkDeformationFieldInterpolatingTransform.h.

◆ SpatialJacobianType

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef Superclass::SpatialJacobianType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SpatialJacobianType

Definition at line 83 of file itkDeformationFieldInterpolatingTransform.h.

◆ Superclass

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
typedef AdvancedTransform< TScalarType, NDimensions, NDimensions > itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::Superclass

Definition at line 54 of file itkDeformationFieldInterpolatingTransform.h.

Constructor & Destructor Documentation

◆ DeformationFieldInterpolatingTransform() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldInterpolatingTransform ( )
protected

◆ ~DeformationFieldInterpolatingTransform()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::~DeformationFieldInterpolatingTransform ( )
overrideprotected

◆ DeformationFieldInterpolatingTransform() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::DeformationFieldInterpolatingTransform ( const Self )
private

Member Function Documentation

◆ GetClassName()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual const char * itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::AdvancedTransform< double, 3, 3 >.

◆ GetFixedParameters()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
const ParametersType & itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetFixedParameters ( void  ) const
inlineoverride

Get the Fixed Parameters.

Definition at line 123 of file itkDeformationFieldInterpolatingTransform.h.

◆ GetJacobian()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetJacobian ( const InputPointType ipp,
JacobianType j,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

Must be provided.

Implements itk::AdvancedTransform< double, 3, 3 >.

Definition at line 177 of file itkDeformationFieldInterpolatingTransform.h.

◆ GetJacobianOfSpatialHessian() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

◆ GetJacobianOfSpatialHessian() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetJacobianOfSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh,
JacobianOfSpatialHessianType jsh,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

◆ GetJacobianOfSpatialJacobian() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

◆ GetJacobianOfSpatialJacobian() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetJacobianOfSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj,
JacobianOfSpatialJacobianType jsj,
NonZeroJacobianIndicesType nonZeroJacobianIndices 
) const
inlineoverridevirtual

◆ GetSpatialHessian()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetSpatialHessian ( const InputPointType ipp,
SpatialHessianType sh 
) const
inlineoverridevirtual

◆ GetSpatialJacobian()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::GetSpatialJacobian ( const InputPointType ipp,
SpatialJacobianType sj 
) const
inlineoverridevirtual

◆ IsLinear()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
bool itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::IsLinear ( void  ) const
inlineoverride

Definition at line 174 of file itkDeformationFieldInterpolatingTransform.h.

◆ itkGetModifiableObjectMacro() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::itkGetModifiableObjectMacro ( DeformationField  ,
DeformationFieldType   
)

◆ itkGetModifiableObjectMacro() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::itkGetModifiableObjectMacro ( DeformationFieldInterpolator  ,
DeformationFieldInterpolatorType   
)

◆ itkStaticConstMacro() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::itkStaticConstMacro ( InputSpaceDimension  ,
unsigned int  ,
Superclass::InputSpaceDimension   
)

Dimension of the domain spaces.

◆ itkStaticConstMacro() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::itkStaticConstMacro ( OutputSpaceDimension  ,
unsigned int  ,
Superclass::OutputSpaceDimension   
)

◆ New()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
static Pointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::New ( )
static

New macro for creation of through the object factory.

◆ operator=()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::operator= ( const Self )
private

◆ PrintSelf()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetDeformationField()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetDeformationField ( DeformationFieldType _arg)
virtual

Set/Get the deformation field that defines the displacements

◆ SetDeformationFieldInterpolator()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
virtual void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetDeformationFieldInterpolator ( DeformationFieldInterpolatorType _arg)
virtual

Set/Get the deformation field interpolator

◆ SetFixedParameters()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetFixedParameters ( const ParametersType )
inlineoverride

Set the fixed parameters.

Definition at line 116 of file itkDeformationFieldInterpolatingTransform.h.

◆ SetIdentity()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetIdentity ( void  )

Make this an identity transform ( the deformation field is replaced by a zero deformation field

◆ SetParameters()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
void itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::SetParameters ( const ParametersType )
inlineoverride

Set the transformation parameters is not supported. Use SetDeformationField() instead

Definition at line 105 of file itkDeformationFieldInterpolatingTransform.h.

◆ TransformCovariantVector()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
OutputCovariantVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::TransformCovariantVector ( const InputCovariantVectorType ) const
inlineoverride

Definition at line 152 of file itkDeformationFieldInterpolatingTransform.h.

◆ TransformPoint()

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
OutputPointType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::TransformPoint ( const InputPointType point) const
override

Transform a point. This method adds a displacement to a given point, returning the transformed point.

◆ TransformVector() [1/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
OutputVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::TransformVector ( const InputVectorType ) const
inlineoverride

These vector transforms are not implemented for this transform.

Definition at line 136 of file itkDeformationFieldInterpolatingTransform.h.

◆ TransformVector() [2/2]

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
OutputVnlVectorType itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::TransformVector ( const InputVnlVectorType ) const
inlineoverride

Definition at line 144 of file itkDeformationFieldInterpolatingTransform.h.

Field Documentation

◆ m_DeformationField

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
DeformationFieldPointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::m_DeformationField
protected

Definition at line 246 of file itkDeformationFieldInterpolatingTransform.h.

◆ m_DeformationFieldInterpolator

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
DeformationFieldInterpolatorPointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::m_DeformationFieldInterpolator
protected

Definition at line 248 of file itkDeformationFieldInterpolatingTransform.h.

◆ m_ZeroDeformationField

template<class TScalarType = double, unsigned int NDimensions = 3, class TComponentType = double>
DeformationFieldPointer itk::DeformationFieldInterpolatingTransform< TScalarType, NDimensions, TComponentType >::m_ZeroDeformationField
protected

Definition at line 247 of file itkDeformationFieldInterpolatingTransform.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo