Go to the documentation of this file.
18 #ifndef __itkRecursiveBSplineInterpolationWeightFunction_h
19 #define __itkRecursiveBSplineInterpolationWeightFunction_h
21 #include "itkBSplineInterpolationWeightFunction.h"
30 template<
unsigned int SplineOrder,
unsigned int Dimension >
39 template<
unsigned int SplineOrder >
48 template<
unsigned int SplineOrder,
unsigned int Dimension >
49 class GetConstNumberOfWeightsHackRecursiveBSpline
53 itkStaticConstMacro( Value,
unsigned int, ( SplineOrder + 1 ) * Dimension );
74 typename TCoordRep =
float,
75 unsigned int VSpaceDimension = 2,
76 unsigned int VSplineOrder = 3 >
109 typedef GetConstNumberOfWeightsHackRecursiveBSpline<
110 itkGetStaticConstMacro( SplineOrder ),
111 itkGetStaticConstMacro( SpaceDimension ) > GetConstNumberOfWeightsHackRecursiveBSplineType;
112 itkStaticConstMacro( NumberOfWeights,
unsigned int, GetConstNumberOfWeightsHackRecursiveBSplineType::Value );
114 itkGetStaticConstMacro( SplineOrder ),
119 itkGetConstMacro( NumberOfWeights,
unsigned int );
122 itkGetConstMacro( NumberOfIndices,
unsigned int );
149 void PrintSelf( std::ostream & os, Indent indent )
const;
175 #ifndef ITK_MANUAL_INSTANTIATION
176 #include "itkRecursiveBSplineInterpolationWeightFunction.hxx"
DerivativeKernelType::Pointer m_DerivativeKernel
RecursiveBSplineInterpolationWeightFunction Self
itkStaticConstMacro(Value, unsigned int,(SplineOrder+1) *OneDimensionLess::Value)
itkStaticConstMacro(NumberOfWeights, unsigned int, GetConstNumberOfWeightsHackRecursiveBSplineType::Value)
Superclass::SizeType SizeType
Superclass::ContinuousIndexType ContinuousIndexType
BSplineKernelFunction2< itkGetStaticConstMacro(SplineOrder) > KernelType
SmartPointer< const Self > ConstPointer
void EvaluateDerivative(const ContinuousIndexType &index, WeightsType &weights, const IndexType &startIndex) const
~RecursiveBSplineInterpolationWeightFunction()
BSplineInterpolationWeightFunction< TCoordRep, VSpaceDimension, VSplineOrder > Superclass
BSplineDerivativeKernelFunction2< itkGetStaticConstMacro(SplineOrder) > DerivativeKernelType
void EvaluateSecondOrderDerivative(const ContinuousIndexType &index, WeightsType &weights, const IndexType &startIndex) const
Returns the weights over the support region used for B-spline interpolation/reconstruction.
virtual WeightsType Evaluate(const ContinuousIndexType &index) const
RecursiveBSplineInterpolationWeightFunction()
Derivative of a B-spline kernel used for density estimation and nonparametric regression.
Superclass::IndexType IndexType
void operator=(const Self &)
SmartPointer< Self > Pointer
virtual void Evaluate(const ContinuousIndexType &index, WeightsType &weights, IndexType &startIndex) const
unsigned int m_NumberOfIndices
itkStaticConstMacro(SpaceDimension, unsigned int, VSpaceDimension)
BSplineSecondOrderDerivativeKernelFunction2< itkGetStaticConstMacro(SplineOrder) > SecondOrderDerivativeKernelType
GetConstNumberOfIndicesHack< itkGetStaticConstMacro(SplineOrder), itkGetStaticConstMacro(SpaceDimension) > GetConstNumberOfIndicesHackType
unsigned int m_NumberOfWeights
GetConstNumberOfIndicesHack< SplineOrder, Dimension - 1 > OneDimensionLess
itkStaticConstMacro(SplineOrder, unsigned int, VSplineOrder)
KernelType::Pointer m_Kernel
SecondOrderDerivativeKernelType::Pointer m_SecondOrderDerivativeKernel
void PrintSelf(std::ostream &os, Indent indent) const
Derivative of a B-spline kernel used for density estimation and nonparametric regression.
B-spline kernel used for density estimation and nonparameteric regression.
Superclass::WeightsType WeightsType
RecursiveBSplineInterpolationWeightFunction(const Self &)
itkStaticConstMacro(Value, unsigned int, 1)
itkStaticConstMacro(NumberOfIndices, unsigned int, GetConstNumberOfIndicesHackType::Value)
Generated on OURCE_DATE_EPOCH for elastix by 1.8.18 |
|