![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#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) |
static constexpr unsigned | NumberOfWeights = (VSplineOrder + 1) * VSpaceDimension |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
RecursiveBSplineInterpolationWeightFunction () | |
~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 |
unsigned int | m_NumberOfWeights |
SizeType | m_SupportSize |
using itk::RecursiveBSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder >::ConstPointer = SmartPointer<const Self> |
Definition at line 58 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Definition at line 126 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Interpolation kernel type.
Definition at line 125 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 127 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.
|
protected |
|
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.
|
overrideprotected |
|
private |
Definition at line 121 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Private members; We unfortunatly cannot use those of the superclass.
Definition at line 120 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Definition at line 122 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
staticconstexpr |
The number of indices.
Definition at line 82 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
staticconstexpr |
The number of weights.
Definition at line 79 of file itkRecursiveBSplineInterpolationWeightFunction.h.
Generated on 2023-01-13
for elastix by ![]() |
![]() |