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
itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar > Class Template Reference

#include <itkRecursiveBSplineTransformImplementation.h>

Detailed Description

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar>
class itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >

Definition at line 374 of file itkRecursiveBSplineTransformImplementation.h.

Public Types

typedef ScalarType ** CoefficientPointerVectorType
 
typedef double InternalFloatType
 
typedef ScalarTypeOutputPointType
 
typedef itk::RecursiveBSplineInterpolationWeightFunction< TScalar, OutputDimension, SplineOrder > RecursiveBSplineWeightFunctionType
 
typedef TScalar ScalarType
 

Public Member Functions

 itkStaticConstMacro (BSplineNumberOfIndices, unsigned int, RecursiveBSplineWeightFunctionType::NumberOfIndices)
 

Static Public Member Functions

static void ComputeNonZeroJacobianIndices (unsigned long *&nzji, const unsigned long parametersPerDim, unsigned long currentIndex, const OffsetValueType *gridOffsetTable)
 
static void EvaluateJacobianWithImageGradientProduct (ScalarType *&imageJacobian, const InternalFloatType *movingImageGradient, const double *weights1D, double value)
 
static void GetJacobian (ScalarType *&jacobians, const double *weights1D, double value)
 
static void GetJacobianOfSpatialHessian (InternalFloatType *&jsh_out, const double *weights1D, const double *derivativeWeights1D, const double *hessianWeights1D, const double *directionCosines, InternalFloatType *jsh)
 
static void GetJacobianOfSpatialJacobian (InternalFloatType *&jsj_out, const double *weights1D, const double *derivativeWeights1D, const double *directionCosines, InternalFloatType *jsj)
 
static void GetSpatialHessian (InternalFloatType *sh, const CoefficientPointerVectorType mu, const OffsetValueType *gridOffsetTable, const double *weights1D, const double *derivativeWeights1D, const double *hessianWeights1D)
 
static void GetSpatialJacobian (InternalFloatType *sj, const CoefficientPointerVectorType mu, const OffsetValueType *gridOffsetTable, const double *weights1D, const double *derivativeWeights1D)
 
static void TransformPoint (OutputPointType opp, const CoefficientPointerVectorType mu, const OffsetValueType *gridOffsetTable, const double *weights1D)
 

Member Typedef Documentation

◆ CoefficientPointerVectorType

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
typedef ScalarType** itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::CoefficientPointerVectorType

◆ InternalFloatType

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
typedef double itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::InternalFloatType

◆ OutputPointType

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
typedef ScalarType* itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::OutputPointType

◆ RecursiveBSplineWeightFunctionType

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
typedef itk::RecursiveBSplineInterpolationWeightFunction< TScalar, OutputDimension, SplineOrder > itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::RecursiveBSplineWeightFunctionType

Typedef to know the number of indices at compile time.

Definition at line 386 of file itkRecursiveBSplineTransformImplementation.h.

◆ ScalarType

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
typedef TScalar itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::ScalarType

Typedef related to the coordinate representation type and the weights type. Usually double, but can be float as well. <Not tested very well for float>

Definition at line 381 of file itkRecursiveBSplineTransformImplementation.h.

Member Function Documentation

◆ ComputeNonZeroJacobianIndices()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::ComputeNonZeroJacobianIndices ( unsigned long *&  nzji,
const unsigned long  parametersPerDim,
unsigned long  currentIndex,
const OffsetValueType *  gridOffsetTable 
)
inlinestatic

ComputeNonZeroJacobianIndices recursive implementation.

Definition at line 434 of file itkRecursiveBSplineTransformImplementation.h.

◆ EvaluateJacobianWithImageGradientProduct()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::EvaluateJacobianWithImageGradientProduct ( ScalarType *&  imageJacobian,
const InternalFloatType movingImageGradient,
const double weights1D,
double  value 
)
inlinestatic

EvaluateJacobianWithImageGradientProduct recursive implementation.

Definition at line 421 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetJacobian()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetJacobian ( ScalarType *&  jacobians,
const double weights1D,
double  value 
)
inlinestatic

GetJacobian recursive implementation.

Definition at line 407 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetJacobianOfSpatialHessian()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetJacobianOfSpatialHessian ( InternalFloatType *&  jsh_out,
const double weights1D,
const double derivativeWeights1D,
const double hessianWeights1D,
const double directionCosines,
InternalFloatType jsh 
)
inlinestatic

GetJacobianOfSpatialHessian recursive implementation.

Definition at line 519 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetJacobianOfSpatialJacobian()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetJacobianOfSpatialJacobian ( InternalFloatType *&  jsj_out,
const double weights1D,
const double derivativeWeights1D,
const double directionCosines,
InternalFloatType jsj 
)
inlinestatic

GetJacobianOfSpatialJacobian recursive implementation.

Definition at line 480 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetSpatialHessian()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetSpatialHessian ( InternalFloatType sh,
const CoefficientPointerVectorType  mu,
const OffsetValueType *  gridOffsetTable,
const double weights1D,
const double derivativeWeights1D,
const double hessianWeights1D 
)
inlinestatic

GetSpatialHessian recursive implementation.

Definition at line 464 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetSpatialJacobian()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetSpatialJacobian ( InternalFloatType sj,
const CoefficientPointerVectorType  mu,
const OffsetValueType *  gridOffsetTable,
const double weights1D,
const double derivativeWeights1D 
)
inlinestatic

GetSpatialJacobian recursive implementation.

Definition at line 449 of file itkRecursiveBSplineTransformImplementation.h.

◆ itkStaticConstMacro()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::itkStaticConstMacro ( BSplineNumberOfIndices  ,
unsigned int  ,
RecursiveBSplineWeightFunctionType::NumberOfIndices   
)

◆ TransformPoint()

template<unsigned int OutputDimension, unsigned int SplineOrder, class TScalar >
static void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::TransformPoint ( OutputPointType  opp,
const CoefficientPointerVectorType  mu,
const OffsetValueType *  gridOffsetTable,
const double weights1D 
)
inlinestatic

TransformPoint recursive implementation.

Definition at line 394 of file itkRecursiveBSplineTransformImplementation.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo