go home Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar > Class Template Reference

#include <itkRecursiveBSplineTransformImplementation.h>

Detailed Description

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

Definition at line 357 of file itkRecursiveBSplineTransformImplementation.h.

Public Types

using InternalFloatType = double
using RecursiveBSplineWeightFunctionType

Public Member Functions

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

Static Public Member Functions

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

Static Private Member Functions

template<typename T1, typename T2>
static void FastBitwiseCopy (const T1 &, const T2 &)
template<typename T>
static void FastBitwiseCopy (T &destination, const T &source)

Member Typedef Documentation

◆ InternalFloatType

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
using itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::InternalFloatType = double

◆ RecursiveBSplineWeightFunctionType

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
using itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::RecursiveBSplineWeightFunctionType
Initial value:

Typedef to know the number of indices at compile time.

Definition at line 363 of file itkRecursiveBSplineTransformImplementation.h.

Member Function Documentation

◆ ComputeNonZeroJacobianIndices()

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

ComputeNonZeroJacobianIndices recursive implementation.

Definition at line 412 of file itkRecursiveBSplineTransformImplementation.h.

◆ EvaluateJacobianWithImageGradientProduct()

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

EvaluateJacobianWithImageGradientProduct recursive implementation.

Definition at line 397 of file itkRecursiveBSplineTransformImplementation.h.

◆ FastBitwiseCopy() [1/2]

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
template<typename T1, typename T2>
void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::FastBitwiseCopy ( const T1 & ,
const T2 &  )
inlinestaticprivate

◆ FastBitwiseCopy() [2/2]

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
template<typename T>
void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::FastBitwiseCopy ( T & destination,
const T & source )
inlinestaticprivate

◆ GetJacobian()

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

GetJacobian recursive implementation.

Definition at line 383 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetJacobianOfSpatialHessian()

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

GetJacobianOfSpatialHessian recursive implementation.

Definition at line 497 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetJacobianOfSpatialJacobian()

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

GetJacobianOfSpatialJacobian recursive implementation.

Definition at line 458 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetSpatialHessian()

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetSpatialHessian ( InternalFloatType *const sh,
const TScalar *const *const mu,
const OffsetValueType * const ,
const double * const ,
const double * const ,
const double * const  )
inlinestatic

GetSpatialHessian recursive implementation.

Definition at line 442 of file itkRecursiveBSplineTransformImplementation.h.

◆ GetSpatialJacobian()

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::GetSpatialJacobian ( InternalFloatType *const sj,
const TScalar *const *const mu,
const OffsetValueType * const ,
const double * const ,
const double * const  )
inlinestatic

GetSpatialJacobian recursive implementation.

Definition at line 427 of file itkRecursiveBSplineTransformImplementation.h.

◆ itkStaticConstMacro()

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

◆ TransformPoint()

template<unsigned int OutputDimension, unsigned int SplineOrder, typename TScalar>
void itk::RecursiveBSplineTransformImplementation< OutputDimension, 0, SplineOrder, TScalar >::TransformPoint ( TScalar *const opp,
const TScalar *const *const mu,
const OffsetValueType * const ,
const double * const  )
inlinestatic

TransformPoint recursive implementation.

Definition at line 369 of file itkRecursiveBSplineTransformImplementation.h.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo