18 #ifndef itkHessianRecursiveGaussianImageFilter_h
19 #define itkHessianRecursiveGaussianImageFilter_h
41 template<
typename TInputImage,
42 typename TOutputImage = Image< SymmetricSecondRankTensor<
44 TInputImage::ImageDimension >,
45 TInputImage::ImageDimension > >
64 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
67 static constexpr
unsigned int NumberOfSmoothingFilters =
68 ( TInputImage::ImageDimension > 2 ) ? ( TInputImage::ImageDimension - 2 ) : ( 0 );
128 void SetNormalizeAcrossScale(
bool normalizeInScaleSpace);
129 itkGetConstMacro(NormalizeAcrossScale,
bool);
137 void GenerateInputRequestedRegion()
override;
139 #ifdef ITK_USE_CONCEPT_CHECKING
152 void PrintSelf(std::ostream & os,
Indent indent)
const override;
155 void GenerateData()
override;
158 void EnlargeOutputRequestedRegion(
DataObject *output)
override;
172 #ifndef ITK_MANUAL_INSTANTIATION
173 #include "itkHessianRecursiveGaussianImageFilter.hxx"
typename OutputImageType::Pointer OutputImagePointer
typename OutputImageType::PixelType OutputPixelType
std::vector< GaussianFilterPointer > GaussianFiltersArray
Define numeric traits for std::vector.
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
DerivativeFilterBPointer m_DerivativeFilterB
Base class for all process objects that output image data.
typename TInputImage::PixelType PixelType
typename DerivativeFilterAType::Pointer DerivativeFilterAPointer
typename PixelTraits< OutputPixelType >::ValueType OutputComponentType
TInputImage InputImageType
typename TPixelType::ValueType ValueType
typename DerivativeFilterBType::Pointer DerivativeFilterBPointer
TOutputImage OutputImageType
GaussianFiltersArray m_SmoothingFilters
Computes the Hessian matrix of an image by convolution with the Second and Cross derivatives of a Gau...
Presents an image as being composed of the N-th element of its pixels.
typename GaussianFilterType::Pointer GaussianFilterPointer
bool m_NormalizeAcrossScale
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
typename OutputImageAdaptorType::Pointer OutputImageAdaptorPointer
DerivativeFilterAPointer m_DerivativeFilterA
#define itkConceptMacro(name, concept)
OutputImageAdaptorPointer m_ImageAdaptor
Base class for all data objects in ITK.
Templated n-dimensional image class.
typename NumericTraits< PixelType >::RealType RealType