ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itk::VolumeSplineKernelTransform< TParametersValueType, VDimension > Class Template Reference

#include <itkVolumeSplineKernelTransform.h>

Detailed Description

template<typename TParametersValueType, unsigned int VDimension = 3>
class itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >

This class defines the thin plate spline (TPS) transformation. It is implemented in as straightforward a manner as possible from [30].

Definition at line 34 of file itkVolumeSplineKernelTransform.h.

+ Inheritance diagram for itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >:
+ Collaboration diagram for itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >:

Public Types

using ConstPointer = SmartPointer<const Self>
 
using InputCovariantVectorType
 
using InputPointType
 
using InputVectorType
 
using InverseJacobianPositionType
 
using JacobianPositionType
 
using JacobianType
 
using OutputCovariantVectorType
 
using OutputPointType
 
using OutputVectorType
 
using Pointer = SmartPointer<Self>
 
using PointsIterator
 
using ScalarType
 
using Self = VolumeSplineKernelTransform
 
using Superclass = KernelTransform<TParametersValueType, VDimension>
 
- Public Types inherited from itk::KernelTransform< TParametersValueType, 3 >
using AMatrixType
 
using BMatrixType
 
using ColumnMatrixType
 
using ConstPointer
 
using DMatrixType
 
using GMatrixType
 
using IMatrixType
 
typedef CovariantVector< TParametersValueType, VInputDimension > InputCovariantVectorType
 
using InputCovariantVectorType
 
typedef Point< TParametersValueType, VInputDimension > InputPointType
 
using InputPointType
 
typedef Vector< TParametersValueType, VInputDimension > InputVectorType
 
using InputVectorType
 
typedef vnl_vector_fixed< TParametersValueType, VInputDimension > InputVnlVectorType
 
using InputVnlVectorType
 
typedef vnl_matrix_fixed< ParametersValueType, VInputDimension, VOutputDimension > InverseJacobianPositionType
 
using InverseJacobianPositionType
 
typedef vnl_matrix_fixed< ParametersValueType, VOutputDimension, VInputDimension > JacobianPositionType
 
using JacobianPositionType
 
typedef Array2D< ParametersValueTypeJacobianType
 
using JacobianType
 
using KMatrixType
 
using LMatrixType
 
typedef CovariantVector< TParametersValueType, VOutputDimension > OutputCovariantVectorType
 
using OutputCovariantVectorType
 
typedef Point< TParametersValueType, VOutputDimension > OutputPointType
 
using OutputPointType
 
typedef Vector< TParametersValueType, VOutputDimension > OutputVectorType
 
using OutputVectorType
 
typedef vnl_vector_fixed< TParametersValueType, VOutputDimension > OutputVnlVectorType
 
using OutputVnlVectorType
 
using PMatrixType
 
using Pointer
 
using PointIdentifier
 
using PointsConstIterator
 
using PointsContainer
 
using PointSetPointer
 
using PointSetTraitsType
 
using PointSetType
 
using PointsIterator
 
using RowMatrixType
 
typedef ParametersValueType ScalarType
 
using ScalarType
 
using Self
 
using Superclass
 
using VectorSetPointer
 
using VectorSetType
 
using WMatrixType
 
using YMatrixType
 
- Public Types inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
using ConstPointer
 
using ConstPointer
 
using DerivativeType
 
using DerivativeType
 
using DirectionChangeMatrix
 
using DirectionChangeMatrix
 
typedef OptimizerParameters< FixedParametersValueTypeFixedParametersType
 
using FixedParametersType
 
typedef double FixedParametersValueType
 
using FixedParametersValueType
 
using InputCovariantVectorType
 
using InputCovariantVectorType
 
using InputDiffusionTensor3DType
 
using InputDiffusionTensor3DType
 
using InputDirectionMatrix
 
using InputDirectionMatrix
 
using InputPointType
 
using InputPointType
 
using InputSymmetricSecondRankTensorType
 
using InputSymmetricSecondRankTensorType
 
using InputVectorPixelType
 
using InputVectorPixelType
 
using InputVectorType
 
using InputVectorType
 
using InputVnlVectorType
 
using InputVnlVectorType
 
using InverseJacobianPositionType
 
using InverseJacobianPositionType
 
using InverseTransformBasePointer
 
using InverseTransformBasePointer
 
using InverseTransformBaseType
 
using InverseTransformBaseType
 
using JacobianPositionType
 
using JacobianPositionType
 
using JacobianType
 
using JacobianType
 
using MatrixType
 
using MatrixType
 
typedef IdentifierType NumberOfParametersType
 
using NumberOfParametersType
 
using OutputCovariantVectorType
 
using OutputCovariantVectorType
 
using OutputDiffusionTensor3DType
 
using OutputDiffusionTensor3DType
 
using OutputDirectionMatrix
 
using OutputDirectionMatrix
 
using OutputPointType
 
using OutputPointType
 
using OutputSymmetricSecondRankTensorType
 
using OutputSymmetricSecondRankTensorType
 
using OutputVectorPixelType
 
using OutputVectorPixelType
 
using OutputVectorType
 
using OutputVectorType
 
using OutputVnlVectorType
 
using OutputVnlVectorType
 
typedef OptimizerParameters< ParametersValueTypeParametersType
 
using ParametersType
 
typedef TParametersValueType ParametersValueType
 
using ParametersValueType
 
using Pointer
 
using Pointer
 
using ScalarType
 
using ScalarType
 
using Self
 
using Self
 
using Superclass
 
using Superclass
 
typedef TransformBaseTemplateEnums::TransformCategory TransformCategoryEnum
 
using TransformCategoryEnum
 
- Public Types inherited from TransformBaseTemplate< TParametersValueType >
using ConstPointer = SmartPointer<const Self>
 
using FixedParametersType = OptimizerParameters<FixedParametersValueType>
 
using FixedParametersValueType = double
 
using NumberOfParametersType = IdentifierType
 
using ParametersType = OptimizerParameters<ParametersValueType>
 
using ParametersValueType = TParametersValueType
 
using Pointer = SmartPointer<Self>
 
using Self = TransformBaseTemplate
 
using Superclass = Object
 
using TransformCategoryEnum = TransformBaseTemplateEnums::TransformCategory
 
using TransformCategoryType = TransformCategoryEnum
 

Public Member Functions

virtual::itk::LightObject::Pointer CreateAnother () const
 
const char * GetNameOfClass () const override
 
- Public Member Functions inherited from itk::KernelTransform< TParametersValueType, 3 >
void ComputeJacobianWithRespectToParameters (const InputPointType &p, JacobianType &jacobian) const override
 
void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianPositionType &) const override
 
void ComputeWMatrix ()
 
virtual::itk::LightObject::Pointer CreateAnother () const
 
virtual const VectorSetTypeGetDisplacements () const
 
const FixedParametersTypeGetFixedParameters () const override
 
virtual VectorSetTypeGetModifiableDisplacements ()
 
const char * GetNameOfClass () const override
 
const ParametersTypeGetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
void SetFixedParameters (const FixedParametersType &) override
 
void SetParameters (const ParametersType &) override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
OutputPointType TransformPoint (const InputPointType &thisPoint) const override
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
virtual void UpdateParameters () const
 
virtual PointSetTypeGetModifiableSourceLandmarks ()
 
virtual const PointSetTypeGetSourceLandmarks () const
 
virtual void SetSourceLandmarks (PointSetType *)
 
virtual PointSetTypeGetModifiableTargetLandmarks ()
 
virtual const PointSetTypeGetTargetLandmarks () const
 
virtual void SetTargetLandmarks (PointSetType *)
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual void SetStiffness (double _arg)
 
virtual double GetStiffness () const
 
- Public Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
virtual void ComputeInverseJacobianWithRespectToPosition (const InputPointType &pnt, InverseJacobianPositionType &jacobian) const
 
virtual void ComputeInverseJacobianWithRespectToPosition (const InputPointType &pnt, InverseJacobianPositionType &jacobian) const
 
virtual void ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &cachedJacobian) const
 
virtual void ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &cachedJacobian) const
 
void CopyInFixedParameters (const FixedParametersValueType *const begin, const FixedParametersValueType *const end) override
 
void CopyInFixedParameters (const FixedParametersValueType *const begin, const FixedParametersValueType *const end) override
 
void CopyInParameters (const ParametersValueType *const begin, const ParametersValueType *const end) override
 
void CopyInParameters (const ParametersValueType *const begin, const ParametersValueType *const end) override
 
const FixedParametersTypeGetFixedParameters () const override
 
const FixedParametersTypeGetFixedParameters () const override
 
unsigned int GetInputSpaceDimension () const override
 
unsigned int GetInputSpaceDimension () const override
 
bool GetInverse (Self *inverseTransform) const
 
bool GetInverse (Self *inverseTransform) const
 
virtual InverseTransformBasePointer GetInverseTransform () const
 
virtual InverseTransformBasePointer GetInverseTransform () const
 
const char * GetNameOfClass () const override
 
const char * GetNameOfClass () const override
 
virtual NumberOfParametersType GetNumberOfFixedParameters () const
 
virtual NumberOfParametersType GetNumberOfFixedParameters () const
 
virtual NumberOfParametersType GetNumberOfLocalParameters () const
 
virtual NumberOfParametersType GetNumberOfLocalParameters () const
 
NumberOfParametersType GetNumberOfParameters () const override
 
NumberOfParametersType GetNumberOfParameters () const override
 
unsigned int GetOutputSpaceDimension () const override
 
unsigned int GetOutputSpaceDimension () const override
 
const ParametersTypeGetParameters () const override
 
const ParametersTypeGetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
std::string GetTransformTypeAsString () const override
 
std::string GetTransformTypeAsString () const override
 
virtual bool IsLinear () const
 
virtual bool IsLinear () const
 
 itkCloneMacro (Self)
 
 itkCloneMacro (Self)
 
void SetParametersByValue (const ParametersType &p) override
 
void SetParametersByValue (const ParametersType &p) override
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &inputTensor, const InputPointType &point) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &inputTensor, const InputPointType &point) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &tensor) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &tensor) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &tensor) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &tensor) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &tensor) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &tensor) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &tensor) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &tensor) const
 
virtual void UpdateTransformParameters (const DerivativeType &update, ParametersValueType factor=1.0)
 
virtual void UpdateTransformParameters (const DerivativeType &update, ParametersValueType factor=1.0)
 
std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (TImage *image) const
 
std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (SmartPointer< TImage > image) const
 
std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (TImage *image) const
 
std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (SmartPointer< TImage > image) const
 
- Public Member Functions inherited from TransformBaseTemplate< TParametersValueType >
 ITK_DISALLOW_COPY_AND_MOVE (TransformBaseTemplate)
 
 itkGetConstReferenceMacro (InputSpaceName, std::string)
 
 itkGetConstReferenceMacro (OutputSpaceName, std::string)
 
 itkOverrideGetNameOfClassMacro (TransformBaseTemplate)
 
 itkSetMacro (InputSpaceName, std::string)
 
 itkSetMacro (OutputSpaceName, std::string)
 
virtual void SetFixedParameters (const FixedParametersType &)=0
 
virtual void SetParameters (const ParametersType &)=0
 
virtual void SetParametersByValue (const ParametersType &p)=0
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::KernelTransform< TParametersValueType, 3 >
static Pointer New ()
 

Static Public Attributes

static constexpr unsigned int SpaceDimension = Superclass::SpaceDimension
 
- Static Public Attributes inherited from itk::KernelTransform< TParametersValueType, 3 >
static constexpr unsigned int SpaceDimension
 
- Static Public Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
static constexpr unsigned int InputSpaceDimension
 
static constexpr unsigned int InputSpaceDimension
 
static constexpr unsigned int OutputSpaceDimension
 
static constexpr unsigned int OutputSpaceDimension
 
- Static Public Attributes inherited from TransformBaseTemplate< TParametersValueType >
static constexpr TransformCategoryEnum BSpline = TransformCategoryEnum::BSpline
 
static constexpr TransformCategoryEnum DisplacementField = TransformCategoryEnum::DisplacementField
 
static constexpr TransformCategoryEnum Linear = TransformCategoryEnum::Linear
 
static constexpr TransformCategoryEnum Spline = TransformCategoryEnum::Spline
 
static constexpr TransformCategoryEnum UnknownTransformCategory = TransformCategoryEnum::UnknownTransformCategory
 
static constexpr TransformCategoryEnum VelocityField = TransformCategoryEnum::VelocityField
 

Protected Types

using GMatrixType
 

Protected Member Functions

void ComputeDeformationContribution (const InputPointType &thisPoint, OutputPointType &result) const override
 
void ComputeG (const InputVectorType &x, GMatrixType &gmatrix) const override
 
 VolumeSplineKernelTransform ()=default
 
 ~VolumeSplineKernelTransform () override=default
 
- Protected Member Functions inherited from itk::KernelTransform< TParametersValueType, 3 >
void ComputeD ()
 
void ComputeK ()
 
void ComputeL ()
 
void ComputeP ()
 
virtual const GMatrixTypeComputeReflexiveG (PointsIterator) const
 
void ComputeY ()
 
 KernelTransform ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void ReorganizeW ()
 
 ~KernelTransform () override=default
 
- Protected Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
LightObject::Pointer InternalClone () const override
 
LightObject::Pointer InternalClone () const override
 
OutputDiffusionTensor3DType PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const
 
OutputDiffusionTensor3DType PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const
 
 Transform ()=default
 
 Transform ()=default
 
 Transform (NumberOfParametersType numberOfParameters)
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override=default
 
 ~Transform () override=default
 
- Protected Member Functions inherited from TransformBaseTemplate< TParametersValueType >
 TransformBaseTemplate ()=default
 
 ~TransformBaseTemplate () override=default
 

Additional Inherited Members

- Static Protected Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
static InverseTransformBasePointer InvertTransform (const TTransform &transform)
 
static InverseTransformBasePointer InvertTransform (const TTransform &transform)
 
- Protected Attributes inherited from itk::KernelTransform< TParametersValueType, 3 >
AMatrixType m_AMatrix
 
BMatrixType m_BVector
 
VectorSetPointer m_Displacements
 
DMatrixType m_DMatrix
 
GMatrixType m_GMatrix
 
IMatrixType m_I
 
KMatrixType m_KMatrix
 
LMatrixType m_LMatrix
 
PMatrixType m_PMatrix
 
PointSetPointer m_SourceLandmarks
 
double m_Stiffness
 
PointSetPointer m_TargetLandmarks
 
WMatrixType m_WMatrix
 
bool m_WMatrixComputed
 
YMatrixType m_YMatrix
 
- Protected Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
FixedParametersType m_FixedParameters
 
FixedParametersType m_FixedParameters
 
ParametersType m_Parameters
 
ParametersType m_Parameters
 

Member Typedef Documentation

◆ ConstPointer

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::ConstPointer = SmartPointer<const Self>

Definition at line 43 of file itkVolumeSplineKernelTransform.h.

◆ GMatrixType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::KernelTransform< TParametersValueType, VDimension >::GMatrixType
protected

'G' matrix type alias.

Definition at line 247 of file itkKernelTransform.h.

◆ InputCovariantVectorType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InputCovariantVectorType

Standard covariant vector type for this class

Definition at line 101 of file itkTransform.h.

◆ InputPointType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InputPointType

Standard coordinate point type for this class

Definition at line 93 of file itkTransform.h.

◆ InputVectorType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InputVectorType

Standard vector type for this class.

Definition at line 97 of file itkTransform.h.

◆ InverseJacobianPositionType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::InverseJacobianPositionType

Definition at line 87 of file itkTransform.h.

◆ JacobianPositionType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::JacobianPositionType

Definition at line 86 of file itkTransform.h.

◆ JacobianType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::JacobianType

Type of the Jacobian matrix.

Definition at line 85 of file itkTransform.h.

◆ OutputCovariantVectorType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::OutputCovariantVectorType

Definition at line 102 of file itkTransform.h.

◆ OutputPointType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::OutputPointType

Definition at line 94 of file itkTransform.h.

◆ OutputVectorType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::OutputVectorType

Definition at line 98 of file itkTransform.h.

◆ Pointer

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::Pointer = SmartPointer<Self>

Definition at line 42 of file itkVolumeSplineKernelTransform.h.

◆ PointsIterator

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::KernelTransform< TParametersValueType, VDimension >::PointsIterator

Definition at line 119 of file itkKernelTransform.h.

◆ ScalarType

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::Transform< TParametersValueType, VInputDimension, VOutputDimension >::ScalarType

Type of the scalar representing coordinate and vector elements.

Definition at line 78 of file itkTransform.h.

◆ Self

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::Self = VolumeSplineKernelTransform

Standard class type aliases.

Definition at line 40 of file itkVolumeSplineKernelTransform.h.

◆ Superclass

template<typename TParametersValueType, unsigned int VDimension = 3>
using itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::Superclass = KernelTransform<TParametersValueType, VDimension>

Definition at line 41 of file itkVolumeSplineKernelTransform.h.

Constructor & Destructor Documentation

◆ VolumeSplineKernelTransform()

template<typename TParametersValueType, unsigned int VDimension = 3>
itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::VolumeSplineKernelTransform ( )
protecteddefault

Referenced by GetNameOfClass().

◆ ~VolumeSplineKernelTransform()

template<typename TParametersValueType, unsigned int VDimension = 3>
itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::~VolumeSplineKernelTransform ( )
overrideprotecteddefault

Member Function Documentation

◆ ComputeDeformationContribution()

template<typename TParametersValueType, unsigned int VDimension = 3>
void itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::ComputeDeformationContribution ( const InputPointType & thisPoint,
OutputPointType & result ) const
overrideprotectedvirtual

Compute the contribution of the landmarks weighted by the kernel function to the global deformation of the space

Reimplemented from itk::KernelTransform< TParametersValueType, 3 >.

◆ ComputeG()

template<typename TParametersValueType, unsigned int VDimension = 3>
void itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::ComputeG ( const InputVectorType & x,
GMatrixType & gmatrix ) const
overrideprotectedvirtual

Compute G(x) For the volume plate spline, this is: G(x) = r(x)^3*I \( G(x) = r(x)^3*I \) where r(x) = Euclidean norm = sqrt[x1^2 + x2^2 + x3^2]

\[ r(x) = \sqrt{ x_1^2 + x_2^2 + x_3^2 } \]

I = identity matrix.

Reimplemented from itk::KernelTransform< TParametersValueType, 3 >.

◆ CreateAnother()

template<typename TParametersValueType, unsigned int VDimension = 3>
virtual::itk::LightObject::Pointer itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::CreateAnother ( ) const

◆ GetNameOfClass()

template<typename TParametersValueType, unsigned int VDimension = 3>
const char * itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::GetNameOfClass ( ) const
override

◆ New()

template<typename TParametersValueType, unsigned int VDimension = 3>
static Pointer itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::New ( )
static

New macro for creation of through a Smart Pointer

Member Data Documentation

◆ SpaceDimension

template<typename TParametersValueType, unsigned int VDimension = 3>
unsigned int itk::VolumeSplineKernelTransform< TParametersValueType, VDimension >::SpaceDimension = Superclass::SpaceDimension
staticconstexpr

Dimension of the domain space.

Definition at line 64 of file itkVolumeSplineKernelTransform.h.


The documentation for this class was generated from the following file: