18#ifndef itkSobelOperator_h
19#define itkSobelOperator_h
102template <
typename TPixel,
unsigned int VDimension = 2,
typename TAllocator = NeighborhoodAllocator<TPixel>>
150 using typename Superclass::CoefficientVector;
161#ifdef ITK_FUTURE_LEGACY_REMOVE
164 bool m_UseLegacyCoefficients{
true };
169#ifndef ITK_MANUAL_INSTANTIATION
170# include "itkSobelOperator.hxx"
Virtual class that defines a common interface to all neighborhood operator subtypes.
virtual void CreateToRadius(const SizeType &)
itk::Size< VDimension > SizeType
A NeighborhoodOperator for performing a directional Sobel edge-detection operation at a pixel locatio...
void CreateDirectional() override
void UseLegacyCoefficients(const bool useLegacyCoefficients)
CoefficientVector GenerateCoefficients() override
bool IsUsingLegacyCoefficients() const
bool m_UseLegacyCoefficients
typename std::vector< PixelRealType > CoefficientVector
NeighborhoodOperator< TPixel, VDimension, TAllocator > Superclass
void Fill(const CoefficientVector &coeff) override
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....