OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | List of all members
otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision > Class Template Reference

#include <otbImageToHessianDeterminantImageFilter.h>

+ Inheritance diagram for otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >:
+ Collaboration diagram for otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageToHessianDeterminantImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 

Static Public Member Functions

static Pointer New ()
 
typedef TInputImage InputImageType
 
typedef InputImageType::Pointer InputImagePointerType
 
typedef TOutputImage OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointerType
 
typedef OutputImageType::PixelType OutputPixelType
 
typedef itk::FixedArray< TPrecision, 3 > VectorType
 
typedef otb::Image< VectorType, 2 > VectorImageType
 
typedef VectorImageType::Pointer VectorImagePointerType
 
typedef itk::HessianRecursiveGaussianImageFilter< InputImageType, VectorImageTypeImageToHessianImageFilterType
 
typedef ImageToHessianImageFilterType::Pointer ImageToHessianImageFilterPointerType
 
typedef Functor::HessianDeterminant< VectorType, OutputPixelTypeDeterminantFunctorType
 
typedef itk::UnaryFunctorImageFilter< VectorImageType, OutputImageType, DeterminantFunctorTypeDeterminantFilterType
 
typedef DeterminantFilterType::Pointer DeterminantFilterPointerType
 
ImageToHessianImageFilterPointerType m_HessianFilter
 
DeterminantFilterPointerType m_DeterminantFilter
 
double m_Sigma
 
virtual void SetSigma (double _arg)
 
virtual double GetSigma ()
 
virtual const char * GetNameOfClass () const
 
 ImageToHessianDeterminantImageFilter ()
 
 ~ImageToHessianDeterminantImageFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 

Detailed Description

template<class TInputImage, class TOutputImage, class TPrecision = double>
class otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >

This class compute the Hessian determinant of each pixel of an input image.

For an input image, the Hessian matrix of each pixel is computed an then the determinant of each pixel's matrix is computed.

See also
itk::HessianRecursiveGaussianImageFilter

Definition at line 89 of file otbImageToHessianDeterminantImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef itk::SmartPointer<const Self> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::ConstPointer

Definition at line 97 of file otbImageToHessianDeterminantImageFilter.h.

◆ DeterminantFilterPointerType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef DeterminantFilterType::Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::DeterminantFilterPointerType

Internal filters typedefs

Definition at line 126 of file otbImageToHessianDeterminantImageFilter.h.

◆ DeterminantFilterType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef itk::UnaryFunctorImageFilter<VectorImageType, OutputImageType, DeterminantFunctorType> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::DeterminantFilterType

Internal filters typedefs

Definition at line 125 of file otbImageToHessianDeterminantImageFilter.h.

◆ DeterminantFunctorType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef Functor::HessianDeterminant<VectorType, OutputPixelType> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::DeterminantFunctorType

Internal filters typedefs

Definition at line 124 of file otbImageToHessianDeterminantImageFilter.h.

◆ ImageToHessianImageFilterPointerType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef ImageToHessianImageFilterType::Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::ImageToHessianImageFilterPointerType

Internal filters typedefs

Definition at line 123 of file otbImageToHessianDeterminantImageFilter.h.

◆ ImageToHessianImageFilterType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef itk::HessianRecursiveGaussianImageFilter<InputImageType, VectorImageType> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::ImageToHessianImageFilterType

Internal filters typedefs

Definition at line 122 of file otbImageToHessianDeterminantImageFilter.h.

◆ InputImagePointerType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef InputImageType::Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::InputImagePointerType

Internal filters typedefs

Definition at line 112 of file otbImageToHessianDeterminantImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef TInputImage otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::InputImageType

Internal filters typedefs

Definition at line 108 of file otbImageToHessianDeterminantImageFilter.h.

◆ OutputImagePointerType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef OutputImageType::Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::OutputImagePointerType

Internal filters typedefs

Definition at line 114 of file otbImageToHessianDeterminantImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef TOutputImage otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::OutputImageType

Internal filters typedefs

Definition at line 113 of file otbImageToHessianDeterminantImageFilter.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef OutputImageType::PixelType otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::OutputPixelType

Internal filters typedefs

Definition at line 115 of file otbImageToHessianDeterminantImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef itk::SmartPointer<Self> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::Pointer

Definition at line 96 of file otbImageToHessianDeterminantImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef ImageToHessianDeterminantImageFilter otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::Self

Standard class typedefs.

Definition at line 94 of file otbImageToHessianDeterminantImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::Superclass

Definition at line 95 of file otbImageToHessianDeterminantImageFilter.h.

◆ VectorImagePointerType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef VectorImageType::Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::VectorImagePointerType

Internal filters typedefs

Definition at line 119 of file otbImageToHessianDeterminantImageFilter.h.

◆ VectorImageType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef otb::Image<VectorType, 2> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::VectorImageType

Internal filters typedefs

Definition at line 118 of file otbImageToHessianDeterminantImageFilter.h.

◆ VectorType

template<class TInputImage , class TOutputImage , class TPrecision = double>
typedef itk::FixedArray<TPrecision, 3> otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::VectorType

Internal filters typedefs

Definition at line 117 of file otbImageToHessianDeterminantImageFilter.h.

Constructor & Destructor Documentation

◆ ImageToHessianDeterminantImageFilter()

template<class TInputImage , class TOutputImage , class TPrecision >
otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::ImageToHessianDeterminantImageFilter
protected

Constructor.

Definition at line 30 of file otbImageToHessianDeterminantImageFilter.hxx.

◆ ~ImageToHessianDeterminantImageFilter()

template<class TInputImage , class TOutputImage , class TPrecision >
otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::~ImageToHessianDeterminantImageFilter
overrideprotected

Destructor.

Definition at line 44 of file otbImageToHessianDeterminantImageFilter.hxx.

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage , class TPrecision = double>
virtual::itk::LightObject::Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputImage , class TPrecision >
void otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::GenerateData
overrideprotected

Main computation method.

Definition at line 49 of file otbImageToHessianDeterminantImageFilter.hxx.

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , class TPrecision = double>
virtual const char* otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ GetSigma()

template<class TInputImage , class TOutputImage , class TPrecision = double>
virtual double otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::GetSigma ( )
virtual

Internal filters typedefs

◆ New()

template<class TInputImage , class TOutputImage , class TPrecision = double>
static Pointer otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

template<class TInputImage , class TOutputImage , class TPrecision >
void otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Standard PrintSelf method.

Definition at line 61 of file otbImageToHessianDeterminantImageFilter.hxx.

◆ SetSigma()

template<class TInputImage , class TOutputImage , class TPrecision = double>
virtual void otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::SetSigma ( double  _arg)
virtual

Set/Get the number of iterations

Member Data Documentation

◆ m_DeterminantFilter

template<class TInputImage , class TOutputImage , class TPrecision = double>
DeterminantFilterPointerType otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::m_DeterminantFilter
private

Hessian Determinant Computation filter

Definition at line 154 of file otbImageToHessianDeterminantImageFilter.h.

◆ m_HessianFilter

template<class TInputImage , class TOutputImage , class TPrecision = double>
ImageToHessianImageFilterPointerType otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::m_HessianFilter
private

Hessian filter

Definition at line 151 of file otbImageToHessianDeterminantImageFilter.h.

◆ m_Sigma

template<class TInputImage , class TOutputImage , class TPrecision = double>
double otb::ImageToHessianDeterminantImageFilter< TInputImage, TOutputImage, TPrecision >::m_Sigma
private

Width of the Gaussian used in the HessianRecursiveGaussianImageFilter

Definition at line 157 of file otbImageToHessianDeterminantImageFilter.h.


The documentation for this class was generated from the following files: