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

#include <otbImageToSURFKeyPointSetFilter.h>

+ Inheritance diagram for otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >:
+ Collaboration diagram for otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef InputImageType::IndexType IndexType
 
typedef InputImageType::Pointer InputImagePointerType
 
typedef TInputImage InputImageType
 
typedef TOutputPointSet::PixelType OutputPixelType
 
typedef TOutputPointSet::PointIdentifier OutputPointIdentifierType
 
typedef TOutputPointSet::Pointer OutputPointSetPointerType
 
typedef TOutputPointSet OutputPointSetType
 
typedef TOutputPointSet::PointType OutputPointType
 
typedef InputImageType::IndexType PixelIndex
 
typedef InputImageType::PixelType PixelValue
 
typedef itk::SmartPointer< SelfPointer
 
typedef InputImageType::PointType PointImageType
 
typedef ImageToSURFKeyPointSetFilter Self
 
typedef InputImageType::SizeType SizeType
 
typedef InputImageType::SpacingType SpacingType
 
typedef ImageToPointSetFilter< TInputImage, TOutputPointSet > Superclass
 
- Public Types inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef InputImageType::ConstPointer InputImageConstPointer
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef Superclass::OutputPointSetPointer OutputPointSetPointer
 
typedef Superclass::OutputPointSetType OutputPointSetType
 
typedef Superclass::PointDataContainerType PointDataContainerType
 
typedef itk::SmartPointer< SelfPointer
 
typedef Superclass::PointsContainerType PointsContainerType
 
typedef itk::ProcessObject ProcessObjectType
 
typedef ImageToPointSetFilter Self
 
typedef PointSetSource< TOutputPointSet > Superclass
 
- Public Types inherited from otb::PointSetSource< TOutputPointSet >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef OutputPointSetType::Pointer OutputPointSetPointer
 
typedef TOutputPointSet OutputPointSetType
 
typedef OutputPointSetType::PointDataContainer PointDataContainerType
 
typedef itk::SmartPointer< SelfPointer
 
typedef OutputPointSetType::PointsContainer PointsContainerType
 
typedef PointSetSource Self
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
void SetInput (unsigned int idx, const InputImageType *input)
 
void SetInput (const InputImageType *input)
 
const InputImageTypeGetInput (unsigned int idx)
 
const InputImageTypeGetInput ()
 
void GenerateOutputInformation (void) override
 
- Public Member Functions inherited from otb::PointSetSource< TOutputPointSet >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
OutputPointSetTypeGetOutput (void)
 
OutputPointSetTypeGetOutput (DataObjectPointerArraySizeType idx)
 
void SetOutput (OutputPointSetType *output)
 
virtual void GraftOutput (itk::DataObject *output)
 
virtual void GraftNthOutput (DataObjectPointerArraySizeType idx, itk::DataObject *output)
 
DataObjectPointer MakeOutput (DataObjectPointerArraySizeType idx) override
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::PointSetSource< TOutputPointSet >
static Pointer New ()
 
typedef itk::ConstNeighborhoodIterator< InputImageTypeNeighborhoodIteratorType
 
typedef NeighborhoodIteratorType::NeighborhoodType NeighborhoodType
 
typedef NeighborhoodType::OffsetType OffsetType
 
typedef otb::ImageToHessianDeterminantImageFilter< InputImageType, InputImageTypeImageToDetHessianImageType
 
typedef ImageToDetHessianImageType::Pointer DetHessianPointerFilter
 
typedef itk::ResampleImageFilter< InputImageType, InputImageTypeResampleFilterType
 
typedef ResampleFilterType::Pointer ResampleFilterPointerType
 
typedef otb::ImageList< InputImageTypeImageListType
 
typedef ImageListType::Pointer ImageListTypePointer
 
typedef std::vector< double > VectorType
 
typedef itk::Vector< PixelValue, 3 > VectorPointType
 
int m_OctavesNumber
 
int m_ScalesNumber
 
int m_NumberOfPoints
 
double m_DoHThreshold
 
InputImagePointerType m_determinantImage
 
InputImagePointerType m_ImageCurrent
 
InputImagePointerType m_ImageMovedPrev
 
InputImagePointerType m_ImageMovedNext
 
DetHessianPointerFilter m_DetHessianFilter
 
ResampleFilterPointerType m_ResampleFilter
 
ImageListTypePointer m_ImageList
 
unsigned int m_DifferentSamplePoints
 
OffsetType m_Offsets [8]
 
virtual void SetOctavesNumber (int _arg)
 
virtual int GetOctavesNumber ()
 
virtual void SetScalesNumber (int _arg)
 
virtual int GetScalesNumber ()
 
virtual int GetNumberOfPoints ()
 
 ImageToSURFKeyPointSetFilter ()
 
 ~ImageToSURFKeyPointSetFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 
virtual bool IsLocalExtremum (const NeighborhoodType &neigh)
 
virtual bool IsLocalExtremumAround (const NeighborhoodType &neigh, double CenterValue)
 
bool RefineLocationKeyPoint (const NeighborhoodIteratorType &currentScale, const NeighborhoodIteratorType &previousScale, const NeighborhoodIteratorType &nextScale, VectorPointType &solution)
 
virtual double AssignOrientation (const NeighborhoodType &neigh, double S)
 
virtual VectorType ComputeDescriptor (const NeighborhoodType &neigh, double O, double S)
 
virtual int GetMin (int a, int b, int c)
 
 ImageToSURFKeyPointSetFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Static Public Attributes inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
- Protected Types inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
typedef std::vector< typename OutputPointSetType::PointsContainer::Pointer > OutputPointsContainerForThreadType
 
typedef std::vector< typename OutputPointSetType::PointDataContainer::Pointer > OutputPointDataContainerForThreadType
 
typedef RAMDrivenAdaptativeStreamingManager< InputImageTypeStreamingManagerType
 
typedef StreamingManagerType::Pointer StreamingManagerPointer
 
- Protected Member Functions inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
 ImageToPointSetFilter ()
 
 ~ImageToPointSetFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData (void) override
 
virtual void BeforeThreadedGenerateData ()
 
virtual void AfterThreadedGenerateData ()
 
virtual int SplitRequestedRegion (int i, int num, InputImageRegionType &splitRegion)
 
virtual void ThreadedGenerateData (const InputImageRegionType &inputRegionForThread, itk::ThreadIdType threadId)
 
- Protected Member Functions inherited from otb::PointSetSource< TOutputPointSet >
 PointSetSource ()
 
 ~PointSetSource () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateInputRequestedRegion () override
 
- Static Protected Member Functions inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
static ITK_THREAD_RETURN_TYPE ThreaderCallback (void *arg)
 
- Protected Attributes inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >
OutputPointsContainerForThreadType m_PointsContainerPerThread
 
OutputPointDataContainerForThreadType m_PointDataContainerPerThread
 
StreamingManagerPointer m_StreamingManager
 

Detailed Description

template<class TInputImage, class TOutputPointSet>
class otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >

This class extracts key points from an image through a pyramidal gaussian based decomposition.

This class implements the SURF Key point detector proposed by Tuytelaars and Vangool from the university of Leuven, 2005

Selected Key Points are stored in an itk::PointSet structure. Points contains the coordinate of the detected point. DataPoints contain the values of the 64 element descriptor for each key point detected through the pyramidal analysis.

Orientation is expressed in degree in the range of [0, 360]

See also
otb::ImageToDeterminantHessianImage

Definition at line 62 of file otbImageToSURFKeyPointSetFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputPointSet >
typedef itk::SmartPointer<const Self> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ConstPointer

Definition at line 70 of file otbImageToSURFKeyPointSetFilter.h.

◆ DetHessianPointerFilter

template<class TInputImage , class TOutputPointSet >
typedef ImageToDetHessianImageType::Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::DetHessianPointerFilter

Internal filters typedefs

Definition at line 113 of file otbImageToSURFKeyPointSetFilter.h.

◆ ImageListType

template<class TInputImage , class TOutputPointSet >
typedef otb::ImageList<InputImageType> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageListType

ImageList to store the Hessian determinant image at each scale (sigma width)

Definition at line 120 of file otbImageToSURFKeyPointSetFilter.h.

◆ ImageListTypePointer

template<class TInputImage , class TOutputPointSet >
typedef ImageListType::Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageListTypePointer

Internal filters typedefs

Definition at line 121 of file otbImageToSURFKeyPointSetFilter.h.

◆ ImageToDetHessianImageType

template<class TInputImage , class TOutputPointSet >
typedef otb::ImageToHessianDeterminantImageFilter<InputImageType, InputImageType> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageToDetHessianImageType

Internal filters typedefs

Definition at line 112 of file otbImageToSURFKeyPointSetFilter.h.

◆ IndexType

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::IndexType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::IndexType

Definition at line 82 of file otbImageToSURFKeyPointSetFilter.h.

◆ InputImagePointerType

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::InputImagePointerType

Definition at line 80 of file otbImageToSURFKeyPointSetFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputPointSet >
typedef TInputImage otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::InputImageType

Template parameters typedefs

Definition at line 76 of file otbImageToSURFKeyPointSetFilter.h.

◆ NeighborhoodIteratorType

template<class TInputImage , class TOutputPointSet >
typedef itk::ConstNeighborhoodIterator<InputImageType> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::NeighborhoodIteratorType

Internal filters typedefs

Definition at line 105 of file otbImageToSURFKeyPointSetFilter.h.

◆ NeighborhoodType

template<class TInputImage , class TOutputPointSet >
typedef NeighborhoodIteratorType::NeighborhoodType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::NeighborhoodType

Internal filters typedefs

Definition at line 109 of file otbImageToSURFKeyPointSetFilter.h.

◆ OffsetType

template<class TInputImage , class TOutputPointSet >
typedef NeighborhoodType::OffsetType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::OffsetType

Internal filters typedefs

Definition at line 110 of file otbImageToSURFKeyPointSetFilter.h.

◆ OutputPixelType

template<class TInputImage , class TOutputPointSet >
typedef TOutputPointSet::PixelType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPixelType

Definition at line 90 of file otbImageToSURFKeyPointSetFilter.h.

◆ OutputPointIdentifierType

template<class TInputImage , class TOutputPointSet >
typedef TOutputPointSet::PointIdentifier otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointIdentifierType

Definition at line 92 of file otbImageToSURFKeyPointSetFilter.h.

◆ OutputPointSetPointerType

template<class TInputImage , class TOutputPointSet >
typedef TOutputPointSet::Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointSetPointerType

Definition at line 89 of file otbImageToSURFKeyPointSetFilter.h.

◆ OutputPointSetType

template<class TInputImage , class TOutputPointSet >
typedef TOutputPointSet otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointSetType

Definition at line 88 of file otbImageToSURFKeyPointSetFilter.h.

◆ OutputPointType

template<class TInputImage , class TOutputPointSet >
typedef TOutputPointSet::PointType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointType

Definition at line 91 of file otbImageToSURFKeyPointSetFilter.h.

◆ PixelIndex

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::IndexType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::PixelIndex

Definition at line 81 of file otbImageToSURFKeyPointSetFilter.h.

◆ PixelValue

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::PixelType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::PixelValue

Definition at line 83 of file otbImageToSURFKeyPointSetFilter.h.

◆ Pointer

template<class TInputImage , class TOutputPointSet >
typedef itk::SmartPointer<Self> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::Pointer

Definition at line 69 of file otbImageToSURFKeyPointSetFilter.h.

◆ PointImageType

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::PointType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::PointImageType

Definition at line 86 of file otbImageToSURFKeyPointSetFilter.h.

◆ ResampleFilterPointerType

template<class TInputImage , class TOutputPointSet >
typedef ResampleFilterType::Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ResampleFilterPointerType

Internal filters typedefs

Definition at line 117 of file otbImageToSURFKeyPointSetFilter.h.

◆ ResampleFilterType

template<class TInputImage , class TOutputPointSet >
typedef itk::ResampleImageFilter<InputImageType, InputImageType> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ResampleFilterType

Filter for resampling images for the multi-scale analysis

Definition at line 116 of file otbImageToSURFKeyPointSetFilter.h.

◆ Self

template<class TInputImage , class TOutputPointSet >
typedef ImageToSURFKeyPointSetFilter otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::Self

Standard class typedefs.

Definition at line 67 of file otbImageToSURFKeyPointSetFilter.h.

◆ SizeType

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::SizeType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::SizeType

Definition at line 85 of file otbImageToSURFKeyPointSetFilter.h.

◆ SpacingType

template<class TInputImage , class TOutputPointSet >
typedef InputImageType::SpacingType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::SpacingType

Definition at line 84 of file otbImageToSURFKeyPointSetFilter.h.

◆ Superclass

template<class TInputImage , class TOutputPointSet >
typedef ImageToPointSetFilter<TInputImage, TOutputPointSet> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::Superclass

Definition at line 68 of file otbImageToSURFKeyPointSetFilter.h.

◆ VectorPointType

template<class TInputImage , class TOutputPointSet >
typedef itk::Vector<PixelValue, 3> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::VectorPointType

Internal filters typedefs

Definition at line 125 of file otbImageToSURFKeyPointSetFilter.h.

◆ VectorType

template<class TInputImage , class TOutputPointSet >
typedef std::vector<double> otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::VectorType

3D vector to store the keypoints translations

Definition at line 124 of file otbImageToSURFKeyPointSetFilter.h.

Constructor & Destructor Documentation

◆ ImageToSURFKeyPointSetFilter() [1/2]

template<class TInputImage , class TOutputPointSet >
otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageToSURFKeyPointSetFilter ( )
protected

Constructor.

◆ ~ImageToSURFKeyPointSetFilter()

template<class TInputImage , class TOutputPointSet >
otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::~ImageToSURFKeyPointSetFilter ( )
overrideprotected

Destructor.

◆ ImageToSURFKeyPointSetFilter() [2/2]

template<class TInputImage , class TOutputPointSet >
otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageToSURFKeyPointSetFilter ( const Self )
privatedelete

Internal filters typedefs

Member Function Documentation

◆ AssignOrientation()

template<class TInputImage , class TOutputPointSet >
virtual double otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::AssignOrientation ( const NeighborhoodType neigh,
double  S 
)
protectedvirtual

AssignOrientation

Parameters
neighcurrent scale neighborhood
Sscale affected to the keypoint
Returns
key point orientation

◆ ComputeDescriptor()

template<class TInputImage , class TOutputPointSet >
virtual VectorType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::ComputeDescriptor ( const NeighborhoodType neigh,
double  O,
double  S 
)
protectedvirtual

ComputeDescriptor

Parameters
neighcurrent scale neighborhood
Oorientation assigned to the key point
Sscale
Returns
hsitogram descriptor

◆ CreateAnother()

template<class TInputImage , class TOutputPointSet >
virtual::itk::LightObject::Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputPointSet >
void otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::GenerateData ( )
overrideprotected

Main computation method.

◆ GetMin()

template<class TInputImage , class TOutputPointSet >
virtual int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::GetMin ( int  a,
int  b,
int  c 
)
protectedvirtual

Compute min a b c

◆ GetNameOfClass()

template<class TInputImage , class TOutputPointSet >
virtual const char* otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >.

◆ GetNumberOfPoints()

template<class TInputImage , class TOutputPointSet >
virtual int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::GetNumberOfPoints ( )
virtual

Get the number of KeyPoints detected

◆ GetOctavesNumber()

template<class TInputImage , class TOutputPointSet >
virtual int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::GetOctavesNumber ( )
virtual

Internal filters typedefs

◆ GetScalesNumber()

template<class TInputImage , class TOutputPointSet >
virtual int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::GetScalesNumber ( )
virtual

Internal filters typedefs

◆ IsLocalExtremum()

template<class TInputImage , class TOutputPointSet >
virtual bool otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::IsLocalExtremum ( const NeighborhoodType neigh)
protectedvirtual

Check local extremum for 8 neighbors (current)

Parameters
neighCurrent scale neighborhood
Returns
true if the Central pixel is extremum

◆ IsLocalExtremumAround()

template<class TInputImage , class TOutputPointSet >
virtual bool otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::IsLocalExtremumAround ( const NeighborhoodType neigh,
double  CenterValue 
)
protectedvirtual

Check local extremum for 8 neighbors (Previous or Scale)

Parameters
neighNeighborhood at previous or next scale
CenterValuevalue at current scale center
Returns
true if the Central pixel is extremum

◆ New()

template<class TInputImage , class TOutputPointSet >
static Pointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImage , class TOutputPointSet >
void otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::operator= ( const Self )
privatedelete

Internal filters typedefs

◆ PrintSelf()

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

Standard PrintSelf method.

◆ RefineLocationKeyPoint()

template<class TInputImage , class TOutputPointSet >
bool otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::RefineLocationKeyPoint ( const NeighborhoodIteratorType currentScale,
const NeighborhoodIteratorType previousScale,
const NeighborhoodIteratorType nextScale,
VectorPointType solution 
)
protected

Refine location key point

  • Discard keypoints with low contrats DoH < DoHThreshold
  • Discard keypoints that lie outside the centre cubic pixel
Parameters
currentScaleiterator
previousScaleiterator
nextScaleiterator
solutionrefined keypoint location
Returns
true if key point is accepted, false otherwise

◆ SetOctavesNumber()

template<class TInputImage , class TOutputPointSet >
virtual void otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::SetOctavesNumber ( int  _arg)
virtual

Set/Get the number of Octaves

◆ SetScalesNumber()

template<class TInputImage , class TOutputPointSet >
virtual void otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::SetScalesNumber ( int  _arg)
virtual

Set/Get the number of scales

Member Data Documentation

◆ m_determinantImage

template<class TInputImage , class TOutputPointSet >
InputImagePointerType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_determinantImage
private

Those images

Definition at line 221 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_DetHessianFilter

template<class TInputImage , class TOutputPointSet >
DetHessianPointerFilter otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_DetHessianFilter
private

ImageToDeterminantHessianFilter filter

Definition at line 227 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_DifferentSamplePoints

template<class TInputImage , class TOutputPointSet >
unsigned int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_DifferentSamplePoints
private

Number of shifted keypoints

Definition at line 236 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_DoHThreshold

template<class TInputImage , class TOutputPointSet >
double otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_DoHThreshold
private

Minimum threshold for determinant of Hessian

Definition at line 218 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_ImageCurrent

template<class TInputImage , class TOutputPointSet >
InputImagePointerType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_ImageCurrent
private

Internal filters typedefs

Definition at line 222 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_ImageList

template<class TInputImage , class TOutputPointSet >
ImageListTypePointer otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_ImageList
private

ImageList

Definition at line 233 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_ImageMovedNext

template<class TInputImage , class TOutputPointSet >
InputImagePointerType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_ImageMovedNext
private

Internal filters typedefs

Definition at line 224 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_ImageMovedPrev

template<class TInputImage , class TOutputPointSet >
InputImagePointerType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_ImageMovedPrev
private

Internal filters typedefs

Definition at line 223 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_NumberOfPoints

template<class TInputImage , class TOutputPointSet >
int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_NumberOfPoints
private

Number of key points detected

Definition at line 215 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_OctavesNumber

template<class TInputImage , class TOutputPointSet >
int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_OctavesNumber
private

Number of octaves

Definition at line 209 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_Offsets

template<class TInputImage , class TOutputPointSet >
OffsetType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_Offsets[8]
private

Offsets vector, convenience data

Definition at line 239 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_ResampleFilter

template<class TInputImage , class TOutputPointSet >
ResampleFilterPointerType otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_ResampleFilter
private

Internal filters typedefs

Definition at line 230 of file otbImageToSURFKeyPointSetFilter.h.

◆ m_ScalesNumber

template<class TInputImage , class TOutputPointSet >
int otb::ImageToSURFKeyPointSetFilter< TInputImage, TOutputPointSet >::m_ScalesNumber
private

Number of scale for each octave

Definition at line 212 of file otbImageToSURFKeyPointSetFilter.h.


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