|
OTB
9.0.0
Orfeo Toolbox
|
Go to the documentation of this file.
21 #ifndef otbImageToHessianDeterminantImageFilter_h
22 #define otbImageToHessianDeterminantImageFilter_h
24 #include "itkProcessObject.h"
25 #include "itkImageToImageFilter.h"
26 #include "itkHessianRecursiveGaussianImageFilter.h"
27 #include "itkUnaryFunctorImageFilter.h"
29 #include "itkFixedArray.h"
46 template <
class TInput,
class TOutput>
64 return static_cast<TOutput
>(input[0] * input[1] - input[2] * input[2]);
74 return !(*
this != other);
88 template <
class TInputImage,
class TOutputImage,
class TPrecision =
double>
95 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
103 itkSetMacro(Sigma,
double);
104 itkGetMacro(Sigma,
double);
125 typedef itk::UnaryFunctorImageFilter<VectorImageType, OutputImageType, DeterminantFunctorType>
DeterminantFilterType;
142 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
147 void GenerateData()
override;
160 #ifndef OTB_MANUAL_INSTANTIATION
itk::FixedArray< TPrecision, 3 > VectorType
virtual ~HessianDeterminant()
ImageToHessianImageFilterType::Pointer ImageToHessianImageFilterPointerType
itk::SmartPointer< Self > Pointer
otb::Image< VectorType, 2 > VectorImageType
InputImageType::Pointer InputImagePointerType
bool operator!=(const HessianDeterminant) const
OutputImageType::Pointer OutputImagePointerType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Creation of an "otb" image which contains metadata.
ImageToHessianImageFilterPointerType m_HessianFilter
TOutputImage OutputImageType
itk::SmartPointer< const Self > ConstPointer
TInputImage InputImageType
TOutput operator()(const TInput &input)
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
itk::UnaryFunctorImageFilter< VectorImageType, OutputImageType, DeterminantFunctorType > DeterminantFilterType
itk::HessianRecursiveGaussianImageFilter< InputImageType, VectorImageType > ImageToHessianImageFilterType
This functor computes the determinant of symmetric 2*2 matrix .
OutputImageType::PixelType OutputPixelType
DeterminantFilterPointerType m_DeterminantFilter
bool operator==(const HessianDeterminant &other) const
DeterminantFilterType::Pointer DeterminantFilterPointerType
ImageToHessianDeterminantImageFilter Self
itk::SmartPointer< Self > Pointer
VectorImageType::Pointer VectorImagePointerType
This class compute the Hessian determinant of each pixel of an input image.
Functor::HessianDeterminant< VectorType, OutputPixelType > DeterminantFunctorType