14 #ifndef __itkBSplineInterpolationSecondOrderDerivativeWeightFunction_h
15 #define __itkBSplineInterpolationSecondOrderDerivativeWeightFunction_h
18 #include "vnl/vnl_vector_fixed.h"
40 template <
class TCoordRep =
float,
41 unsigned int VSpaceDimension = 2,
42 unsigned int VSplineOrder = 3 >
45 TCoordRep, VSpaceDimension, VSplineOrder >
63 itkStaticConstMacro( SpaceDimension,
unsigned int, VSpaceDimension );
66 itkStaticConstMacro( SplineOrder,
unsigned int, VSplineOrder );
75 virtual void SetDerivativeDirections(
unsigned int dir0,
unsigned int dir1 );
98 virtual void Compute1DWeights(
104 virtual void PrintSelf( std::ostream & os, Indent indent )
const;
108 void operator=(
const Self&);
118 #define ITK_TEMPLATE_BSplineInterpolationSecondOrderDerivativeWeightFunction(_, EXPORT, x, y) namespace itk { \
119 _(3(class EXPORT BSplineInterpolationSecondOrderDerivativeWeightFunction< ITK_TEMPLATE_3 x >)) \
120 namespace Templates { typedef BSplineInterpolationSecondOrderDerivativeWeightFunction< ITK_TEMPLATE_3 x > BSplineInterpolationSecondOrderDerivativeWeightFunction##y; } \
123 #if ITK_TEMPLATE_EXPLICIT
124 # include "Templates/itkBSplineInterpolationSecondOrderDerivativeWeightFunction+-.h"
128 # include "itkBSplineInterpolationSecondOrderDerivativeWeightFunction.txx"
BSplineInterpolationWeightFunctionBase< TCoordRep, VSpaceDimension, VSplineOrder > Superclass
Matrix< double, itkGetStaticConstMacro(SpaceDimension), itkGetStaticConstMacro(SplineOrder)+1 > OneDWeightsType
Array2D< unsigned long > TableType
SmartPointer< Self > Pointer
Superclass::SizeType SizeType
vnl_vector_fixed< double, 2 > m_DerivativeDirections
Superclass::KernelType KernelType
BSplineDerivativeKernelFunction< itkGetStaticConstMacro(SplineOrder) > DerivativeKernelType
bool m_EqualDerivativeDirections
Superclass::OneDWeightsType OneDWeightsType
Index< VSpaceDimension > IndexType
Superclass::IndexType IndexType
Array< double > WeightsType
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Superclass::ContinuousIndexType ContinuousIndexType
Superclass::SecondOrderDerivativeKernelType SecondOrderDerivativeKernelType
BSplineInterpolationSecondOrderDerivativeWeightFunction Self
Superclass::DerivativeKernelType DerivativeKernelType
Superclass::TableType TableType
Size< VSpaceDimension > SizeType
~BSplineInterpolationSecondOrderDerivativeWeightFunction()
Superclass::WeightsType WeightsType
B-spline kernel used for density estimation and nonparameteric regression.
ContinuousIndex< TCoordRep, VSpaceDimension > ContinuousIndexType
Returns the weights over the support region used for B-spline interpolation/reconstruction.
Derivative of a B-spline kernel used for density estimation and nonparametric regression.
SmartPointer< const Self > ConstPointer