go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder > Class Template Reference

#include <itkRecursiveBSplineTransform.h>

Detailed Description

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
class itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >

A recursive implementation of the B-spline transform.

The class is templated coordinate representation type (float or double), the space dimension and the spline order.

Definition at line 39 of file itkRecursiveBSplineTransform.h.

+ Inheritance diagram for itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >:

Public Types

typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::ContinuousIndexType ContinuousIndexType
 
typedef BSplineDerivativeKernelFunction2< itkGetStaticConstMacro(SplineOrder) > DerivativeKernelType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::DerivativeWeightsFunctionPointer DerivativeWeightsFunctionPointer
 
typedef Superclass::DerivativeWeightsFunctionType DerivativeWeightsFunctionType
 
typedef Superclass::DirectionType DirectionType
 
typedef Superclass::GridOffsetType GridOffsetType
 
typedef Superclass::ImagePointer ImagePointer
 
typedef Superclass::ImageType ImageType
 
typedef Superclass::IndexType IndexType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef BSplineKernelFunction2< itkGetStaticConstMacro(SplineOrder) > KernelType
 
typedef Superclass::MovingImageGradientType MovingImageGradientType
 
typedef Superclass::MovingImageGradientValueType MovingImageGradientValueType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef GridOffsetType::OffsetValueType OffsetValueType
 
typedef Superclass::OriginType OriginType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParameterIndexArrayType ParameterIndexArrayType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< Self > Pointer
 
typedef itk::RecursiveBSplineInterpolationWeightFunction< TScalarType, NDimensions, VSplineOrder > RecursiveBSplineWeightFunctionType
 
typedef Superclass::RegionType RegionType
 
typedef Superclass::ScalarType ScalarType
 
typedef BSplineSecondOrderDerivativeKernelFunction2< itkGetStaticConstMacro(SplineOrder) > SecondOrderDerivativeKernelType
 
typedef RecursiveBSplineTransform Self
 
typedef Superclass::SizeType SizeType
 
typedef Superclass::SODerivativeWeightsFunctionPointer SODerivativeWeightsFunctionPointer
 
typedef Superclass::SODerivativeWeightsFunctionType SODerivativeWeightsFunctionType
 
typedef Superclass::SpacingType SpacingType
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder > Superclass
 
typedef Superclass::WeightsFunctionPointer WeightsFunctionPointer
 
typedef Superclass::WeightsFunctionType WeightsFunctionType
 
typedef Superclass::WeightsType WeightsType
 
- Public Types inherited from itk::AdvancedBSplineDeformableTransform< double, 3, 3 >
typedef SmartPointer< const Self > ConstPointer
 
typedef WeightsFunctionType::ContinuousIndexType ContinuousIndexType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef DerivativeWeightsFunctionType::Pointer DerivativeWeightsFunctionPointer
 
typedef BSplineInterpolationDerivativeWeightFunction< ScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SplineOrder) > DerivativeWeightsFunctionType
 
typedef Superclass::DirectionType DirectionType
 
typedef Superclass::GridOffsetType GridOffsetType
 
typedef Superclass::ImagePointer ImagePointer
 
typedef Superclass::ImageType ImageType
 
typedef Superclass::IndexType IndexType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::MovingImageGradientType MovingImageGradientType
 
typedef Superclass::MovingImageGradientValueType MovingImageGradientValueType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::OriginType OriginType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParameterIndexArrayType ParameterIndexArrayType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::RegionType RegionType
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedBSplineDeformableTransform Self
 
typedef Superclass::SizeType SizeType
 
typedef SODerivativeWeightsFunctionType::Pointer SODerivativeWeightsFunctionPointer
 
typedef BSplineInterpolationSecondOrderDerivativeWeightFunction< ScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SplineOrder) > SODerivativeWeightsFunctionType
 
typedef Superclass::SpacingType SpacingType
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedBSplineDeformableTransformBase< double, NDimensions > Superclass
 
typedef WeightsFunctionType::Pointer WeightsFunctionPointer
 
typedef BSplineInterpolationWeightFunction2< ScalarType, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SplineOrder) > WeightsFunctionType
 
typedef WeightsFunctionType::WeightsType WeightsType
 
- Public Types inherited from itk::AdvancedBSplineDeformableTransformBase< double, NDimensions >
typedef SmartPointer< const Self > ConstPointer
 
typedef ContinuousIndex< ScalarType, SpaceDimension > ContinuousIndexType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef ImageType::DirectionType DirectionType
 
typedef Superclass::FixedParametersType FixedParametersType
 
typedef IndexType GridOffsetType
 
typedef ImageType::Pointer ImagePointer
 
typedef Image< PixelType, itkGetStaticConstMacro(SpaceDimension) > ImageType
 
typedef RegionType::IndexType IndexType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::MovingImageGradientType MovingImageGradientType
 
typedef Superclass::MovingImageGradientValueType MovingImageGradientValueType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef ImageType::PointType OriginType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Array< unsigned long > ParameterIndexArrayType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< Self > Pointer
 
typedef ImageRegion< itkGetStaticConstMacro(SpaceDimension) > RegionType
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedBSplineDeformableTransformBase Self
 
typedef RegionType::SizeType SizeType
 
typedef ImageType::SpacingType SpacingType
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedTransform< double, NDimensions, NDimensions > Superclass
 
typedef Superclass::TransformCategoryEnum TransformCategoryEnum
 
- Public Types inherited from itk::AdvancedTransform< double, NDimensions, NDimensions >
typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::FixedParametersType FixedParametersType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef SpatialJacobianType::InternalMatrixType InternalMatrixType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef std::vector< SpatialHessianType > JacobianOfSpatialHessianType
 
typedef std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef OutputCovariantVectorType MovingImageGradientType
 
typedef MovingImageGradientType::ValueType MovingImageGradientValueType
 
typedef std::vector< unsigned long > NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< Self > Pointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedTransform Self
 
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
 
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
 
typedef Transform< double, NInputDimensions, NOutputDimensions > Superclass
 
typedef Transform< double, NInputDimensions, NOutputDimensions > TransformType
 
typedef TransformType::ConstPointer TransformTypeConstPointer
 
typedef TransformType::Pointer TransformTypePointer
 

Public Member Functions

void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
virtual const char * GetClassName () const
 
void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override
 
void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override
 
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
- Public Member Functions inherited from itk::AdvancedBSplineDeformableTransform< double, 3, 3 >
void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
virtual const char * GetClassName () const
 
void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nzji) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
 
unsigned int GetNumberOfAffectedWeights (void) const override
 
NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const override
 
unsigned long GetNumberOfWeights (void) const
 
void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override
 
void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override
 
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 
 itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder)
 
void SetGridRegion (const RegionType &region) override
 
virtual void TransformPoint (const InputPointType &inputPoint, OutputPointType &outputPoint, WeightsType &weights, ParameterIndexArrayType &indices, bool &inside) const
 
OutputPointType TransformPoint (const InputPointType &point) const override
 
- Public Member Functions inherited from itk::AdvancedBSplineDeformableTransformBase< double, NDimensions >
virtual const char * GetClassName () const
 
virtual const ImagePointer * GetCoefficientImages (void) const
 
const FixedParametersType & GetFixedParameters (void) const override
 
virtual DirectionType GetGridDirection () const
 
virtual OriginType GetGridOrigin () const
 
virtual RegionType GetGridRegion () const
 
virtual SpacingType GetGridSpacing () const
 
virtual unsigned int GetNumberOfAffectedWeights (void) const=0
 
NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const override=0
 
NumberOfParametersType GetNumberOfParameters (void) const override
 
virtual NumberOfParametersType GetNumberOfParametersPerDimension (void) const
 
const ParametersType & GetParameters (void) const override
 
TransformCategoryEnum GetTransformCategory (void) const override
 
virtual const RegionType & GetValidRegion ()
 
bool IsLinear (void) const override
 
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
 
virtual void SetCoefficientImages (ImagePointer images[])
 
void SetFixedParameters (const FixedParametersType &parameters) override
 
virtual void SetGridDirection (const DirectionType &direction)
 
virtual void SetGridOrigin (const OriginType &origin)
 
virtual void SetGridRegion (const RegionType &region)=0
 
virtual void SetGridSpacing (const SpacingType &spacing)
 
void SetIdentity (void)
 
void SetParameters (const ParametersType &parameters) override
 
void SetParametersByValue (const ParametersType &parameters) override
 
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
 
OutputVectorType TransformVector (const InputVectorType &) const override
 
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
 
- Public Member Functions inherited from itk::AdvancedTransform< double, NDimensions, NDimensions >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
 
virtual void EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
 
virtual const char * GetClassName () const
 
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 
virtual bool GetHasNonZeroSpatialHessian () const
 
virtual void GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual void GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0
 
virtual NumberOfParametersType GetNumberOfNonZeroJacobianIndices (void) const
 
virtual void GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const=0
 
virtual void GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const=0
 
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
 
 itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions)
 

Static Public Member Functions

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

Data Fields

DerivativeKernelType::Pointer m_DerivativeKernel
 
KernelType::Pointer m_Kernel
 
SecondOrderDerivativeKernelType::Pointer m_SecondOrderDerivativeKernel
 

Protected Types

typedef Superclass::JacobianImageType JacobianImageType
 
typedef Superclass::JacobianPixelType JacobianPixelType
 
- Protected Types inherited from itk::AdvancedBSplineDeformableTransform< double, 3, 3 >
typedef Superclass::JacobianImageType JacobianImageType
 
typedef Superclass::JacobianPixelType JacobianPixelType
 
- Protected Types inherited from itk::AdvancedBSplineDeformableTransformBase< double, NDimensions >
typedef Image< JacobianPixelType, itkGetStaticConstMacro(SpaceDimension) > JacobianImageType
 
typedef JacobianType::ValueType JacobianPixelType
 

Protected Member Functions

void ComputeNonZeroJacobianIndices (NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const override
 
 RecursiveBSplineTransform ()
 
 ~RecursiveBSplineTransform () override
 
- Protected Member Functions inherited from itk::AdvancedBSplineDeformableTransform< double, 3, 3 >
 AdvancedBSplineDeformableTransform ()
 
void ComputeNonZeroJacobianIndices (NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const override
 
 itkGetModifiableObjectMacro (WeightsFunction, WeightsFunctionType)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
virtual void SetWeightsFunction (WeightsFunctionType *_arg)
 
void WrapAsImages (void)
 
 ~AdvancedBSplineDeformableTransform () override
 
- Protected Member Functions inherited from itk::AdvancedBSplineDeformableTransformBase< double, NDimensions >
 AdvancedBSplineDeformableTransformBase ()
 
virtual void ComputeNonZeroJacobianIndices (NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const=0
 
virtual bool InsideValidRegion (const ContinuousIndexType &index) const
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void TransformPointToContinuousGridIndex (const InputPointType &point, ContinuousIndexType &index) const
 
void UpdateGridOffsetTable (void)
 
void UpdatePointIndexConversions (void)
 
void WrapAsImages (void)
 
 ~AdvancedBSplineDeformableTransformBase () override
 
- Protected Member Functions inherited from itk::AdvancedTransform< double, NDimensions, NDimensions >
 AdvancedTransform ()
 
 AdvancedTransform (NumberOfParametersType numberOfParameters)
 
 ~AdvancedTransform () override
 

Protected Attributes

RecursiveBSplineWeightFunctionType::Pointer m_RecursiveBSplineWeightFunction
 
- Protected Attributes inherited from itk::AdvancedBSplineDeformableTransform< double, 3, 3 >
std::vector< DerivativeWeightsFunctionPointer > m_DerivativeWeightsFunctions
 
std::vector< std::vector< SODerivativeWeightsFunctionPointer > > m_SODerivativeWeightsFunctions
 
WeightsFunctionPointer m_WeightsFunction
 
- Protected Attributes inherited from itk::AdvancedBSplineDeformableTransformBase< double, NDimensions >
ImagePointer m_CoefficientImages [NDimensions]
 
DirectionType m_GridDirection
 
GridOffsetType m_GridOffsetTable
 
OriginType m_GridOrigin
 
RegionType m_GridRegion
 
SpacingType m_GridSpacing
 
DirectionType m_IndexToPoint
 
const ParametersType * m_InputParametersPointer
 
ParametersType m_InternalParametersBuffer
 
JacobianImageType::Pointer m_JacobianImage [NDimensions]
 
IndexType m_LastJacobianIndex
 
unsigned long m_Offset
 
DirectionType m_PointToIndexMatrix
 
SpatialJacobianType m_PointToIndexMatrix2
 
FixedArray< ScalarType, NDimensions > m_PointToIndexMatrixDiagonal
 
FixedArray< ScalarType, NDimensions *NDimensions > m_PointToIndexMatrixDiagonalProducts
 
bool m_PointToIndexMatrixIsDiagonal
 
DirectionType m_PointToIndexMatrixTransposed
 
SpatialJacobianType m_PointToIndexMatrixTransposed2
 
bool m_SplineOrderOdd
 
SizeType m_SupportSize
 
RegionType m_ValidRegion
 
ContinuousIndexType m_ValidRegionBegin
 
ContinuousIndexType m_ValidRegionEnd
 
ImagePointer m_WrappedImage [NDimensions]
 
- Protected Attributes inherited from itk::AdvancedTransform< double, NDimensions, NDimensions >
bool m_HasNonZeroJacobianOfSpatialHessian
 
bool m_HasNonZeroSpatialHessian
 

Private Member Functions

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

Member Typedef Documentation

◆ ConstPointer

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef SmartPointer< const Self > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ConstPointer

Definition at line 49 of file itkRecursiveBSplineTransform.h.

◆ ContinuousIndexType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ContinuousIndexType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ContinuousIndexType

Definition at line 108 of file itkRecursiveBSplineTransform.h.

◆ DerivativeKernelType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef BSplineDerivativeKernelFunction2< itkGetStaticConstMacro( SplineOrder ) > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::DerivativeKernelType

Definition at line 122 of file itkRecursiveBSplineTransform.h.

◆ DerivativeType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::DerivativeType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::DerivativeType

Definition at line 68 of file itkRecursiveBSplineTransform.h.

◆ DerivativeWeightsFunctionPointer

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::DerivativeWeightsFunctionPointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::DerivativeWeightsFunctionPointer

Definition at line 110 of file itkRecursiveBSplineTransform.h.

◆ DerivativeWeightsFunctionType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::DerivativeWeightsFunctionType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::DerivativeWeightsFunctionType

Definition at line 109 of file itkRecursiveBSplineTransform.h.

◆ DirectionType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::DirectionType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::DirectionType

Definition at line 90 of file itkRecursiveBSplineTransform.h.

◆ GridOffsetType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::GridOffsetType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GridOffsetType

Definition at line 92 of file itkRecursiveBSplineTransform.h.

◆ ImagePointer

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ImagePointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ImagePointer

Definition at line 82 of file itkRecursiveBSplineTransform.h.

◆ ImageType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ImageType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ImageType

Definition at line 81 of file itkRecursiveBSplineTransform.h.

◆ IndexType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::IndexType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::IndexType

Definition at line 87 of file itkRecursiveBSplineTransform.h.

◆ InputCovariantVectorType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InputCovariantVectorType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::InputCovariantVectorType

Definition at line 72 of file itkRecursiveBSplineTransform.h.

◆ InputPointType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InputPointType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::InputPointType

Definition at line 76 of file itkRecursiveBSplineTransform.h.

◆ InputVectorType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InputVectorType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::InputVectorType

Definition at line 70 of file itkRecursiveBSplineTransform.h.

◆ InputVnlVectorType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InputVnlVectorType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::InputVnlVectorType

Definition at line 74 of file itkRecursiveBSplineTransform.h.

◆ InternalMatrixType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::InternalMatrixType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::InternalMatrixType

Definition at line 100 of file itkRecursiveBSplineTransform.h.

◆ JacobianImageType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianImageType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::JacobianImageType
protected

Definition at line 196 of file itkRecursiveBSplineTransform.h.

◆ JacobianOfSpatialHessianType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianOfSpatialHessianType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::JacobianOfSpatialHessianType

Definition at line 99 of file itkRecursiveBSplineTransform.h.

◆ JacobianOfSpatialJacobianType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianOfSpatialJacobianType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::JacobianOfSpatialJacobianType

Definition at line 97 of file itkRecursiveBSplineTransform.h.

◆ JacobianPixelType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianPixelType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::JacobianPixelType
protected

Definition at line 197 of file itkRecursiveBSplineTransform.h.

◆ JacobianType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::JacobianType

Definition at line 69 of file itkRecursiveBSplineTransform.h.

◆ KernelType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef BSplineKernelFunction2< itkGetStaticConstMacro( SplineOrder ) > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::KernelType

Interpolation kernel type.

Definition at line 121 of file itkRecursiveBSplineTransform.h.

◆ MovingImageGradientType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::MovingImageGradientType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::MovingImageGradientType

Definition at line 101 of file itkRecursiveBSplineTransform.h.

◆ MovingImageGradientValueType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::MovingImageGradientValueType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::MovingImageGradientValueType

Definition at line 102 of file itkRecursiveBSplineTransform.h.

◆ NonZeroJacobianIndicesType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::NonZeroJacobianIndicesType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::NonZeroJacobianIndicesType

Definition at line 95 of file itkRecursiveBSplineTransform.h.

◆ NumberOfParametersType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::NumberOfParametersType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::NumberOfParametersType

Definition at line 67 of file itkRecursiveBSplineTransform.h.

◆ OffsetValueType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef GridOffsetType::OffsetValueType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::OffsetValueType

Definition at line 93 of file itkRecursiveBSplineTransform.h.

◆ OriginType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::OriginType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::OriginType

Definition at line 91 of file itkRecursiveBSplineTransform.h.

◆ OutputCovariantVectorType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::OutputCovariantVectorType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::OutputCovariantVectorType

Definition at line 73 of file itkRecursiveBSplineTransform.h.

◆ OutputPointType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::OutputPointType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::OutputPointType

Definition at line 77 of file itkRecursiveBSplineTransform.h.

◆ OutputVectorType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::OutputVectorType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::OutputVectorType

Definition at line 71 of file itkRecursiveBSplineTransform.h.

◆ OutputVnlVectorType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::OutputVnlVectorType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::OutputVnlVectorType

Definition at line 75 of file itkRecursiveBSplineTransform.h.

◆ ParameterIndexArrayType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ParameterIndexArrayType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ParameterIndexArrayType

Parameter index array type.

Definition at line 115 of file itkRecursiveBSplineTransform.h.

◆ ParametersType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ParametersType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ParametersType

Definition at line 65 of file itkRecursiveBSplineTransform.h.

◆ ParametersValueType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ParametersValueType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ParametersValueType

Definition at line 66 of file itkRecursiveBSplineTransform.h.

◆ Pointer

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef SmartPointer< Self > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::Pointer

Definition at line 48 of file itkRecursiveBSplineTransform.h.

◆ RecursiveBSplineWeightFunctionType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef itk::RecursiveBSplineInterpolationWeightFunction< TScalarType, NDimensions, VSplineOrder > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::RecursiveBSplineWeightFunctionType

Definition at line 118 of file itkRecursiveBSplineTransform.h.

◆ RegionType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::RegionType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::RegionType

Typedefs for specifying the extend to the grid.

Definition at line 86 of file itkRecursiveBSplineTransform.h.

◆ ScalarType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::ScalarType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ScalarType

Standard scalar type for this class.

Definition at line 64 of file itkRecursiveBSplineTransform.h.

◆ SecondOrderDerivativeKernelType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef BSplineSecondOrderDerivativeKernelFunction2< itkGetStaticConstMacro( SplineOrder ) > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SecondOrderDerivativeKernelType

Definition at line 123 of file itkRecursiveBSplineTransform.h.

◆ Self

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RecursiveBSplineTransform itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::Self

Standard class typedefs.

Definition at line 45 of file itkRecursiveBSplineTransform.h.

◆ SizeType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SizeType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SizeType

Definition at line 88 of file itkRecursiveBSplineTransform.h.

◆ SODerivativeWeightsFunctionPointer

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SODerivativeWeightsFunctionPointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SODerivativeWeightsFunctionPointer

Definition at line 112 of file itkRecursiveBSplineTransform.h.

◆ SODerivativeWeightsFunctionType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SODerivativeWeightsFunctionType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SODerivativeWeightsFunctionType

Definition at line 111 of file itkRecursiveBSplineTransform.h.

◆ SpacingType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SpacingType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SpacingType

Definition at line 89 of file itkRecursiveBSplineTransform.h.

◆ SpatialHessianType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SpatialHessianType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SpatialHessianType

Definition at line 98 of file itkRecursiveBSplineTransform.h.

◆ SpatialJacobianType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::SpatialJacobianType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::SpatialJacobianType

Definition at line 96 of file itkRecursiveBSplineTransform.h.

◆ Superclass

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder > itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::Superclass

Definition at line 47 of file itkRecursiveBSplineTransform.h.

◆ WeightsFunctionPointer

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::WeightsFunctionPointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::WeightsFunctionPointer

Definition at line 106 of file itkRecursiveBSplineTransform.h.

◆ WeightsFunctionType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::WeightsFunctionType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::WeightsFunctionType

Interpolation weights function type.

Definition at line 105 of file itkRecursiveBSplineTransform.h.

◆ WeightsType

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::WeightsType itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::WeightsType

Definition at line 107 of file itkRecursiveBSplineTransform.h.

Constructor & Destructor Documentation

◆ RecursiveBSplineTransform() [1/2]

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

◆ ~RecursiveBSplineTransform()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::~RecursiveBSplineTransform ( )
inlineoverrideprotected

Definition at line 194 of file itkRecursiveBSplineTransform.h.

◆ RecursiveBSplineTransform() [2/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::RecursiveBSplineTransform ( const Self &  )
private

Member Function Documentation

◆ ComputeNonZeroJacobianIndices()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::ComputeNonZeroJacobianIndices ( NonZeroJacobianIndicesType &  nonZeroJacobianIndices,
const RegionType &  supportRegion 
) const
overrideprotected

Compute the nonzero Jacobian indices.

◆ EvaluateJacobianWithImageGradientProduct()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::EvaluateJacobianWithImageGradientProduct ( const InputPointType &  ipp,
const MovingImageGradientType &  movingImageGradient,
DerivativeType &  imageJacobian,
NonZeroJacobianIndicesType &  nonZeroJacobianIndices 
) const
override

Compute the inner product of the Jacobian with the moving image gradient. The Jacobian is (partially) constructed inside this function, but not returned.

◆ GetClassName()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual const char * itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

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

◆ GetJacobian()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobian ( const InputPointType &  ipp,
JacobianType &  j,
NonZeroJacobianIndicesType &  nonZeroJacobianIndices 
) const
overridevirtual

Compute the Jacobian of the transformation.

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

◆ GetJacobianOfSpatialHessian() [1/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobianOfSpatialHessian ( const InputPointType &  ipp,
JacobianOfSpatialHessianType &  jsh,
NonZeroJacobianIndicesType &  nonZeroJacobianIndices 
) const
overridevirtual

Compute the Jacobian of the spatial Hessian of the transformation.

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

◆ GetJacobianOfSpatialHessian() [2/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobianOfSpatialHessian ( const InputPointType &  ipp,
SpatialHessianType &  sh,
JacobianOfSpatialHessianType &  jsh,
NonZeroJacobianIndicesType &  nonZeroJacobianIndices 
) const
override

Compute both the spatial Hessian and the Jacobian of the spatial Hessian of the transformation.

◆ GetJacobianOfSpatialJacobian() [1/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobianOfSpatialJacobian ( const InputPointType &  ipp,
JacobianOfSpatialJacobianType &  jsj,
NonZeroJacobianIndicesType &  nonZeroJacobianIndices 
) const
overridevirtual

Compute the Jacobian of the spatial Jacobian of the transformation.

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

◆ GetJacobianOfSpatialJacobian() [2/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobianOfSpatialJacobian ( const InputPointType &  ipp,
SpatialJacobianType &  sj,
JacobianOfSpatialJacobianType &  jsj,
NonZeroJacobianIndicesType &  nonZeroJacobianIndices 
) const
override

Compute both the spatial Jacobian and the Jacobian of the spatial Jacobian of the transformation.

◆ GetSpatialHessian()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetSpatialHessian ( const InputPointType &  ipp,
SpatialHessianType &  sh 
) const
override

Compute the spatial Hessian of the transformation.

◆ GetSpatialJacobian()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::GetSpatialJacobian ( const InputPointType &  ipp,
SpatialJacobianType &  sj 
) const
override

Compute the spatial Jacobian of the transformation.

◆ itkStaticConstMacro() [1/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::itkStaticConstMacro ( SpaceDimension  ,
unsigned int  ,
NDimensions   
)

Dimension of the domain space.

◆ itkStaticConstMacro() [2/2]

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::itkStaticConstMacro ( SplineOrder  ,
unsigned int  ,
VSplineOrder   
)

The BSpline order.

◆ New()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
static Pointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::New ( )
static

New macro for creation of through the object factory.

◆ operator=()

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::operator= ( const Self &  )
private

◆ TransformPoint()

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

Compute point transformation. This one is commonly used. It calls RecursiveBSplineTransformImplementation2::InterpolateTransformPoint for a recursive implementation.

Field Documentation

◆ m_DerivativeKernel

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
DerivativeKernelType::Pointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::m_DerivativeKernel

Definition at line 127 of file itkRecursiveBSplineTransform.h.

◆ m_Kernel

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
KernelType::Pointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::m_Kernel

Interpolation kernel.

Definition at line 126 of file itkRecursiveBSplineTransform.h.

◆ m_RecursiveBSplineWeightFunction

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
RecursiveBSplineWeightFunctionType::Pointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::m_RecursiveBSplineWeightFunction
protected

Definition at line 199 of file itkRecursiveBSplineTransform.h.

◆ m_SecondOrderDerivativeKernel

template<typename TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
SecondOrderDerivativeKernelType::Pointer itk::RecursiveBSplineTransform< TScalarType, NDimensions, VSplineOrder >::m_SecondOrderDerivativeKernel

Definition at line 128 of file itkRecursiveBSplineTransform.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo