ITK  5.2.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Attributes | List of all members
itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder > Class Template Referenceabstract

#include <itkBSplineBaseTransform.h>

+ Inheritance diagram for itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >:
+ Collaboration diagram for itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >:

Public Types

using ConstPointer = SmartPointer< const Self >
 
using FixedParametersType = typename Superclass::FixedParametersType
 
using InputCovariantVectorType = CovariantVector< TParametersValueType, Self::SpaceDimension >
 
using InputPointType = Point< TParametersValueType, Self::SpaceDimension >
 
using InputVectorType = Vector< TParametersValueType, Self::SpaceDimension >
 
using InputVnlVectorType = vnl_vector_fixed< TParametersValueType, SpaceDimension >
 
using InverseJacobianPositionType = typename Superclass::InverseJacobianPositionType
 
using JacobianPositionType = typename Superclass::JacobianPositionType
 
using JacobianType = typename Superclass::JacobianType
 
using NumberOfParametersType = typename Superclass::NumberOfParametersType
 
using OutputCovariantVectorType = CovariantVector< TParametersValueType, Self::SpaceDimension >
 
using OutputPointType = Point< TParametersValueType, Self::SpaceDimension >
 
using OutputVectorType = Vector< TParametersValueType, Self::SpaceDimension >
 
using OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, SpaceDimension >
 
using ParametersType = typename Superclass::ParametersType
 
using Pointer = SmartPointer< Self >
 
using ScalarType = typename Superclass::ScalarType
 
using Self = BSplineBaseTransform
 
using Superclass = Transform< TParametersValueType, NDimensions, NDimensions >
 
using TransformCategoryEnum = typename Superclass::TransformCategoryEnum
 
- Public Types inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions >
using ConstPointer = SmartPointer< const Self >
 
using DerivativeType = Array< ParametersValueType >
 
using DirectionChangeMatrix = Matrix< double, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using FixedParametersType = typename Superclass::FixedParametersType
 
using FixedParametersValueType = typename Superclass::FixedParametersValueType
 
using InputCovariantVectorType = CovariantVector< TParametersValueType, NInputDimensions >
 
using InputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using InputDirectionMatrix = Matrix< double, Self::InputSpaceDimension, Self::InputSpaceDimension >
 
using InputPointType = Point< TParametersValueType, NInputDimensions >
 
using InputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, NInputDimensions >
 
using InputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using InputVectorType = Vector< TParametersValueType, NInputDimensions >
 
using InputVnlVectorType = vnl_vector_fixed< TParametersValueType, NInputDimensions >
 
using InverseJacobianPositionType = vnl_matrix_fixed< ParametersValueType, NInputDimensions, NOutputDimensions >
 
using InverseTransformBasePointer = typename InverseTransformBaseType::Pointer
 
using InverseTransformBaseType = Transform< TParametersValueType, NOutputDimensions, NInputDimensions >
 
using JacobianPositionType = vnl_matrix_fixed< ParametersValueType, NOutputDimensions, NInputDimensions >
 
using JacobianType = Array2D< ParametersValueType >
 
using MatrixType = Matrix< TParametersValueType, Self::OutputSpaceDimension, Self::InputSpaceDimension >
 
using NumberOfParametersType = typename Superclass::NumberOfParametersType
 
using OutputCovariantVectorType = CovariantVector< TParametersValueType, NOutputDimensions >
 
using OutputDiffusionTensor3DType = DiffusionTensor3D< TParametersValueType >
 
using OutputDirectionMatrix = Matrix< double, Self::OutputSpaceDimension, Self::OutputSpaceDimension >
 
using OutputPointType = Point< TParametersValueType, NOutputDimensions >
 
using OutputSymmetricSecondRankTensorType = SymmetricSecondRankTensor< TParametersValueType, NOutputDimensions >
 
using OutputVectorPixelType = VariableLengthVector< TParametersValueType >
 
using OutputVectorType = Vector< TParametersValueType, NOutputDimensions >
 
using OutputVnlVectorType = vnl_vector_fixed< TParametersValueType, NOutputDimensions >
 
using ParametersType = typename Superclass::ParametersType
 
using ParametersValueType = typename Superclass::ParametersValueType
 
using Pointer = SmartPointer< Self >
 
using ScalarType = ParametersValueType
 
using Self = Transform
 
using Superclass = TransformBaseTemplate< TParametersValueType >
 
using TransformCategoryEnum = typename Superclass::TransformCategoryEnum
 
- Public Types inherited from itk::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
 
- Public Types inherited from itk::Object
using ConstPointer = SmartPointer< const Self >
 
using Pointer = SmartPointer< Self >
 
using Self = Object
 
using Superclass = LightObject
 
- Public Types inherited from itk::LightObject
using ConstPointer = SmartPointer< const Self >
 
using Pointer = SmartPointer< Self >
 
using Self = LightObject
 

Public Member Functions

virtual const char * GetNameOfClass () const
 
 itkCloneMacro (Self)
 
void SetParameters (const ParametersType &parameters) override
 
- Public Member Functions inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions >
void CopyInFixedParameters (const FixedParametersValueType *const begin, const FixedParametersValueType *const end) override
 
void CopyInParameters (const ParametersValueType *const begin, const ParametersValueType *const end) override
 
const FixedParametersTypeGetFixedParameters () const override
 
unsigned int GetInputSpaceDimension () const override
 
bool GetInverse (Self *) const
 
virtual InverseTransformBasePointer GetInverseTransform () const
 
virtual NumberOfParametersType GetNumberOfFixedParameters () const
 
NumberOfParametersType GetNumberOfParameters () const override
 
unsigned int GetOutputSpaceDimension () const override
 
const ParametersTypeGetParameters () const override
 
TransformCategoryEnum GetTransformCategory () const override
 
std::string GetTransformTypeAsString () const override
 
virtual bool IsLinear () const
 
 itkCloneMacro (Self)
 
void SetFixedParameters (const FixedParametersType &) override=0
 
void SetParameters (const ParametersType &) override=0
 
void SetParametersByValue (const ParametersType &p) override
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const
 
virtual OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &) const
 
virtual OutputDiffusionTensor3DType TransformDiffusionTensor3D (const InputDiffusionTensor3DType &tensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformDiffusionTensor3D (const InputVectorPixelType &tensor, const InputPointType &point) const
 
virtual OutputPointType TransformPoint (const InputPointType &) const=0
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const
 
virtual OutputSymmetricSecondRankTensorType TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &tensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformSymmetricSecondRankTensor (const InputVectorPixelType &tensor, const InputPointType &point) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &) const
 
virtual OutputVectorPixelType TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const
 
virtual OutputVectorType TransformVector (const InputVectorType &) const
 
virtual OutputVectorType TransformVector (const InputVectorType &vector, const InputPointType &point) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &) const
 
virtual OutputVnlVectorType TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const
 
virtual void UpdateTransformParameters (const DerivativeType &update, ParametersValueType factor=1.0)
 
virtual void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const=0
 
virtual void ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &) const
 
virtual void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianPositionType &) const
 
 itkLegacyMacro (virtual void ComputeJacobianWithRespectToPosition(const InputPointType &x, JacobianType &jacobian) const)
 
 itkLegacyMacro (virtual void ComputeInverseJacobianWithRespectToPosition(const InputPointType &x, JacobianType &jacobian) const)
 
virtual void ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, InverseJacobianPositionType &jacobian) const
 
- Public Member Functions inherited from itk::Object
unsigned long AddObserver (const EventObject &event, Command *)
 
unsigned long AddObserver (const EventObject &event, Command *) const
 
LightObject::Pointer CreateAnother () const override
 
virtual void DebugOff () const
 
virtual void DebugOn () const
 
CommandGetCommand (unsigned long tag)
 
bool GetDebug () const
 
MetaDataDictionaryGetMetaDataDictionary ()
 
const MetaDataDictionaryGetMetaDataDictionary () const
 
virtual ModifiedTimeType GetMTime () const
 
virtual const TimeStampGetTimeStamp () const
 
bool HasObserver (const EventObject &event) const
 
void InvokeEvent (const EventObject &)
 
void InvokeEvent (const EventObject &) const
 
virtual void Modified () const
 
void Register () const override
 
void RemoveAllObservers ()
 
void RemoveObserver (unsigned long tag)
 
void SetDebug (bool debugFlag) const
 
void SetReferenceCount (int) override
 
void UnRegister () const noexcept override
 
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
 
void SetMetaDataDictionary (MetaDataDictionary &&rrhs)
 
virtual void SetObjectName (std::string _arg)
 
virtual const std::string & GetObjectName () const
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 

Static Public Attributes

static constexpr unsigned int SpaceDimension = NDimensions
 
static constexpr unsigned int SplineOrder = VSplineOrder
 
- Static Public Attributes inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions >
static constexpr unsigned int InputSpaceDimension
 
static constexpr unsigned int OutputSpaceDimension
 
using ParametersValueType = typename ParametersType::ValueType
 
using ImageType = Image< ParametersValueType, Self::SpaceDimension >
 
using ImagePointer = typename ImageType::Pointer
 
using CoefficientImageArray = FixedArray< ImagePointer, NDimensions >
 
using DerivativeType = typename Superclass::DerivativeType
 
using RegionType = ImageRegion< Self::SpaceDimension >
 
using IndexType = typename RegionType::IndexType
 
using SizeType = typename RegionType::SizeType
 
using SpacingType = typename ImageType::SpacingType
 
using DirectionType = typename ImageType::DirectionType
 
using OriginType = typename ImageType::PointType
 
using WeightsFunctionType = BSplineInterpolationWeightFunction< ScalarType, Self::SpaceDimension, Self::SplineOrder >
 
using WeightsType = typename WeightsFunctionType::WeightsType
 
using ContinuousIndexType = typename WeightsFunctionType::ContinuousIndexType
 
using ParameterIndexArrayType = Array< unsigned long >
 
using PhysicalDimensionsType = typename ImageType::SpacingType
 
using PixelType = typename ImageType::PixelType
 
using MeshSizeType = SizeType
 
CoefficientImageArray m_CoefficientImages
 
ParametersType m_InternalParametersBuffer
 
WeightsFunctionType::Pointer m_WeightsFunction
 
void SetFixedParameters (const FixedParametersType &parameters) override=0
 
void SetParametersByValue (const ParametersType &parameters) override
 
void SetIdentity ()
 
const ParametersTypeGetParameters () const override
 
const FixedParametersTypeGetFixedParameters () const override
 
virtual void SetCoefficientImages (const CoefficientImageArray &images)=0
 
const CoefficientImageArray GetCoefficientImages () const
 
void UpdateTransformParameters (const DerivativeType &update, TParametersValueType factor=1.0) override
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
virtual void TransformPoint (const InputPointType &inputPoint, OutputPointType &outputPoint, WeightsType &weights, ParameterIndexArrayType &indices, bool &inside) const =0
 
unsigned long GetNumberOfWeights () const
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
void ComputeJacobianFromBSplineWeightsWithRespectToPosition (const InputPointType &, WeightsType &, ParameterIndexArrayType &) const
 
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override=0
 
void ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianPositionType &) const override
 
NumberOfParametersType GetNumberOfParameters () const override=0
 
virtual NumberOfParametersType GetNumberOfParametersPerDimension () const =0
 
TransformCategoryEnum GetTransformCategory () const override
 
unsigned int GetNumberOfAffectedWeights () const
 
NumberOfParametersType GetNumberOfLocalParameters () const override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 BSplineBaseTransform ()
 
 ~BSplineBaseTransform () override=default
 
virtual void SetWeightsFunction (WeightsFunctionType *_arg)
 
virtual WeightsFunctionTypeGetModifiableWeightsFunction ()
 
virtual const WeightsFunctionTypeGetWeightsFunction () const
 
void WrapAsImages ()
 
void SetFixedParametersFromTransformDomainInformation () const
 
virtual void SetFixedParametersGridSizeFromTransformDomainInformation () const =0
 
virtual void SetFixedParametersGridOriginFromTransformDomainInformation () const =0
 
virtual void SetFixedParametersGridSpacingFromTransformDomainInformation () const =0
 
virtual void SetFixedParametersGridDirectionFromTransformDomainInformation () const =0
 
virtual void SetCoefficientImageInformationFromFixedParameters ()=0
 
virtual bool InsideValidRegion (ContinuousIndexType &) const =0
 
static CoefficientImageArray ArrayOfImagePointerGeneratorHelper ()
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::Object
static bool GetGlobalWarningDisplay ()
 
static void GlobalWarningDisplayOff ()
 
static void GlobalWarningDisplayOn ()
 
static Pointer New ()
 
static void SetGlobalWarningDisplay (bool flag)
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 
- Protected Member Functions inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions >
LightObject::Pointer InternalClone () const override
 
 Transform ()
 
 Transform (NumberOfParametersType NumberOfParameters)
 
 ~Transform () override=default
 
OutputDiffusionTensor3DType PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType &, const InverseJacobianPositionType &) const
 
- Protected Member Functions inherited from itk::TransformBaseTemplate< TParametersValueType >
 TransformBaseTemplate ()=default
 
 ~TransformBaseTemplate () override=default
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
 ~Object () override
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void SetTimeStamp (const TimeStamp &time)
 
- Protected Member Functions inherited from itk::LightObject
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 
- Protected Attributes inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions >
ParametersType m_Parameters
 
FixedParametersType m_FixedParameters
 
DirectionChangeMatrix m_DirectionChange
 
- Protected Attributes inherited from itk::LightObject
std::atomic< int > m_ReferenceCount
 

Detailed Description

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
class itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >

A base class with common elements of BSplineTransform and BSplineDeformableTransform.

Definition at line 34 of file itkBSplineBaseTransform.h.

Member Typedef Documentation

◆ CoefficientImageArray

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::CoefficientImageArray = FixedArray<ImagePointer, NDimensions>

Parameters as SpaceDimension number of images.

Definition at line 181 of file itkBSplineBaseTransform.h.

◆ ConstPointer

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ConstPointer = SmartPointer<const Self>

Definition at line 43 of file itkBSplineBaseTransform.h.

◆ ContinuousIndexType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ContinuousIndexType = typename WeightsFunctionType::ContinuousIndexType

Parameters as SpaceDimension number of images.

Definition at line 236 of file itkBSplineBaseTransform.h.

◆ DerivativeType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::DerivativeType = typename Superclass::DerivativeType

Parameters as SpaceDimension number of images.

Definition at line 204 of file itkBSplineBaseTransform.h.

◆ DirectionType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::DirectionType = typename ImageType::DirectionType

Parameters as SpaceDimension number of images.

Definition at line 225 of file itkBSplineBaseTransform.h.

◆ FixedParametersType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::FixedParametersType = typename Superclass::FixedParametersType

Standard parameters container.

Definition at line 61 of file itkBSplineBaseTransform.h.

◆ ImagePointer

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ImagePointer = typename ImageType::Pointer

Parameters as SpaceDimension number of images.

Definition at line 180 of file itkBSplineBaseTransform.h.

◆ ImageType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ImageType = Image<ParametersValueType, Self::SpaceDimension>

Parameters as SpaceDimension number of images.

Definition at line 179 of file itkBSplineBaseTransform.h.

◆ IndexType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::IndexType = typename RegionType::IndexType

Parameters as SpaceDimension number of images.

Definition at line 222 of file itkBSplineBaseTransform.h.

◆ InputCovariantVectorType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::InputCovariantVectorType = CovariantVector<TParametersValueType, Self::SpaceDimension>

Standard covariant vector type for this class.

Definition at line 80 of file itkBSplineBaseTransform.h.

◆ InputPointType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::InputPointType = Point<TParametersValueType, Self::SpaceDimension>

Standard coordinate point type for this class.

Definition at line 88 of file itkBSplineBaseTransform.h.

◆ InputVectorType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::InputVectorType = Vector<TParametersValueType, Self::SpaceDimension>

Standard vector type for this class.

Definition at line 76 of file itkBSplineBaseTransform.h.

◆ InputVnlVectorType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::InputVnlVectorType = vnl_vector_fixed<TParametersValueType, SpaceDimension>

Standard vnl_vector type for this class.

Definition at line 84 of file itkBSplineBaseTransform.h.

◆ InverseJacobianPositionType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::InverseJacobianPositionType = typename Superclass::InverseJacobianPositionType

Definition at line 67 of file itkBSplineBaseTransform.h.

◆ JacobianPositionType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::JacobianPositionType = typename Superclass::JacobianPositionType

Definition at line 66 of file itkBSplineBaseTransform.h.

◆ JacobianType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::JacobianType = typename Superclass::JacobianType

Standard Jacobian container.

Definition at line 65 of file itkBSplineBaseTransform.h.

◆ MeshSizeType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::MeshSizeType = SizeType

Parameters as SpaceDimension number of images.

Definition at line 329 of file itkBSplineBaseTransform.h.

◆ NumberOfParametersType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::NumberOfParametersType = typename Superclass::NumberOfParametersType

The number of parameters defining this transform.

Definition at line 73 of file itkBSplineBaseTransform.h.

◆ OriginType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::OriginType = typename ImageType::PointType

Parameters as SpaceDimension number of images.

Definition at line 226 of file itkBSplineBaseTransform.h.

◆ OutputCovariantVectorType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::OutputCovariantVectorType = CovariantVector<TParametersValueType, Self::SpaceDimension>

Definition at line 81 of file itkBSplineBaseTransform.h.

◆ OutputPointType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::OutputPointType = Point<TParametersValueType, Self::SpaceDimension>

Definition at line 89 of file itkBSplineBaseTransform.h.

◆ OutputVectorType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::OutputVectorType = Vector<TParametersValueType, Self::SpaceDimension>

Definition at line 77 of file itkBSplineBaseTransform.h.

◆ OutputVnlVectorType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::OutputVnlVectorType = vnl_vector_fixed<TParametersValueType, SpaceDimension>

Definition at line 85 of file itkBSplineBaseTransform.h.

◆ ParameterIndexArrayType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ParameterIndexArrayType = Array<unsigned long>

Parameter index array type.

Definition at line 239 of file itkBSplineBaseTransform.h.

◆ ParametersType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ParametersType = typename Superclass::ParametersType

Definition at line 62 of file itkBSplineBaseTransform.h.

◆ ParametersValueType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ParametersValueType = typename ParametersType::ValueType

Parameters as SpaceDimension number of images.

Definition at line 178 of file itkBSplineBaseTransform.h.

◆ PhysicalDimensionsType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::PhysicalDimensionsType = typename ImageType::SpacingType

Parameters as SpaceDimension number of images.

Definition at line 326 of file itkBSplineBaseTransform.h.

◆ PixelType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::PixelType = typename ImageType::PixelType

Parameters as SpaceDimension number of images.

Definition at line 327 of file itkBSplineBaseTransform.h.

◆ Pointer

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::Pointer = SmartPointer<Self>

Definition at line 42 of file itkBSplineBaseTransform.h.

◆ RegionType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::RegionType = ImageRegion<Self::SpaceDimension>

Typedefs for specifying the extent of the grid.

Definition at line 220 of file itkBSplineBaseTransform.h.

◆ ScalarType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ScalarType = typename Superclass::ScalarType

Standard scalar type for this class.

Definition at line 58 of file itkBSplineBaseTransform.h.

◆ Self

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::Self = BSplineBaseTransform

Standard class type aliases.

Definition at line 40 of file itkBSplineBaseTransform.h.

◆ SizeType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SizeType = typename RegionType::SizeType

Parameters as SpaceDimension number of images.

Definition at line 223 of file itkBSplineBaseTransform.h.

◆ SpacingType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SpacingType = typename ImageType::SpacingType

Parameters as SpaceDimension number of images.

Definition at line 224 of file itkBSplineBaseTransform.h.

◆ Superclass

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::Superclass = Transform<TParametersValueType, NDimensions, NDimensions>

Definition at line 41 of file itkBSplineBaseTransform.h.

◆ TransformCategoryEnum

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::TransformCategoryEnum = typename Superclass::TransformCategoryEnum

Transform category type.

Definition at line 70 of file itkBSplineBaseTransform.h.

◆ WeightsFunctionType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::WeightsFunctionType = BSplineInterpolationWeightFunction<ScalarType, Self::SpaceDimension, Self::SplineOrder>

Interpolation weights function type.

Definition at line 233 of file itkBSplineBaseTransform.h.

◆ WeightsType

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
using itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::WeightsType = typename WeightsFunctionType::WeightsType

Parameters as SpaceDimension number of images.

Definition at line 235 of file itkBSplineBaseTransform.h.

Constructor & Destructor Documentation

◆ BSplineBaseTransform()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::BSplineBaseTransform ( )
protected

Parameters as SpaceDimension number of images.

◆ ~BSplineBaseTransform()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::~BSplineBaseTransform ( )
overrideprotecteddefault

Parameters as SpaceDimension number of images.

Member Function Documentation

◆ ArrayOfImagePointerGeneratorHelper()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
static CoefficientImageArray itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ArrayOfImagePointerGeneratorHelper ( )
staticprivate

Parameters as SpaceDimension number of images.

◆ ComputeJacobianFromBSplineWeightsWithRespectToPosition()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ComputeJacobianFromBSplineWeightsWithRespectToPosition ( const InputPointType ,
WeightsType ,
ParameterIndexArrayType  
) const

Get Jacobian at a point. A very specialized function just for BSplines

◆ ComputeJacobianWithRespectToParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ComputeJacobianWithRespectToParameters ( const InputPointType ,
JacobianType  
) const
overridepure virtual

◆ ComputeJacobianWithRespectToPosition()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::ComputeJacobianWithRespectToPosition ( const InputPointType ,
JacobianPositionType  
) const
inlineoverride

Parameters as SpaceDimension number of images.

Definition at line 301 of file itkBSplineBaseTransform.h.

◆ GetCoefficientImages()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
const CoefficientImageArray itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetCoefficientImages ( ) const
inline

Get the array of coefficient images.

Definition at line 199 of file itkBSplineBaseTransform.h.

◆ GetFixedParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
const FixedParametersType& itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetFixedParameters ( ) const
overridevirtual

Get the Transformation Fixed Parameters.

Implements itk::TransformBaseTemplate< TParametersValueType >.

◆ GetModifiableWeightsFunction()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual WeightsFunctionType* itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetModifiableWeightsFunction ( )
protectedvirtual

Parameters as SpaceDimension number of images.

◆ GetNameOfClass()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual const char* itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetNameOfClass ( ) const
virtual

◆ GetNumberOfAffectedWeights()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
unsigned int itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetNumberOfAffectedWeights ( ) const

Parameters as SpaceDimension number of images.

◆ GetNumberOfLocalParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
NumberOfParametersType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetNumberOfLocalParameters ( ) const
inlineoverridevirtual

Return the number of local parameters

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

Definition at line 333 of file itkBSplineBaseTransform.h.

◆ GetNumberOfParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
NumberOfParametersType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetNumberOfParameters ( ) const
overridepure virtual

◆ GetNumberOfParametersPerDimension()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual NumberOfParametersType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetNumberOfParametersPerDimension ( ) const
pure virtual

◆ GetNumberOfWeights()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
unsigned long itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetNumberOfWeights ( ) const
inline

Get number of weights.

Definition at line 258 of file itkBSplineBaseTransform.h.

◆ GetParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
const ParametersType& itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetParameters ( ) const
overridevirtual

Get the Transformation Parameters.

Implements itk::TransformBaseTemplate< TParametersValueType >.

◆ GetTransformCategory()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
TransformCategoryEnum itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetTransformCategory ( ) const
inlineoverridevirtual

Parameters as SpaceDimension number of images.

Implements itk::TransformBaseTemplate< TParametersValueType >.

Definition at line 318 of file itkBSplineBaseTransform.h.

◆ GetWeightsFunction()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual const WeightsFunctionType* itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::GetWeightsFunction ( ) const
protectedvirtual

Parameters as SpaceDimension number of images.

◆ InsideValidRegion()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual bool itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::InsideValidRegion ( ContinuousIndexType ) const
protectedpure virtual

◆ itkCloneMacro()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::itkCloneMacro ( Self  )

implement type-specific clone method

◆ PrintSelf()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotectedvirtual

◆ SetCoefficientImageInformationFromFixedParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetCoefficientImageInformationFromFixedParameters ( )
protectedpure virtual

◆ SetCoefficientImages()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetCoefficientImages ( const CoefficientImageArray images)
pure virtual

Set the array of coefficient images.

This is an alternative API for setting the BSpline coefficients as an array of SpaceDimension images. The fixed parameters are taken from the first image. It is assumed that the buffered region of all the subsequent images are the same as the first image. Note that no error checking is done.

Warning: use either the SetParameters() or SetCoefficientImages() API. Mixing the two modes may results in unexpected results.

Implemented in itk::BSplineDeformableTransform< TParametersValueType, NDimensions, VSplineOrder >, and itk::BSplineTransform< TParametersValueType, NDimensions, VSplineOrder >.

◆ SetFixedParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetFixedParameters ( const FixedParametersType parameters)
overridepure virtual

This method sets the fixed parameters of the transform. For a BSpline deformation transform, the fixed parameters are the following: grid size, grid origin, grid spacing, and grid direction. However, all of these are set via the much more intuitive SetTransformDomainXXX() functions

The fixed parameters are the three times the size of the templated dimensions. This function has the effect of make the following non- existing functional calls: transform->SetGridSpacing( spacing ); transform->SetGridOrigin( origin ); transform->SetGridDirection( direction ); transform->SetGridRegion( bsplineRegion );

With recent updates to this transform, however, all these parameters are set indirectly by setting the transform domain parameters unless the user sets them with SetFixedParameters().

This function was added to allow the transform to work with the itkTransformReader/Writer I/O filters.

Implemented in itk::BSplineDeformableTransform< TParametersValueType, NDimensions, VSplineOrder >, and itk::BSplineTransform< TParametersValueType, NDimensions, VSplineOrder >.

◆ SetFixedParametersFromTransformDomainInformation()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetFixedParametersFromTransformDomainInformation ( ) const
protected

Construct control point grid from transform domain information

◆ SetFixedParametersGridDirectionFromTransformDomainInformation()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetFixedParametersGridDirectionFromTransformDomainInformation ( ) const
protectedpure virtual

◆ SetFixedParametersGridOriginFromTransformDomainInformation()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetFixedParametersGridOriginFromTransformDomainInformation ( ) const
protectedpure virtual

◆ SetFixedParametersGridSizeFromTransformDomainInformation()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetFixedParametersGridSizeFromTransformDomainInformation ( ) const
protectedpure virtual

◆ SetFixedParametersGridSpacingFromTransformDomainInformation()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetFixedParametersGridSpacingFromTransformDomainInformation ( ) const
protectedpure virtual

◆ SetIdentity()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetIdentity ( )

This method can ONLY be invoked AFTER calling SetParameters(). This restriction is due to the fact that the BSplineBaseTransform does not copy the array of parameters internally, instead it keeps a pointer to the user-provided array of parameters. This method is also in violation of the const-correctness of the parameters since the parameter array has been passed to the transform on a 'const' basis but the values get modified when the user invokes SetIdentity().

◆ SetParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetParameters ( const ParametersType parameters)
override

This method sets the parameters of the transform. For a BSpline deformation transform, the parameters are the BSpline coefficients on a sparse grid.

The parameters are N number of N-D grid of coefficients. Each N-D grid is represented as a flat array of scalars (in the same configuration as an itk::Image). The N arrays are then concatenated to form one parameter array.

For efficiency, this transform does not make a copy of the parameters. It only keeps a pointer to the input parameters. It assumes that the memory is managed by the caller. Use SetParametersByValue to force the transform to call copy the parameters.

This method wraps each grid as itk::Image's using the user specified fixed parameters. NOTE: The transform domain must be set first.

◆ SetParametersByValue()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetParametersByValue ( const ParametersType parameters)
override

This method sets the parameters of the transform. For a BSpline deformation transform, the parameters are the BSpline coefficients on a sparse grid.

The parameters are N number of N-D grid of coefficients. Each N-D grid is represented as a flat array of doubles (in the same configuration as an itk::Image). The N arrays are then concatenated to form one parameter array.

This methods makes a copy of the parameters while for efficiency the SetParameters method does not.

This method wraps each grid as itk::Image's using the user specified fixed parameters. NOTE: The fixed parameters must be set first.

◆ SetWeightsFunction()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SetWeightsFunction ( WeightsFunctionType _arg)
protectedvirtual

Get/Set to allow subclasses to access and manipulate the weights function.

◆ TransformCovariantVector()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
OutputCovariantVectorType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::TransformCovariantVector ( const InputCovariantVectorType ) const
inlineoverride

Parameters as SpaceDimension number of images.

Definition at line 285 of file itkBSplineBaseTransform.h.

◆ TransformPoint() [1/2]

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::TransformPoint ( const InputPointType inputPoint,
OutputPointType outputPoint,
WeightsType weights,
ParameterIndexArrayType indices,
bool &  inside 
) const
pure virtual

Transform points by a BSpline deformable transformation. On return, weights contains the interpolation weights used to compute the deformation and indices of the x (zeroth) dimension coefficient parameters in the support region used to compute the deformation. Parameter indices for the i-th dimension can be obtained by adding ( i * this->GetNumberOfParametersPerDimension() ) to the indices array.

Implemented in itk::BSplineDeformableTransform< TParametersValueType, NDimensions, VSplineOrder >, and itk::BSplineTransform< TParametersValueType, NDimensions, VSplineOrder >.

◆ TransformPoint() [2/2]

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
OutputPointType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::TransformPoint ( const InputPointType point) const
override

Transform points by a BSpline deformable transformation.

◆ TransformVector() [1/2]

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
OutputVectorType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::TransformVector ( const InputVectorType ) const
inlineoverride

Parameters as SpaceDimension number of images.

Definition at line 267 of file itkBSplineBaseTransform.h.

◆ TransformVector() [2/2]

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
OutputVnlVectorType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::TransformVector ( const InputVnlVectorType ) const
inlineoverride

Method to transform a vnl_vector - not applicable for this type of transform

Definition at line 276 of file itkBSplineBaseTransform.h.

◆ UpdateTransformParameters()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::UpdateTransformParameters ( const DerivativeType update,
TParametersValueType  factor = 1.0 
)
override

Update the transform's parameters by the adding values in update to current parameter values. We assume update is of the same length as Parameters. Throw exception otherwise. factor is a scalar multiplier for each value in update. SetParameters is called at the end of this method, to allow transforms to perform any required operations on the update parameters, typically a conversion to member variables for use in TransformPoint. Derived classes should override to provide specialized behavior.

◆ WrapAsImages()

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::WrapAsImages ( )
protected

Wrap flat array into images of coefficients.

Member Data Documentation

◆ m_CoefficientImages

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
CoefficientImageArray itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::m_CoefficientImages
protected

Array of images representing the B-spline coefficients in each dimension wrapped from the flat parameters in m_InternalParametersBuffer

Definition at line 398 of file itkBSplineBaseTransform.h.

◆ m_InternalParametersBuffer

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
ParametersType itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::m_InternalParametersBuffer
protected

Internal parameters buffer.

Definition at line 401 of file itkBSplineBaseTransform.h.

◆ m_WeightsFunction

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
WeightsFunctionType::Pointer itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::m_WeightsFunction
protected

Pointer to function used to compute Bspline interpolation weights.

Definition at line 404 of file itkBSplineBaseTransform.h.

◆ SpaceDimension

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
constexpr unsigned int itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SpaceDimension = NDimensions
staticconstexpr

Dimension of the domain space.

Definition at line 49 of file itkBSplineBaseTransform.h.

◆ SplineOrder

template<typename TParametersValueType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
constexpr unsigned int itk::BSplineBaseTransform< TParametersValueType, NDimensions, VSplineOrder >::SplineOrder = VSplineOrder
staticconstexpr

The BSpline order.

Definition at line 52 of file itkBSplineBaseTransform.h.


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