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 SelfConstPointer
 
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< SelfPointer
 
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 SelfConstPointer
 
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< SelfPointer
 
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 SelfConstPointer
 
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< SelfPointer
 
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 SelfConstPointer
 
typedef Superclass::DerivativeType DerivativeType
 
typedef Superclass::FixedParametersType FixedParametersType
 
typedef Superclass::InputCovariantVectorType InputCovariantVectorType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InputVectorType InputVectorType
 
typedef Superclass::InputVnlVectorType InputVnlVectorType
 
typedef SpatialJacobianType::InternalMatrixType InternalMatrixType
 
typedef Superclass::InverseTransformBasePointer InverseTransformBasePointer
 
typedef Superclass::InverseTransformBaseType InverseTransformBaseType
 
typedef std::vector< SpatialHessianTypeJacobianOfSpatialHessianType
 
typedef std::vector< SpatialJacobianTypeJacobianOfSpatialJacobianType
 
typedef Superclass::JacobianType JacobianType
 
typedef OutputCovariantVectorType MovingImageGradientType
 
typedef MovingImageGradientType::ValueType MovingImageGradientValueType
 
typedef std::vector< unsigned long > NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef Superclass::OutputCovariantVectorType OutputCovariantVectorType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::OutputVectorType OutputVectorType
 
typedef Superclass::OutputVnlVectorType OutputVnlVectorType
 
typedef Superclass::ParametersType ParametersType
 
typedef Superclass::ParametersValueType ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::ScalarType ScalarType
 
typedef AdvancedTransform Self
 
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
 
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
 
typedef Transform< double, NInputDimensions, NOutputDimensions > Superclass
 
typedef Transform< double, NInputDimensions, NOutputDimensions > TransformType
 
typedef TransformType::ConstPointer TransformTypeConstPointer
 
typedef TransformType::Pointer TransformTypePointer
 

Public Member Functions

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 ImagePointerGetCoefficientImages (void) const
 
const FixedParametersTypeGetFixedParameters (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 ParametersTypeGetParameters (void) const override
 
TransformCategoryEnum GetTransformCategory (void) const override
 
virtual const RegionTypeGetValidRegion ()
 
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< DerivativeWeightsFunctionPointerm_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 ParametersTypem_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