18 #ifndef itkDiscreteGaussianDerivativeImageFunction_h
19 #define itkDiscreteGaussianDerivativeImageFunction_h
46 template<
typename TInputImage,
typename TOutput =
double >
78 InputImageType::ImageDimension);
152 itkSetClampMacro(MaximumError,
double, 0.00001, 0.99999);
153 itkGetConstMacro(MaximumError,
double);
173 itkSetMacro(NormalizeAcrossScale,
bool);
174 itkGetConstMacro(NormalizeAcrossScale,
bool);
175 itkBooleanMacro(NormalizeAcrossScale);
179 itkSetMacro(UseImageSpacing,
bool);
180 itkGetConstMacro(UseImageSpacing,
bool);
181 itkBooleanMacro(UseImageSpacing);
188 itkSetMacro(MaximumKernelWidth,
unsigned int);
189 itkGetConstMacro(MaximumKernelWidth,
unsigned int);
258 #ifndef ITK_MANUAL_INSTANTIATION
259 #include "itkDiscreteGaussianDerivativeImageFunction.hxx"
void SetSigma(const double sigma)
DiscreteGaussianDerivativeImageFunction()
Light weight base class for most itk classes.
Point< TOutput, itkGetStaticConstMacro(ImageDimension) > PointType
SmartPointer< Self > Pointer
FixedArray< GaussianDerivativeOperatorType, itkGetStaticConstMacro(ImageDimension2) > GaussianDerivativeOperatorArrayType
virtual OutputType Evaluate(const PointType &point) const override
DiscreteGaussianDerivativeImageFunction Self
void RecomputeGaussianKernel()
SmartPointer< const Self > ConstPointer
Compute the convolution of a neighborhood operator with the image at a specific location in space...
DiscreteGaussianDerivativeImageFunction(const Self &)
void PrintSelf(std::ostream &os, Indent indent) const override
virtual void SetVariance(VarianceArrayType _arg)
void Fill(const ValueType &)
OperatorImageFunctionPointer m_OperatorImageFunction
static const unsigned int Length
Compute the discrete gaussian derivatives of an the image at a specific location in space...
FixedArray< double, itkGetStaticConstMacro(ImageDimension2) > VarianceArrayType
virtual void Initialize()
FixedArray< unsigned int, itkGetStaticConstMacro(ImageDimension2) > OrderArrayType
A NeighborhoodOperator whose coefficients are a one dimensional, discrete derivative Gaussian kernel...
InputImageType::PixelType InputPixelType
Superclass::InputPixelType InputPixelType
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override
bool m_NormalizeAcrossScale
Superclass::OutputType OutputType
InputImageType::IndexType IndexType
InterpolationModeType m_InterpolationMode
NeighborhoodOperatorImageFunction< InputImageType, TOutput > OperatorImageFunctionType
unsigned int m_MaximumKernelWidth
static const unsigned int ImageDimension2
TInputImage InputImageType
Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) > KernelType
virtual void Modified() const
ContinuousIndex< TOutput, itkGetStaticConstMacro(ImageDimension) > ContinuousIndexType
Superclass::PointType PointType
~DiscreteGaussianDerivativeImageFunction()
void operator=(const Self &)
virtual void SetInputImage(const InputImageType *ptr) override
KernelType m_DerivativeKernel
Superclass::ContinuousIndexType ContinuousIndexType
VarianceArrayType m_Variance
Control indentation during Print() invocation.
virtual void SetOrder(unsigned int order)
Superclass::InputImageType InputImageType
OperatorImageFunctionType::Pointer OperatorImageFunctionPointer
virtual void SetVariance(double variance)
Superclass::IndexType IndexType
Superclass::IndexValueType IndexValueType
ImageFunction< TInputImage, TOutput, TOutput > Superclass
virtual OutputType EvaluateAtIndex(const IndexType &index) const override
Evaluates a function of an image at specified position.
InputImageType::IndexValueType IndexValueType
itk::GaussianDerivativeOperator< TOutput, itkGetStaticConstMacro(ImageDimension2) > GaussianDerivativeOperatorType
GaussianDerivativeOperatorArrayType m_OperatorArray