18#ifndef itkHessianRecursiveGaussianImageFilter_h
19#define itkHessianRecursiveGaussianImageFilter_h
42template <
typename TInputImage,
43 typename TOutputImage =
44 Image<SymmetricSecondRankTensor<typename NumericTraits<typename TInputImage::PixelType>::RealType,
45 TInputImage::ImageDimension>,
46 TInputImage::ImageDimension>>
64 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
67 static constexpr unsigned int NumberOfSmoothingFilters =
68 (TInputImage::ImageDimension > 2) ? (TInputImage::ImageDimension - 2) : (0);
127 itkGetConstMacro(NormalizeAcrossScale,
bool);
128 itkBooleanMacro(NormalizeAcrossScale);
139#ifdef ITK_USE_CONCEPT_CHECKING
167 bool m_NormalizeAcrossScale{};
171#ifndef ITK_MANUAL_INSTANTIATION
172# include "itkHessianRecursiveGaussianImageFilter.hxx"
Base class for all data objects in ITK.
Computes the Hessian matrix of an image by convolution with the Second and Cross derivatives of a Gau...
typename TInputImage::PixelType PixelType
void SetSigma(RealType sigma)
TOutputImage OutputImageType
typename GaussianFilterType::Pointer GaussianFilterPointer
typename OutputImageType::PixelType OutputPixelType
typename NumericTraits< PixelType >::RealType RealType
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputImageAdaptorType::Pointer OutputImageAdaptorPointer
~HessianRecursiveGaussianImageFilter() override=default
TInputImage InputImageType
std::vector< GaussianFilterPointer > GaussianFiltersArray
void EnlargeOutputRequestedRegion(DataObject *output) override
void SetNormalizeAcrossScale(bool normalize)
RealType GetSigma() const
void GenerateInputRequestedRegion() override
HessianRecursiveGaussianImageFilter()
typename TOutputImage::Pointer OutputImagePointer
typename DerivativeFilterAType::Pointer DerivativeFilterAPointer
void GenerateData() override
typename DerivativeFilterBType::Pointer DerivativeFilterBPointer
typename PixelTraits< OutputPixelType >::ValueType OutputComponentType
Base class for filters that take an image as input and produce an image as output.
Templated n-dimensional image class.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Presents an image as being composed of the N-th element of its pixels.
Define additional traits for native types such as int or float.
typename TPixelType::ValueType ValueType
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....