#include <itkRecursiveBSplineInterpolationWeightFunction.h>
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Computes/evaluate the B-spline interpolation weights over the support region of the B-spline.
This class is templated over the coordinate representation type, the space dimension and the spline order.
Definition at line 48 of file itkRecursiveBSplineInterpolationWeightFunction.h.
Public Types | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | Self = RecursiveBSplineInterpolationWeightFunction |
using | Superclass = BSplineInterpolationWeightFunction<TCoordRep, VSpaceDimension, VSplineOrder> |
Public Member Functions | |
WeightsType | Evaluate (const ContinuousIndexType &index, IndexType &startIndex) const |
WeightsType | EvaluateDerivative (const ContinuousIndexType &index, const IndexType &startIndex) const |
WeightsType | EvaluateSecondOrderDerivative (const ContinuousIndexType &index, const IndexType &startIndex) const |
virtual const char * | GetClassName () const |
virtual unsigned int | GetNumberOfIndices () const |
ITK_DISALLOW_COPY_AND_MOVE (RecursiveBSplineInterpolationWeightFunction) | |
itkStaticConstMacro (SpaceDimension, unsigned int, VSpaceDimension) | |
itkStaticConstMacro (SplineOrder, unsigned int, VSplineOrder) | |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned | NumberOfIndices = Math::UnsignedPower(VSplineOrder + 1, VSpaceDimension) |
Protected Member Functions | |
RecursiveBSplineInterpolationWeightFunction ()=default | |
~RecursiveBSplineInterpolationWeightFunction () override=default | |
Private Types | |
using | DerivativeKernelType = BSplineDerivativeKernelFunction2<VSplineOrder> |
using | KernelType = BSplineKernelFunction2<VSplineOrder> |
using | SecondOrderDerivativeKernelType = BSplineSecondOrderDerivativeKernelFunction2<VSplineOrder> |
Private Member Functions | |
WeightsType | Evaluate (const ContinuousIndexType &index) const override |
void | Evaluate (const ContinuousIndexType &index, WeightsType &weights, IndexType &startIndex) const override |
Private Attributes | |
unsigned int | m_NumberOfIndices {} |
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::ConstPointer = SmartPointer<const Self> |
Definition at line 58 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Definition at line 120 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Interpolation kernel type.
Definition at line 119 of file itkRecursiveBSplineInterpolationWeightFunction.h.
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Pointer = SmartPointer<Self> |
Definition at line 57 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Definition at line 121 of file itkRecursiveBSplineInterpolationWeightFunction.h.
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Self = RecursiveBSplineInterpolationWeightFunction |
Standard class typedefs.
Definition at line 55 of file itkRecursiveBSplineInterpolationWeightFunction.h.
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Superclass = BSplineInterpolationWeightFunction<TCoordRep, VSpaceDimension, VSplineOrder> |
Definition at line 56 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
protecteddefault |
|
overrideprotecteddefault |
|
overrideprivate |
Evaluate the weights at specified ContinousIndex position. Subclasses must provide this method.
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::Evaluate | ( | const ContinuousIndexType & | index, |
IndexType & | startIndex ) const |
|
overrideprivate |
Evaluate the weights at specified ContinousIndex position. The weights are returned in the user specified container. This function assume that weights can hold (SplineOrder + 1)^(SpaceDimension) elements. For efficiency, no size checking is done. On return, startIndex contains the start index of the support region over which the weights are defined.
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::EvaluateDerivative | ( | const ContinuousIndexType & | index, |
const IndexType & | startIndex ) const |
WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::EvaluateSecondOrderDerivative | ( | const ContinuousIndexType & | index, |
const IndexType & | startIndex ) const |
|
virtual |
Run-time type information (and related methods).
|
virtual |
Get number of indices.
itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::ITK_DISALLOW_COPY_AND_MOVE | ( | RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder > | ) |
itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
VSpaceDimension | ) |
Space dimension.
itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::itkStaticConstMacro | ( | SplineOrder | , |
unsigned int | , | ||
VSplineOrder | ) |
Spline order.
|
static |
New macro for creation of through the object factory.
|
private |
Private members; We unfortunatly cannot use those of the superclass.
Definition at line 116 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
staticconstexpr |
The number of indices.
Definition at line 79 of file itkRecursiveBSplineInterpolationWeightFunction.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |