18 #ifndef itkDiscreteHessianGaussianImageFunction_h
19 #define itkDiscreteHessianGaussianImageFunction_h
45 template<
typename TInputImage,
typename TOutput =
double >
48 SymmetricSecondRankTensor< TOutput, TInputImage::ImageDimension >,
81 InputImageType::ImageDimension);
85 TInputImage::ImageDimension >
157 itkSetClampMacro(MaximumError,
double, 0.00001, 0.99999);
158 itkGetConstMacro(MaximumError,
double);
164 itkSetMacro(NormalizeAcrossScale,
bool);
165 itkGetConstMacro(NormalizeAcrossScale,
bool);
166 itkBooleanMacro(NormalizeAcrossScale);
170 itkSetMacro(UseImageSpacing,
bool);
171 itkGetConstMacro(UseImageSpacing,
bool);
172 itkBooleanMacro(UseImageSpacing);
179 itkSetMacro(MaximumKernelWidth,
unsigned int);
180 itkGetConstMacro(MaximumKernelWidth,
unsigned int);
249 #ifndef ITK_MANUAL_INSTANTIATION
250 #include "itkDiscreteHessianGaussianImageFunction.hxx"
OperatorImageFunctionPointer m_OperatorImageFunction
void RecomputeGaussianKernel()
~DiscreteHessianGaussianImageFunction()
itk::GaussianDerivativeOperator< TOutput, itkGetStaticConstMacro(ImageDimension2) > GaussianDerivativeOperatorType
KernelArrayType m_KernelArray
Light weight base class for most itk classes.
Point< TOutput, itkGetStaticConstMacro(ImageDimension) > PointType
Superclass::IndexValueType IndexValueType
Superclass::InputPixelType InputPixelType
DiscreteHessianGaussianImageFunction()
Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) > KernelType
Represent a symmetric tensor of second rank.
FixedArray< GaussianDerivativeOperatorType, 3 *itkGetStaticConstMacro(ImageDimension2) > GaussianDerivativeOperatorArrayType
Superclass::IndexType IndexType
ImageFunction< TInputImage, SymmetricSecondRankTensor< TOutput, TInputImage::ImageDimension >, TOutput > Superclass
bool m_NormalizeAcrossScale
VarianceArrayType m_Variance
virtual void SetInputImage(const InputImageType *ptr) override
virtual OutputType EvaluateAtIndex(const IndexType &index) const override
static const unsigned int ImageDimension2
Compute the convolution of a neighborhood operator with the image at a specific location in space...
void Fill(const ValueType &)
SymmetricSecondRankTensor< TOutput, TInputImage::ImageDimension > TensorType
static const unsigned int Length
virtual void SetVariance(double variance)
OperatorImageFunctionType::Pointer OperatorImageFunctionPointer
FixedArray< double, itkGetStaticConstMacro(ImageDimension2) > VarianceArrayType
SmartPointer< Self > Pointer
A NeighborhoodOperator whose coefficients are a one dimensional, discrete derivative Gaussian kernel...
InputImageType::PixelType InputPixelType
void PrintSelf(std::ostream &os, Indent indent) const override
InputImageType::IndexType IndexType
InterpolationModeType m_InterpolationMode
virtual OutputType Evaluate(const PointType &point) const override
unsigned int m_MaximumKernelWidth
virtual void SetVariance(VarianceArrayType _arg)
TInputImage InputImageType
virtual void Modified() const
ContinuousIndex< TOutput, itkGetStaticConstMacro(ImageDimension) > ContinuousIndexType
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override
virtual void Initialize()
DiscreteHessianGaussianImageFunction(const Self &)
void operator=(const Self &)
Superclass::InputImageType InputImageType
GaussianDerivativeOperatorArrayType m_OperatorArray
Control indentation during Print() invocation.
Superclass::OutputType OutputType
DiscreteHessianGaussianImageFunction Self
Compute the Hessian Gaussian of an image at a specific location in space by calculating discrete seco...
NeighborhoodOperatorImageFunction< InputImageType, TOutput > OperatorImageFunctionType
SymmetricSecondRankTensor< TOutput, TInputImage::ImageDimension > OutputType
Evaluates a function of an image at specified position.
InputImageType::IndexValueType IndexValueType
void SetSigma(const double sigma)
Superclass::ContinuousIndexType ContinuousIndexType
Superclass::PointType PointType
SmartPointer< const Self > ConstPointer