21 #ifndef otbHarrisImageFilter_h
22 #define otbHarrisImageFilter_h
24 #include "itkImageToImageFilter.h"
25 #include "itkHessianRecursiveGaussianImageFilter.h"
55 template <
class TInputImage,
class TOutputImage>
66 typedef itk::ImageToImageFilter<InputImageType, OutputImageType>
Superclass;
75 typedef typename InputImageType::SizeType
SizeType;
84 typedef itk::HessianRecursiveGaussianImageFilter<InputImageType, TensorType>
HessianFilterType;
90 itkSetMacro(SigmaD,
double);
91 itkGetConstReferenceMacro(SigmaD,
double);
92 itkSetMacro(SigmaI,
double);
93 itkGetConstReferenceMacro(SigmaI,
double);
94 itkSetMacro(Alpha,
double);
95 itkGetConstReferenceMacro(Alpha,
double);
105 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
123 #ifndef OTB_MANUAL_INSTANTIATION
This filter performs the computation of the Harris measure as followed.
HarrisImageFilter(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
itk::ImageToImageFilter< InputImageType, OutputImageType > Superclass
static const unsigned int InputImageDimension
GaussianFilterType::Pointer m_GaussianFilter1
HessianFilterType::Pointer m_HessianFilter
TInputImage InputImageType
otb::MultiplyByScalarImageFilter< OutputImageType, OutputImageType > MultiplyScalarFilterType
HessianToScalarFilterType::Pointer m_HessianToScalarFilter
void PrintSelf(std::ostream &os, itk::Indent indent) const override
TOutputImage OutputImageType
void GenerateData() override
OutputImageType::PixelType OutputPixelType
itk::SmartPointer< Self > Pointer
MultiplyScalarFilterType::Pointer m_MultiplyScalarFilter
GaussianFilterType::Pointer m_GaussianFilter0
itk::RecursiveGaussianImageFilter< TensorType, TensorType > GaussianFilterType
~HarrisImageFilter() override
InputImageType::PixelType InputPixelType
otb::HessianToScalarImageFilter< TensorType, OutputImageType > HessianToScalarFilterType
InputImageType::SizeType SizeType
void operator=(const Self &)=delete
static const unsigned int OutputImageDimension
itk::HessianRecursiveGaussianImageFilter< InputImageType, TensorType > HessianFilterType
itk::Image< itk::SymmetricSecondRankTensor< typename itk::NumericTraits< InputPixelType >::RealType, InputImageDimension >, InputImageDimension > TensorType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.