18 #ifndef itkHessianRecursiveGaussianImageFilter_h
19 #define itkHessianRecursiveGaussianImageFilter_h
44 template<
typename TInputImage,
45 typename TOutputImage = Image< SymmetricSecondRankTensor<
46 typename NumericTraits< typename TInputImage::PixelType >::RealType,
47 TInputImage::ImageDimension >,
48 TInputImage::ImageDimension > >
66 TInputImage::ImageDimension);
70 TInputImage::ImageDimension > 2 ? TInputImage::ImageDimension - 2 : 0);
137 itkGetConstMacro(NormalizeAcrossScale,
bool);
147 #ifdef ITK_USE_CONCEPT_CHECKING
171 void operator=(const Self &);
183 #ifndef ITK_MANUAL_INSTANTIATION
184 #include "itkHessianRecursiveGaussianImageFilter.hxx"
virtual ~HessianRecursiveGaussianImageFilter()
NumericTraits< PixelType >::RealType RealType
void GenerateData(void) override
void PrintSelf(std::ostream &os, Indent indent) const override
TPixelType::ValueType ValueType
SmartPointer< const Self > ConstPointer
void SetSigma(RealType sigma)
OutputImageType::PixelType OutputPixelType
RecursiveGaussianImageFilter< InputImageType, RealImageType > DerivativeFilterAType
virtual void GenerateInputRequestedRegion() override
Base class for computing IIR convolution with an approximation of a Gaussian kernel.
TOutputImage::Pointer OutputImagePointer
void EnlargeOutputRequestedRegion(DataObject *output) override
ImageToImageFilter< TInputImage, TOutputImage > Superclass
DerivativeFilterBPointer m_DerivativeFilterB
Base class for all process objects that output image data.
DerivativeFilterBType::Pointer DerivativeFilterBPointer
RealType GetSigma() const
DerivativeFilterAType::Pointer DerivativeFilterAPointer
static const unsigned int NumberOfSmoothingFilters
std::vector< GaussianFilterPointer > GaussianFiltersArray
PixelTraits< OutputPixelType >::ValueType OutputComponentType
HessianRecursiveGaussianImageFilter Self
RecursiveGaussianImageFilter< RealImageType, RealImageType > DerivativeFilterBType
static const unsigned int ImageDimension
GaussianFiltersArray m_SmoothingFilters
GaussianFilterType::Pointer GaussianFilterPointer
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.
NthElementImageAdaptor< TOutputImage, InternalRealType > OutputImageAdaptorType
OutputImageAdaptorType::Pointer OutputImageAdaptorPointer
Image< InternalRealType, TInputImage::ImageDimension > RealImageType
RecursiveGaussianImageFilter< RealImageType, RealImageType > GaussianFilterType
bool m_NormalizeAcrossScale
Base class for filters that take an image as input and produce an image as output.
HessianRecursiveGaussianImageFilter()
void SetNormalizeAcrossScale(bool normalizeInScaleSpace)
Control indentation during Print() invocation.
Define additional traits for native types such as int or float.
DerivativeFilterAPointer m_DerivativeFilterA
TInputImage::PixelType PixelType
#define itkConceptMacro(name, concept)
TOutputImage OutputImageType
SmartPointer< Self > Pointer
TInputImage InputImageType
OutputImageAdaptorPointer m_ImageAdaptor
Base class for all data objects in ITK.
Templated n-dimensional image class.