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 | Protected Member Functions | Private Member Functions
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder > Class Template Reference

#include <itkCyclicBSplineDeformableTransform.h>

Detailed Description

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

Deformable transform using a B-spline representation in which the B-spline grid is formulated in a cyclic way.

Definition at line 45 of file itkCyclicBSplineDeformableTransform.h.

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

Public Types

typedef SmartPointer< const Self > ConstPointer
 
typedef Superclass::ContinuousIndexType ContinuousIndexType
 
typedef ImageType::DirectionType DirectionType
 
typedef RegionType::IndexType GridOffsetType
 
typedef ImageType::Pointer ImagePointer
 
typedef Image< PixelType, itkGetStaticConstMacro(SpaceDimension) > ImageType
 
typedef RegionType::IndexType IndexType
 
typedef Superclass::InputPointType InputPointType
 
typedef Superclass::InternalMatrixType InternalMatrixType
 
typedef Superclass::JacobianImageType JacobianImageType
 
typedef Superclass::JacobianOfSpatialHessianType JacobianOfSpatialHessianType
 
typedef Superclass::JacobianOfSpatialJacobianType JacobianOfSpatialJacobianType
 
typedef Superclass::JacobianPixelType JacobianPixelType
 
typedef Superclass::JacobianType JacobianType
 
typedef Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
 
typedef Superclass::NumberOfParametersType NumberOfParametersType
 
typedef ImageType::PointType OriginType
 
typedef Superclass::OutputPointType OutputPointType
 
typedef Superclass::ParameterIndexArrayType ParameterIndexArrayType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< Self > Pointer
 
typedef RedWeightsFunctionType::ContinuousIndexType RedContinuousIndexType
 
typedef BSplineInterpolationWeightFunction2< ScalarType, itkGetStaticConstMacro(SpaceDimension) - 1, itkGetStaticConstMacro(SplineOrder) > RedWeightsFunctionType
 
typedef Superclass::RegionType RegionType
 
typedef Superclass::ScalarType ScalarType
 
typedef CyclicBSplineDeformableTransform Self
 
typedef RegionType::SizeType SizeType
 
typedef ImageType::SpacingType SpacingType
 
typedef Superclass::SpatialHessianType SpatialHessianType
 
typedef Superclass::SpatialJacobianType SpatialJacobianType
 
typedef AdvancedBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder > Superclass
 
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

virtual const char * GetClassName () const
 
virtual void GetJacobian (const InputPointType &ipp, WeightsType &weights, ParameterIndexArrayType &indices) const
 
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
 
void TransformPoint (const InputPointType &inputPoint, OutputPointType &outputPoint, WeightsType &weights, ParameterIndexArrayType &indices, bool &inside) 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 ()
 

Protected Member Functions

void ComputeNonZeroJacobianIndices (NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const override
 
 CyclicBSplineDeformableTransform ()
 
bool InsideValidRegion (const ContinuousIndexType &index) const override
 
virtual void SplitRegion (const RegionType &imageRegion, const RegionType &inRegion, RegionType &outRegion1, RegionType &outRegion2) const
 
 ~CyclicBSplineDeformableTransform () 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
 

Private Member Functions

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

Additional Inherited Members

- 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 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
 

Member Typedef Documentation

◆ ConstPointer

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

Definition at line 55 of file itkCyclicBSplineDeformableTransform.h.

◆ ContinuousIndexType

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

Definition at line 101 of file itkCyclicBSplineDeformableTransform.h.

◆ DirectionType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::DirectionType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::DirectionType

Definition at line 92 of file itkCyclicBSplineDeformableTransform.h.

◆ GridOffsetType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RegionType::IndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GridOffsetType

Definition at line 94 of file itkCyclicBSplineDeformableTransform.h.

◆ ImagePointer

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::Pointer itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ImagePointer

Definition at line 86 of file itkCyclicBSplineDeformableTransform.h.

◆ ImageType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Image< PixelType, itkGetStaticConstMacro( SpaceDimension ) > itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::ImageType

Definition at line 85 of file itkCyclicBSplineDeformableTransform.h.

◆ IndexType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RegionType::IndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::IndexType

Definition at line 89 of file itkCyclicBSplineDeformableTransform.h.

◆ InputPointType

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

Definition at line 95 of file itkCyclicBSplineDeformableTransform.h.

◆ InternalMatrixType

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

Definition at line 78 of file itkCyclicBSplineDeformableTransform.h.

◆ JacobianImageType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianImageType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianImageType

Definition at line 104 of file itkCyclicBSplineDeformableTransform.h.

◆ JacobianOfSpatialHessianType

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

Definition at line 77 of file itkCyclicBSplineDeformableTransform.h.

◆ JacobianOfSpatialJacobianType

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

Definition at line 74 of file itkCyclicBSplineDeformableTransform.h.

◆ JacobianPixelType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef Superclass::JacobianPixelType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::JacobianPixelType

Definition at line 106 of file itkCyclicBSplineDeformableTransform.h.

◆ JacobianType

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

Definition at line 69 of file itkCyclicBSplineDeformableTransform.h.

◆ NonZeroJacobianIndicesType

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

Definition at line 72 of file itkCyclicBSplineDeformableTransform.h.

◆ NumberOfParametersType

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

Definition at line 80 of file itkCyclicBSplineDeformableTransform.h.

◆ OriginType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::PointType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::OriginType

Definition at line 93 of file itkCyclicBSplineDeformableTransform.h.

◆ OutputPointType

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

Definition at line 96 of file itkCyclicBSplineDeformableTransform.h.

◆ ParameterIndexArrayType

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

Definition at line 99 of file itkCyclicBSplineDeformableTransform.h.

◆ ParametersType

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

Definition at line 79 of file itkCyclicBSplineDeformableTransform.h.

◆ Pointer

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

Definition at line 54 of file itkCyclicBSplineDeformableTransform.h.

◆ RedContinuousIndexType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RedWeightsFunctionType::ContinuousIndexType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::RedContinuousIndexType

Definition at line 113 of file itkCyclicBSplineDeformableTransform.h.

◆ RedWeightsFunctionType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef BSplineInterpolationWeightFunction2< ScalarType, itkGetStaticConstMacro( SpaceDimension ) - 1, itkGetStaticConstMacro( SplineOrder ) > itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::RedWeightsFunctionType

Definition at line 111 of file itkCyclicBSplineDeformableTransform.h.

◆ RegionType

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

Definition at line 88 of file itkCyclicBSplineDeformableTransform.h.

◆ ScalarType

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

Definition at line 102 of file itkCyclicBSplineDeformableTransform.h.

◆ Self

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

Standard class typedefs.

Definition at line 51 of file itkCyclicBSplineDeformableTransform.h.

◆ SizeType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef RegionType::SizeType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SizeType

Definition at line 90 of file itkCyclicBSplineDeformableTransform.h.

◆ SpacingType

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
typedef ImageType::SpacingType itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SpacingType

Definition at line 91 of file itkCyclicBSplineDeformableTransform.h.

◆ SpatialHessianType

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

Definition at line 75 of file itkCyclicBSplineDeformableTransform.h.

◆ SpatialJacobianType

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

Definition at line 70 of file itkCyclicBSplineDeformableTransform.h.

◆ Superclass

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

Definition at line 53 of file itkCyclicBSplineDeformableTransform.h.

◆ WeightsFunctionType

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

Definition at line 108 of file itkCyclicBSplineDeformableTransform.h.

◆ WeightsType

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

Definition at line 97 of file itkCyclicBSplineDeformableTransform.h.

Constructor & Destructor Documentation

◆ CyclicBSplineDeformableTransform() [1/2]

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

◆ ~CyclicBSplineDeformableTransform()

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::~CyclicBSplineDeformableTransform ( )
overrideprotected

◆ CyclicBSplineDeformableTransform() [2/2]

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

Member Function Documentation

◆ ComputeNonZeroJacobianIndices()

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

◆ GetClassName()

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

Run-time type information (and related methods).

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

◆ GetJacobian()

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::GetJacobian ( const InputPointType &  ipp,
WeightsType &  weights,
ParameterIndexArrayType &  indices 
) const
virtual

Compute the Jacobian of the transformation.

◆ GetSpatialJacobian()

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

Compute the spatial Jacobian of the transformation.

◆ InsideValidRegion()

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
bool itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::InsideValidRegion ( const ContinuousIndexType &  index) const
overrideprotected

Check if a continuous index is inside the valid region.

◆ itkStaticConstMacro() [1/2]

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

Dimension of the domain space.

◆ itkStaticConstMacro() [2/2]

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

The B-spline order.

◆ New()

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

New macro for creation of through the object factory.

◆ operator=()

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

◆ SetGridRegion()

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SetGridRegion ( const RegionType &  region)
override

This method specifies the region over which the grid resides.

◆ SplitRegion()

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
virtual void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::SplitRegion ( const RegionType &  imageRegion,
const RegionType &  inRegion,
RegionType &  outRegion1,
RegionType &  outRegion2 
) const
protectedvirtual

Split an image region into two regions based on the last dimension.

◆ TransformPoint()

template<class TScalarType = double, unsigned int NDimensions = 3, unsigned int VSplineOrder = 3>
void itk::CyclicBSplineDeformableTransform< TScalarType, NDimensions, VSplineOrder >::TransformPoint ( const InputPointType &  inputPoint,
OutputPointType &  outputPoint,
WeightsType &  weights,
ParameterIndexArrayType &  indices,
bool &  inside 
) const
override

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



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo