|
|
Home | Main Page | Topics | 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<TCoordinate, 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 unsigned int | GetNumberOfIndices () const |
| ITK_DISALLOW_COPY_AND_MOVE (RecursiveBSplineInterpolationWeightFunction) | |
| itkOverrideGetNameOfClassMacro (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< TCoordinate, VSpaceDimension, VSplineOrder >::ConstPointer = SmartPointer<const Self> |
Definition at line 58 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Definition at line 117 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Interpolation kernel type.
Definition at line 116 of file itkRecursiveBSplineInterpolationWeightFunction.h.
| using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Pointer = SmartPointer<Self> |
Definition at line 57 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
private |
Definition at line 118 of file itkRecursiveBSplineInterpolationWeightFunction.h.
| using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Self = RecursiveBSplineInterpolationWeightFunction |
Standard class typedefs.
Definition at line 55 of file itkRecursiveBSplineInterpolationWeightFunction.h.
| using itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::Superclass = BSplineInterpolationWeightFunction<TCoordinate, 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< TCoordinate, 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. On return, startIndex contains the start index of the support region over which the weights are defined.
| WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::EvaluateDerivative | ( | const ContinuousIndexType & | index, |
| const IndexType & | startIndex ) const |
| WeightsType itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::EvaluateSecondOrderDerivative | ( | const ContinuousIndexType & | index, |
| const IndexType & | startIndex ) const |
|
virtual |
Get number of indices.
| itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::ITK_DISALLOW_COPY_AND_MOVE | ( | RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder > | ) |
| itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::itkOverrideGetNameOfClassMacro | ( | RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder > | ) |
Run-time type information (and related methods).
| itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, VSpaceDimension, VSplineOrder >::itkStaticConstMacro | ( | SpaceDimension | , |
| unsigned int | , | ||
| VSpaceDimension | ) |
Space dimension.
| itk::RecursiveBSplineInterpolationWeightFunction< TCoordinate, 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 113 of file itkRecursiveBSplineInterpolationWeightFunction.h.
|
staticconstexpr |
The number of indices.
Definition at line 79 of file itkRecursiveBSplineInterpolationWeightFunction.h.
Generated on 1774142652 for elastix by 1.15.0 |