18 #ifndef itkDerivativeOperator_h
19 #define itkDerivativeOperator_h
65 template<
typename TPixel,
unsigned int VDimension = 2,
66 typename TAllocator = NeighborhoodAllocator< TPixel > >
75 TPixel, VDimension, TAllocator >;
93 Superclass::operator=(other);
103 this->m_Order = order;
112 os << i <<
"DerivativeOperator { this=" <<
this
113 <<
", m_Order = " << m_Order <<
"}" << std::endl;
128 { Superclass::FillCenteredDirectional(coeff); }
132 unsigned int m_Order{1};
136 #ifndef ITK_MANUAL_INSTANTIATION
137 #include "itkDerivativeOperator.hxx"
Self & operator=(const Self &other)
typename Superclass::PixelRealType PixelRealType
typename Superclass::CoefficientVector CoefficientVector
OutputImagePixelType PixelType
A NeighborhoodOperator for taking an n-th order derivative at a pixel.
void Fill(const CoefficientVector &coeff) override
unsigned int GetOrder() const
Virtual class that defines a common interface to all neighborhood operator subtypes.
void SetOrder(const unsigned int &order)
typename Superclass::PixelType PixelType
typename NumericTraits< OutputImagePixelType >::RealType PixelRealType
void PrintSelf(std::ostream &os, Indent i) const override
DerivativeOperator(const Self &other)
Control indentation during Print() invocation.
std::vector< PixelRealType > CoefficientVector