15 #ifndef itkBSplineOperator_h
16 #define itkBSplineOperator_h
18 #include <itkNeighborhoodOperator.h>
35 template<
class TPixel,
unsigned int VDimension=2,
36 class TAllocator = NeighborhoodAllocator<TPixel> >
38 :
public NeighborhoodOperator<TPixel, VDimension, TAllocator>
44 typedef NeighborhoodOperator<TPixel, VDimension, TAllocator>
Superclass;
51 : NeighborhoodOperator<TPixel, VDimension, TAllocator>(other)
53 m_Spacing = other.m_Spacing;
59 Superclass::operator=(other);
60 m_Spacing = other.m_Spacing;
65 void SetSpacing(
double spacing) { this->m_Spacing = spacing; }
73 CoefficientVector GenerateCoefficients();
76 void Fill(
const CoefficientVector& coeff)
78 this->FillCenteredDirectional(coeff);
87 const char *GetNameOfClass() {
return "itkBSplineOperator"; }
91 template <
class TPixel,
unsigned int VDimension,
class TContainer>
92 std::ostream & operator<<(std::ostream &os, const BSplineOperator<TPixel,VDimension,TContainer> &bspline)
94 os <<
"BSplineOperator:" << std::endl;
95 os <<
" Radius:" << bspline.GetRadius() << std::endl;
96 os <<
" Size:" << bspline.GetSize() << std::endl;
97 os <<
" DataBuffer:" << bspline.GetBufferReference() << std::endl;
99 for (
unsigned int i = 0; i < bspline.Size(); i++)
101 os <<
" " << i <<
":" << bspline[i] << std::endl;
109 #ifndef ITK_MANUAL_INSTANTIATION
110 #include "itkBSplineOperator.txx"
double GetSpacing()
Definition: itkBSplineOperator.h:66
void Fill(const CoefficientVector &coeff)
Definition: itkBSplineOperator.h:76
BSplineOperator Self
Definition: itkBSplineOperator.h:43
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::CoefficientVector CoefficientVector
Definition: itkBSplineOperator.h:70
void SetSpacing(double spacing)
Definition: itkBSplineOperator.h:65
Self & operator=(const Self &other)
Definition: itkBSplineOperator.h:57
BSplineOperator()
Definition: itkBSplineOperator.h:47
BSplineOperator(const Self &other)
Definition: itkBSplineOperator.h:50
A NeighborhoodOperator whose coefficients are a one dimensional, discrete BSpline kernel...
Definition: itkBSplineOperator.h:37
NeighborhoodOperator< TPixel, VDimension, TAllocator > Superclass
Definition: itkBSplineOperator.h:44