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