18 #ifndef itkGaussianDerivativeImageFunction_h
19 #define itkGaussianDerivativeImageFunction_h
37 template<
typename TInputImage,
typename TOutput =
double >
40 Vector< TOutput, TInputImage::ImageDimension >,
65 itkStaticConstMacro(ImageDimension2,
unsigned int,
66 InputImageType::ImageDimension);
106 void SetSigma(
const double *sigma);
108 void SetSigma(
const double sigma);
110 const double *
GetSigma()
const {
return m_Sigma; }
113 void SetExtent(
const double *extent);
115 void SetExtent(
const double extent);
123 virtual void SetInputImage(
const InputImageType *ptr) ITK_OVERRIDE;
131 void operator=(
const Self &);
133 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
137 void RecomputeGaussianKernel();
141 void RecomputeContinuousGaussianKernel(
142 const double *offset)
const;
146 double m_Sigma[ImageDimension2];
155 double m_Extent[ImageDimension2];
166 #ifndef ITK_MANUAL_INSTANTIATION
167 #include "itkGaussianDerivativeImageFunction.hxx"
Light weight base class for most itk classes.
InputImageType::IndexType IndexType
A light-weight container object for storing an N-dimensional neighborhood of values.
Neighborhood< TOutput, itkGetStaticConstMacro(ImageDimension2) > OperatorNeighborhoodType
GaussianDerivativeImageFunction Self
SmartPointer< const Self > ConstPointer
GaussianFunctionType::Pointer GaussianFunctionPointer
ContinuousIndex< SpacePrecisionType, itkGetStaticConstMacro(ImageDimension2) > ContinuousIndexType
GaussianFunctionPointer m_GaussianFunction
ImageFunction< TInputImage, Vector< TOutput, TInputImage::ImageDimension >, TOutput > Superclass
Neighborhood< InputPixelType, itkGetStaticConstMacro(ImageDimension2) > NeighborhoodType
Compute the convolution of a neighborhood operator with the image at a specific location in space...
const double * GetExtent() const
InputImageType::PixelType InputPixelType
NeighborhoodOperatorImageFunction< InputImageType, TOutput > OperatorImageFunctionType
OperatorArrayType m_ContinuousOperatorArray
const double * GetSigma() const
N-dimensional Gaussian spatial function class.
A templated class holding a n-Dimensional vector.
InputImageType::PointType PointType
Vector< TOutput, itkGetStaticConstMacro(ImageDimension2) > VectorType
GaussianDerivativeSpatialFunction< TOutput, 1 > GaussianDerivativeFunctionType
ImageBaseType::PointType PointType
N-dimensional Gaussian spatial function class.
OperatorArrayType m_OperatorArray
FixedArray< OperatorNeighborhoodType, 2 *itkGetStaticConstMacro(ImageDimension2) > OperatorArrayType
TInputImage InputImageType
GaussianSpatialFunction< TOutput, 1 > GaussianFunctionType
A templated class holding a point in n-Dimensional image space.
Superclass::OutputType OutputType
OperatorImageFunctionPointer m_OperatorImageFunction
Control indentation during Print() invocation.
GaussianDerivativeFunctionType::Pointer GaussianDerivativeFunctionPointer
OperatorImageFunctionType::Pointer OperatorImageFunctionPointer
GaussianDerivativeFunctionPointer m_GaussianDerivativeFunction
Compute the gaussian derivatives of an the image at a specific location in space, i...
~GaussianDerivativeImageFunction() override
Evaluates a function of an image at specified position.
SmartPointer< Self > Pointer
ImageBaseType::IndexType IndexType