18#ifndef itkDiscreteGaussianDerivativeImageFilter_h
19#define itkDiscreteGaussianDerivativeImageFilter_h
58template <
typename TInputImage,
typename TOutputImage>
89 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
123 itkGetConstMacro(MaximumKernelWidth,
int);
124 itkSetMacro(MaximumKernelWidth,
int);
136 itkSetMacro(InternalNumberOfStreamDivisions,
unsigned int);
137 itkGetConstMacro(InternalNumberOfStreamDivisions,
unsigned int);
158 this->SetVariance(a);
167 this->SetMaximumError(a);
174 itkSetMacro(UseImageSpacing,
bool);
175 itkGetConstMacro(UseImageSpacing,
bool);
176 itkBooleanMacro(UseImageSpacing);
182 itkSetMacro(NormalizeAcrossScale,
bool);
183 itkGetConstMacro(NormalizeAcrossScale,
bool);
184 itkBooleanMacro(NormalizeAcrossScale);
187#ifdef ITK_USE_CONCEPT_CHECKING
197 m_Variance.Fill(0.0);
198 m_MaximumError.Fill(0.01);
199 m_MaximumKernelWidth = 32;
200 m_UseImageSpacing =
true;
201 m_NormalizeAcrossScale =
false;
202 m_InternalNumberOfStreamDivisions = ImageDimension * ImageDimension;
241 int m_MaximumKernelWidth{};
244 bool m_UseImageSpacing{};
247 bool m_NormalizeAcrossScale{};
251 unsigned int m_InternalNumberOfStreamDivisions{};
255#ifndef ITK_MANUAL_INSTANTIATION
256# include "itkDiscreteGaussianDerivativeImageFilter.hxx"
Calculates image derivatives using discrete derivative gaussian kernels. This filter calculates Gauss...
typename TOutputImage::PixelType OutputPixelType
typename TInputImage::PixelType InputPixelType
typename TInputImage::InternalPixelType InputInternalPixelType
void GenerateInputRequestedRegion() override
void SetOrder(const typename OrderArrayType::ValueType v)
void PrintSelf(std::ostream &os, Indent indent) const override
DiscreteGaussianDerivativeImageFilter()
typename TOutputImage::InternalPixelType OutputInternalPixelType
void GenerateData() override
~DiscreteGaussianDerivativeImageFilter() override=default
void SetVariance(const typename ArrayType::ValueType v)
void SetMaximumError(const typename ArrayType::ValueType v)
void Fill(const ValueType &)
Base class for all process objects that output image data.
TOutputImage OutputImageType
Base class for filters that take an image as input and produce an image as output.
TInputImage InputImageType
Control indentation during Print() invocation.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....