18#ifndef itkBSplineInterpolationSecondOrderDerivativeWeightFunction_h
19#define itkBSplineInterpolationSecondOrderDerivativeWeightFunction_h
22#include <vnl/vnl_vector_fixed.h>
44template <
typename TCoordinate =
float,
unsigned int VSpaceDimension = 2,
unsigned int VSplineOrder = 3>
105 PrintSelf(std::ostream & os, Indent indent)
const override;
114#ifndef ITK_MANUAL_INSTANTIATION
115# include "itkBSplineInterpolationSecondOrderDerivativeWeightFunction.hxx"
itkOverrideGetNameOfClassMacro(BSplineInterpolationSecondOrderDerivativeWeightFunction)
SmartPointer< const Self > ConstPointer
BSplineInterpolationSecondOrderDerivativeWeightFunction()
ContinuousIndex< ScalarType, VSpaceDimension > ContinuousIndexType
itkStaticConstMacro(SpaceDimension, unsigned int, VSpaceDimension)
vnl_vector_fixed< double, 2 > m_DerivativeDirections
BSplineInterpolationSecondOrderDerivativeWeightFunction Self
BSplineInterpolationWeightFunctionBase< ScalarType, VSpaceDimension, VSplineOrder > Superclass
void Compute1DWeights(const ContinuousIndexType &index, const IndexType &startIndex, OneDWeightsType &weights1D) const override
void PrintSelf(std::ostream &os, Indent indent) const override
Index< VSpaceDimension > IndexType
Matrix< double, Self::SpaceDimension, VSplineOrder+1 > OneDWeightsType
virtual void SetDerivativeDirections(unsigned int dir0, unsigned int dir1)
SmartPointer< Self > Pointer
bool m_EqualDerivativeDirections
ITK_DISALLOW_COPY_AND_MOVE(BSplineInterpolationSecondOrderDerivativeWeightFunction)
itkStaticConstMacro(SplineOrder, unsigned int, VSplineOrder)
~BSplineInterpolationSecondOrderDerivativeWeightFunction() override=default
Index< VSpaceDimension > IndexType
ContinuousIndex< TCoordinate, VSpaceDimension > ContinuousIndexType
BSplineDerivativeKernelFunction< VSplineOrder > DerivativeKernelType
Size< VSpaceDimension > SizeType
BSplineInterpolationWeightFunctionBase()=default
Matrix< double, Self::SpaceDimension, VSplineOrder+1 > OneDWeightsType
BSplineKernelFunction2< VSplineOrder > KernelType
BSplineSecondOrderDerivativeKernelFunction2< VSplineOrder > SecondOrderDerivativeKernelType
FixedArray< double, NumberOfWeights > WeightsType