ITK  6.0.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension > Class Template Reference

#include <itkConstantVelocityFieldTransform.h>

Detailed Description

template<typename TParametersValueType, unsigned int VDimension>
class itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >

Provides local/dense/high-dimensionality transformation via a a constant velocity field.

Author
Nick Tustison
Brian Avants

Definition at line 36 of file itkConstantVelocityFieldTransform.h.

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

Public Types

using ConstantVelocityFieldInterpolatorPointer = typename ConstantVelocityFieldInterpolatorType::Pointer
 
using ConstantVelocityFieldInterpolatorType = VectorInterpolateImageFunction< ConstantVelocityFieldType, ScalarType >
 
using ConstantVelocityFieldPointer = typename ConstantVelocityFieldType::Pointer
 
using ConstantVelocityFieldType = Image< OutputVectorType, ConstantVelocityFieldDimension >
 
using ConstPointer = SmartPointer< const Self >
 
using DirectionType = typename ConstantVelocityFieldType::DirectionType
 
using DisplacementFieldPointer = typename DisplacementFieldType::Pointer
 
using DisplacementFieldType = Image< OutputVectorType, Dimension >
 
using IndexType = typename ConstantVelocityFieldType::IndexType
 
using OptimizerParametersHelperType = ImageVectorOptimizerParametersHelper< ScalarType, Dimension, ConstantVelocityFieldDimension >
 
using PixelType = typename ConstantVelocityFieldType::PixelType
 
using Pointer = SmartPointer< Self >
 
using PointType = typename ConstantVelocityFieldType::PointType
 
using RegionType = typename ConstantVelocityFieldType::RegionType
 
using Self = ConstantVelocityFieldTransform
 
using SizeType = typename ConstantVelocityFieldType::SizeType
 
using SpacingType = typename ConstantVelocityFieldType::SpacingType
 
using Superclass = DisplacementFieldTransform< TParametersValueType, VDimension >
 
using VelocityFieldType = ConstantVelocityFieldType
 
- Public Types inherited from itk::DisplacementFieldTransform< TParametersValueType, VDimension >
using ConstPointer = SmartPointer< const Self >
 
using DirectionType = typename DisplacementFieldType::DirectionType
 
using DisplacementFieldConstPointer = typename DisplacementFieldType::ConstPointer
 
using DisplacementFieldPointer = typename DisplacementFieldType::Pointer
 
using DisplacementFieldType = Image< OutputVectorType, Dimension >
 
using IndexType = typename DisplacementFieldType::IndexType
 
using InputTensorEigenVectorType = CovariantVector< ScalarType, InputDiffusionTensor3DType::Dimension >
 
using InterpolatorType = VectorInterpolateImageFunction< DisplacementFieldType, ScalarType >
 
using OptimizerParametersHelperType = ImageVectorOptimizerParametersHelper< ScalarType, OutputVectorType::Dimension, Dimension >
 
using OutputTensorEigenVectorType = CovariantVector< ScalarType, OutputDiffusionTensor3DType::Dimension >
 
using PixelType = typename DisplacementFieldType::PixelType
 
using Pointer = SmartPointer< Self >
 
using PointType = typename DisplacementFieldType::PointType
 
using RegionType = typename DisplacementFieldType::RegionType
 
using Self = DisplacementFieldTransform
 
using SizeType = typename DisplacementFieldType::SizeType
 
using SpacingType = typename DisplacementFieldType::SpacingType
 
using Superclass = Transform< TParametersValueType, VDimension, VDimension >
 
using VectorImageDisplacementFieldType = VectorImage< TParametersValueType, Dimension >
 
- Public Types inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
using ConstPointer = SmartPointer< const Self >
 
using DerivativeType = Array< ParametersValueType >
 
using DirectionChangeMatrix = Matrix< double, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using InputCovariantVectorType = CovariantVector< TParametersValueType, VInputDimension >
 
using InputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using InputDirectionMatrix = Matrix< double, Self::InputSpaceDimension, Self::InputSpaceDimension >
 
using InputPointType = Point< TParametersValueType, VInputDimension >
 
using InputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VInputDimension >
 
using InputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using InputVectorType = Vector< TParametersValueType, VInputDimension >
 
using InputVnlVectorType = vnl_vector_fixed< TParametersValueType, VInputDimension >
 
using InverseJacobianPositionType = vnl_matrix_fixed< ParametersValueType, VInputDimension, VOutputDimension >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = Transform< TParametersValueType, VOutputDimension, VInputDimension >
 
using JacobianPositionType = vnl_matrix_fixed< ParametersValueType, VOutputDimension, VInputDimension >
 
using JacobianType = Array2D< ParametersValueType >
 
using MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using OutputCovariantVectorType = CovariantVector< TParametersValueType, VOutputDimension >
 
using OutputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using OutputDirectionMatrix = Matrix< double, Self::OutputSpaceDimension, Self::OutputSpaceDimension >
 
using OutputPointType = Point< TParametersValueType, VOutputDimension >
 
using OutputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, VOutputDimension >
 
using OutputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using OutputVectorType = Vector< TParametersValueType, VOutputDimension >
 
using OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, VOutputDimension >
 
using Pointer = SmartPointer< Self >
 
using ScalarType = ParametersValueType
 
using Self = Transform
 
using Superclass = TransformBaseTemplate< TParametersValueType >
 

Public Member Functions

virtual void CalculateNumberOfIntegrationStepsAutomaticallyOn ()
 
virtual bool GetCalculateNumberOfIntegrationStepsAutomatically () const
 
virtual const ModifiedTimeTypeGetConstantVelocityFieldSetTime () const
 
bool GetInverse (Self *inverse) const
 
InverseTransformBasePointer GetInverseTransform () const override
 
virtual ScalarType GetLowerTimeBound () const
 
const char * GetNameOfClass () const override
 
virtual unsigned int GetNumberOfIntegrationSteps () const
 
virtual ScalarType GetUpperTimeBound () const
 
virtual void IntegrateVelocityField ()
 
virtual void SetCalculateNumberOfIntegrationStepsAutomatically (bool _arg)
 
void SetFixedParameters (const FixedParametersType &) override
 
virtual void SetLowerTimeBound (ScalarType _arg)
 
virtual void SetNumberOfIntegrationSteps (unsigned int _arg)
 
virtual void SetUpperTimeBound (ScalarType _arg)
 
void UpdateTransformParameters (const DerivativeType &update, ScalarType factor=1.0) override
 
virtual void SetConstantVelocityField (ConstantVelocityFieldType *)
 
virtual ConstantVelocityFieldTypeGetModifiableConstantVelocityField ()
 
virtual void SetConstantVelocityFieldInterpolator (ConstantVelocityFieldInterpolatorType *)
 
virtual ConstantVelocityFieldInterpolatorTypeGetModifiableConstantVelocityFieldInterpolator ()
 
- Public Member Functions inherited from itk::DisplacementFieldTransform< TParametersValueType, VDimension >
void ComputeInverseJacobianWithRespectToPosition (const InputPointType &point, InverseJacobianPositionType &jacobian) const override
 
virtual void ComputeJacobianWithRespectToParameters (const IndexType &, JacobianType &j) const
 
virtual void ComputeJacobianWithRespectToPosition (const IndexType &index, JacobianPositionType &jacobian) const
 
void ComputeJacobianWithRespectToPosition (const InputPointType &point, JacobianPositionType &jacobian) const override
 
virtual const ModifiedTimeTypeGetDisplacementFieldSetTime () const
 
bool GetInverse (Self *inverse) const
 
virtual void GetInverseJacobianOfForwardFieldWithRespectToPosition (const IndexType &index, JacobianPositionType &jacobian, bool useSVD=false) const
 
virtual void GetInverseJacobianOfForwardFieldWithRespectToPosition (const InputPointType &point, JacobianPositionType &jacobian, bool useSVD=false) const
 
InverseTransformBasePointer GetInverseTransform () const override
 
const char * GetNameOfClass () const override
 
NumberOfParametersType GetNumberOfLocalParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
void SetFixedParameters (const FixedParametersType &) override
 
virtual void SetIdentity ()
 
OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &) const override
 
OutputVectorPixelType TransformDiffusionTensor (const InputVectorPixelType &) const
 
OutputPointType TransformPoint (const InputPointType &inputPoint) const override
 
OutputVectorPixelType TransformVector (const InputVectorPixelType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
void UpdateTransformParameters (const DerivativeType &update, ScalarType factor=1.0) override
 
virtual void SetDisplacementField (DisplacementFieldType *field)
 
virtual void SetDisplacementField (VectorImageDisplacementFieldType *field)
 
void SetDisplacementField (std::nullptr_t)=delete
 
virtual DisplacementFieldTypeGetModifiableDisplacementField ()
 
virtual void SetInverseDisplacementField (DisplacementFieldType *inverseField)
 
virtual DisplacementFieldTypeGetModifiableInverseDisplacementField ()
 
virtual void SetInterpolator (InterpolatorType *interpolator)
 
virtual InterpolatorTypeGetModifiableInterpolator ()
 
virtual void SetInverseInterpolator (InterpolatorType *interpolator)
 
virtual InterpolatorTypeGetModifiableInverseInterpolator ()
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputDiffusionTensor3DType TransformDiffusionTensor (const InputDiffusionTensor3DType &) const
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
void SetParameters (const ParametersType &params) override
 
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &j) const override
 
virtual void SetCoordinateTolerance (double _arg)
 
virtual double GetCoordinateTolerance () const
 
virtual void SetDirectionTolerance (double _arg)
 
virtual double GetDirectionTolerance () const
 
- Public Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
virtual void ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &) const
 
void CopyInFixedParameters (const FixedParametersValueType *const begin, const FixedParametersValueType *const end) override
 
void CopyInParameters (const ParametersValueType *const begin, const ParametersValueType *const end) override
 
const FixedParametersType & GetFixedParameters () const override
 
unsigned int GetInputSpaceDimension () const override
 
bool GetInverse (Self *) const
 
const char * GetNameOfClass () const override
 
virtual NumberOfParametersType GetNumberOfFixedParameters () const
 
NumberOfParametersType GetNumberOfParameters () const override
 
unsigned int GetOutputSpaceDimension () const override
 
const ParametersType & GetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
std::string GetTransformTypeAsString () const override
 
virtual bool IsLinear () const
 
 itkCloneMacro (Self)
 
void SetParametersByValue (const ParametersType &p) override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &inputTensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
template< typename TImage > std std::enable_if_t< TImage::ImageDimension==VInputDimension &&TImage::ImageDimension==VOutputDimension, void > ApplyToImageMetadata (SmartPointer< TImage > image) const
 

Static Public Member Functions

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

Static Public Attributes

static constexpr unsigned int ConstantVelocityFieldDimension = VDimension
 
static constexpr unsigned int Dimension = VDimension
 
- Static Public Attributes inherited from itk::DisplacementFieldTransform< TParametersValueType, VDimension >
static constexpr unsigned int Dimension = VDimension
 
- Static Public Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
static constexpr unsigned int InputSpaceDimension
 
static constexpr unsigned int OutputSpaceDimension
 

Protected Member Functions

 ConstantVelocityFieldTransform ()
 
DisplacementFieldType::Pointer CopyDisplacementField (const DisplacementFieldType *) const
 
LightObject::Pointer InternalClone () const override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~ConstantVelocityFieldTransform () override=default
 
- Protected Member Functions inherited from itk::DisplacementFieldTransform< TParametersValueType, VDimension >
 DisplacementFieldTransform ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~DisplacementFieldTransform () override=default
 
- Protected Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
LightObject::Pointer InternalClone () const override
 
OutputDiffusionTensor3DType PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const
 
 Transform ()=default
 
 Transform (NumberOfParametersType numberOfParameters)
 
 ~Transform () override=default
 

Protected Attributes

bool m_CalculateNumberOfIntegrationStepsAutomatically { false }
 
ConstantVelocityFieldPointer m_ConstantVelocityField {}
 
ConstantVelocityFieldInterpolatorPointer m_ConstantVelocityFieldInterpolator {}
 
ModifiedTimeType m_ConstantVelocityFieldSetTime { 0 }
 
ScalarType m_LowerTimeBound {}
 
unsigned int m_NumberOfIntegrationSteps {}
 
ScalarType m_UpperTimeBound {}
 
- Protected Attributes inherited from itk::DisplacementFieldTransform< TParametersValueType, VDimension >
DisplacementFieldType::Pointer m_DisplacementField {}
 
ModifiedTimeType m_DisplacementFieldSetTime { 0 }
 
JacobianType m_IdentityJacobian {}
 
InterpolatorType::Pointer m_Interpolator {}
 
DisplacementFieldType::Pointer m_InverseDisplacementField {}
 
InterpolatorType::Pointer m_InverseInterpolator {}
 
- Protected Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
FixedParametersType m_FixedParameters
 
ParametersType m_Parameters
 

Private Member Functions

virtual void SetFixedParametersFromConstantVelocityField () const
 

Additional Inherited Members

- Public Attributes inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
InverseJacobianPositionType &jacobian const
 
- Static Protected Member Functions inherited from itk::Transform< TParametersValueType, VDimension, VDimension >
static InverseTransformBasePointer InvertTransform (const TTransform &transform)
 

Member Typedef Documentation

◆ ConstantVelocityFieldInterpolatorPointer

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::ConstantVelocityFieldInterpolatorPointer = typename ConstantVelocityFieldInterpolatorType::Pointer

Definition at line 112 of file itkConstantVelocityFieldTransform.h.

◆ ConstantVelocityFieldInterpolatorType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::ConstantVelocityFieldInterpolatorType = VectorInterpolateImageFunction<ConstantVelocityFieldType, ScalarType>

Definition at line 111 of file itkConstantVelocityFieldTransform.h.

◆ ConstantVelocityFieldPointer

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::ConstantVelocityFieldPointer = typename ConstantVelocityFieldType::Pointer

Definition at line 98 of file itkConstantVelocityFieldTransform.h.

◆ ConstantVelocityFieldType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::ConstantVelocityFieldType = Image<OutputVectorType, ConstantVelocityFieldDimension>

Define the displacement field type and corresponding interpolator type.

Definition at line 97 of file itkConstantVelocityFieldTransform.h.

◆ ConstPointer

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

Definition at line 46 of file itkConstantVelocityFieldTransform.h.

◆ DirectionType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::DirectionType = typename ConstantVelocityFieldType::DirectionType

Definition at line 105 of file itkConstantVelocityFieldTransform.h.

◆ DisplacementFieldPointer

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::DisplacementFieldPointer = typename DisplacementFieldType::Pointer

Definition at line 94 of file itkConstantVelocityFieldTransform.h.

◆ DisplacementFieldType

template<typename TParametersValueType , unsigned int VDimension>
using itk::DisplacementFieldTransform< TParametersValueType, VDimension >::DisplacementFieldType = Image<OutputVectorType, Dimension>

Define the displacement field type and corresponding interpolator type.

Definition at line 161 of file itkDisplacementFieldTransform.h.

◆ IndexType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::IndexType = typename ConstantVelocityFieldType::IndexType

Standard types for the velocity Field

Definition at line 101 of file itkConstantVelocityFieldTransform.h.

◆ OptimizerParametersHelperType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::OptimizerParametersHelperType = ImageVectorOptimizerParametersHelper<ScalarType, Dimension, ConstantVelocityFieldDimension>

Define the internal parameter helper used to access the field

Definition at line 116 of file itkConstantVelocityFieldTransform.h.

◆ PixelType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::PixelType = typename ConstantVelocityFieldType::PixelType

Definition at line 107 of file itkConstantVelocityFieldTransform.h.

◆ Pointer

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

Definition at line 45 of file itkConstantVelocityFieldTransform.h.

◆ PointType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::PointType = typename ConstantVelocityFieldType::PointType

Definition at line 106 of file itkConstantVelocityFieldTransform.h.

◆ RegionType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::RegionType = typename ConstantVelocityFieldType::RegionType

Definition at line 102 of file itkConstantVelocityFieldTransform.h.

◆ Self

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

Standard class type aliases.

Definition at line 43 of file itkConstantVelocityFieldTransform.h.

◆ SizeType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SizeType = typename ConstantVelocityFieldType::SizeType

Definition at line 103 of file itkConstantVelocityFieldTransform.h.

◆ SpacingType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SpacingType = typename ConstantVelocityFieldType::SpacingType

Definition at line 104 of file itkConstantVelocityFieldTransform.h.

◆ Superclass

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::Superclass = DisplacementFieldTransform<TParametersValueType, VDimension>

Definition at line 44 of file itkConstantVelocityFieldTransform.h.

◆ VelocityFieldType

template<typename TParametersValueType , unsigned int VDimension>
using itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::VelocityFieldType = ConstantVelocityFieldType

Definition at line 109 of file itkConstantVelocityFieldTransform.h.

Constructor & Destructor Documentation

◆ ConstantVelocityFieldTransform()

template<typename TParametersValueType , unsigned int VDimension>
itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::ConstantVelocityFieldTransform ( )
protected

◆ ~ConstantVelocityFieldTransform()

template<typename TParametersValueType , unsigned int VDimension>
itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::~ConstantVelocityFieldTransform ( )
overrideprotecteddefault

Member Function Documentation

◆ CalculateNumberOfIntegrationStepsAutomaticallyOn()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::CalculateNumberOfIntegrationStepsAutomaticallyOn ( )
virtual

◆ CopyDisplacementField()

template<typename TParametersValueType , unsigned int VDimension>
DisplacementFieldType::Pointer itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::CopyDisplacementField ( const DisplacementFieldType ) const
protected

◆ GetCalculateNumberOfIntegrationStepsAutomatically()

template<typename TParametersValueType , unsigned int VDimension>
virtual bool itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetCalculateNumberOfIntegrationStepsAutomatically ( ) const
virtual

◆ GetConstantVelocityFieldSetTime()

template<typename TParametersValueType , unsigned int VDimension>
virtual const ModifiedTimeType& itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetConstantVelocityFieldSetTime ( ) const
virtual

Get the modification time of velocity field

◆ GetInverse()

template<typename TParametersValueType , unsigned int VDimension>
bool itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetInverse ( Self inverse) const

Get the inverse of the transform.

◆ GetInverseTransform()

template<typename TParametersValueType , unsigned int VDimension>
InverseTransformBasePointer itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetInverseTransform ( ) const
overridevirtual

Get the inverse of the transform.

Reimplemented from itk::Transform< TParametersValueType, VDimension, VDimension >.

◆ GetLowerTimeBound()

template<typename TParametersValueType , unsigned int VDimension>
virtual ScalarType itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetLowerTimeBound ( ) const
virtual

Get the lower time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]

◆ GetModifiableConstantVelocityField()

template<typename TParametersValueType , unsigned int VDimension>
virtual ConstantVelocityFieldType* itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetModifiableConstantVelocityField ( )
virtual

Get/Set the velocity field. Set the displacement field. Create special set accessor to update interpolator and assign displacement field to transform parameters container.

◆ GetModifiableConstantVelocityFieldInterpolator()

template<typename TParametersValueType , unsigned int VDimension>
virtual ConstantVelocityFieldInterpolatorType* itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetModifiableConstantVelocityFieldInterpolator ( )
virtual

Get/Set the interpolator. Create out own set accessor that assigns the velocity field

◆ GetNameOfClass()

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

◆ GetNumberOfIntegrationSteps()

template<typename TParametersValueType , unsigned int VDimension>
virtual unsigned int itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetNumberOfIntegrationSteps ( ) const
virtual

Get the number of integration steps. Default = 100;

◆ GetUpperTimeBound()

template<typename TParametersValueType , unsigned int VDimension>
virtual ScalarType itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::GetUpperTimeBound ( ) const
virtual

Get the upper time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]

◆ IntegrateVelocityField()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::IntegrateVelocityField ( )
virtual

Trigger the computation of the displacement field by integrating the constant velocity field.

◆ InternalClone()

template<typename TParametersValueType , unsigned int VDimension>
LightObject::Pointer itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::InternalClone ( ) const
overrideprotected

Clone the current transform

◆ New()

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

New macro for creation of through a Smart Pointer

◆ PrintSelf()

template<typename TParametersValueType , unsigned int VDimension>
void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetCalculateNumberOfIntegrationStepsAutomatically()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetCalculateNumberOfIntegrationStepsAutomatically ( bool  _arg)
virtual

◆ SetConstantVelocityField()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetConstantVelocityField ( ConstantVelocityFieldType )
virtual

Get/Set the velocity field. Set the displacement field. Create special set accessor to update interpolator and assign displacement field to transform parameters container.

◆ SetConstantVelocityFieldInterpolator()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetConstantVelocityFieldInterpolator ( ConstantVelocityFieldInterpolatorType )
virtual

Get/Set the interpolator. Create out own set accessor that assigns the velocity field

◆ SetFixedParameters()

template<typename TParametersValueType , unsigned int VDimension>
void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetFixedParameters ( const FixedParametersType &  )
overridevirtual

Set the fixed parameters and update internal transformation.

Implements itk::Transform< TParametersValueType, VDimension, VDimension >.

◆ SetFixedParametersFromConstantVelocityField()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetFixedParametersFromConstantVelocityField ( ) const
privatevirtual

Convenience method which reads the information from the current velocity field into m_FixedParameters.

◆ SetLowerTimeBound()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetLowerTimeBound ( ScalarType  _arg)
virtual

Set the lower time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]

◆ SetNumberOfIntegrationSteps()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetNumberOfIntegrationSteps ( unsigned int  _arg)
virtual

Set the number of integration steps. Default = 100;

◆ SetUpperTimeBound()

template<typename TParametersValueType , unsigned int VDimension>
virtual void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::SetUpperTimeBound ( ScalarType  _arg)
virtual

Set the upper time bound defining the integration domain of the transform. We assume that the total possible time domain is [0,1]

◆ UpdateTransformParameters()

template<typename TParametersValueType , unsigned int VDimension>
void itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::UpdateTransformParameters ( const DerivativeType update,
ScalarType  factor = 1.0 
)
overridevirtual

Update the transform's parameters by the values in update.

Parameters
updatemust be of the same length as returned by GetNumberOfParameters(). Throw an exception otherwise.
factoris a scalar multiplier for each value in update. SetParameters is called at the end of this method, to allow the transform to perform any required operations on the updated parameters - typically a conversion to member variables for use in TransformPoint.

Reimplemented from itk::Transform< TParametersValueType, VDimension, VDimension >.

Reimplemented in itk::GaussianExponentialDiffeomorphicTransform< TParametersValueType, VDimension >.

Member Data Documentation

◆ ConstantVelocityFieldDimension

template<typename TParametersValueType , unsigned int VDimension>
constexpr unsigned int itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::ConstantVelocityFieldDimension = VDimension
staticconstexpr

Dimension of the constant velocity field .

Definition at line 87 of file itkConstantVelocityFieldTransform.h.

◆ Dimension

template<typename TParametersValueType , unsigned int VDimension>
constexpr unsigned int itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::Dimension = VDimension
staticconstexpr

Dimension of the vector spaces.

Definition at line 90 of file itkConstantVelocityFieldTransform.h.

◆ m_CalculateNumberOfIntegrationStepsAutomatically

template<typename TParametersValueType , unsigned int VDimension>
bool itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_CalculateNumberOfIntegrationStepsAutomatically { false }
protected

Definition at line 210 of file itkConstantVelocityFieldTransform.h.

◆ m_ConstantVelocityField

template<typename TParametersValueType , unsigned int VDimension>
ConstantVelocityFieldPointer itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_ConstantVelocityField {}
protected

Definition at line 208 of file itkConstantVelocityFieldTransform.h.

◆ m_ConstantVelocityFieldInterpolator

template<typename TParametersValueType , unsigned int VDimension>
ConstantVelocityFieldInterpolatorPointer itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_ConstantVelocityFieldInterpolator {}
protected

The interpolator.

Definition at line 213 of file itkConstantVelocityFieldTransform.h.

◆ m_ConstantVelocityFieldSetTime

template<typename TParametersValueType , unsigned int VDimension>
ModifiedTimeType itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_ConstantVelocityFieldSetTime { 0 }
protected

Track when the VELOCITY field was last set/assigned, as distinct from when it may have had its contents modified.

Definition at line 217 of file itkConstantVelocityFieldTransform.h.

◆ m_LowerTimeBound

template<typename TParametersValueType , unsigned int VDimension>
ScalarType itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_LowerTimeBound {}
protected

Definition at line 219 of file itkConstantVelocityFieldTransform.h.

◆ m_NumberOfIntegrationSteps

template<typename TParametersValueType , unsigned int VDimension>
unsigned int itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_NumberOfIntegrationSteps {}
protected

Definition at line 222 of file itkConstantVelocityFieldTransform.h.

◆ m_UpperTimeBound

template<typename TParametersValueType , unsigned int VDimension>
ScalarType itk::ConstantVelocityFieldTransform< TParametersValueType, VDimension >::m_UpperTimeBound {}
protected

Definition at line 220 of file itkConstantVelocityFieldTransform.h.


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