18 #ifndef itkGaussianDerivativeImageFunction_h
19 #define itkGaussianDerivativeImageFunction_h
37 template<
typename TInputImage,
typename TOutput =
double >
40 Vector< TOutput, TInputImage::ImageDimension >,
66 typedef typename InputImageType::IndexType
IndexType;
70 InputImageType::ImageDimension);
93 typedef typename InputImageType::PointType
PointType;
143 const double *offset)
const;
167 #ifndef ITK_MANUAL_INSTANTIATION
168 #include "itkGaussianDerivativeImageFunction.hxx"
Light weight base class for most itk classes.
virtual void SetInputImage(const InputImageType *ptr) override
InputImageType::IndexType IndexType
GaussianDerivativeImageFunction()
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
double m_Sigma[ImageDimension2]
GaussianFunctionPointer m_GaussianFunction
ImageFunction< TInputImage, Vector< TOutput, TInputImage::ImageDimension >, TOutput > Superclass
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override
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
virtual OutputType Evaluate(const PointType &point) const override
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
N-dimensional gaussian spatial function class.
OperatorArrayType m_OperatorArray
void SetSigma(const double *sigma)
void SetExtent(const double *extent)
~GaussianDerivativeImageFunction()
FixedArray< OperatorNeighborhoodType, 2 *itkGetStaticConstMacro(ImageDimension2) > OperatorArrayType
TInputImage InputImageType
void RecomputeContinuousGaussianKernel(const double *offset) const
GaussianSpatialFunction< TOutput, 1 > GaussianFunctionType
A templated class holding a point in n-Dimensional image space.
double m_Extent[ImageDimension2]
Superclass::OutputType OutputType
OperatorImageFunctionPointer m_OperatorImageFunction
Control indentation during Print() invocation.
GaussianDerivativeFunctionType::Pointer GaussianDerivativeFunctionPointer
OperatorImageFunctionType::Pointer OperatorImageFunctionPointer
GaussianDerivativeFunctionPointer m_GaussianDerivativeFunction
void RecomputeGaussianKernel()
Compute the gaussian derivatives of an the image at a specific location in space, i...
Vector< TOutput, TInputImage::ImageDimension > OutputType
Evaluates a function of an image at specified position.
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
virtual OutputType EvaluateAtIndex(const IndexType &index) const override
void operator=(const Self &)
static const unsigned int ImageDimension2