OTB
9.0.0
Orfeo Toolbox
|
#include <otbSiftFastImageFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef otb::Image< float, 2 > | FloatImageType |
typedef TInputImage::Pointer | InputImagePointerType |
typedef TInputImage | InputImageType |
typedef std::vector< std::pair< OutputPointType, double > > | OrientationVectorType |
typedef TOutputPointSet::PixelType | OutputPixelType |
typedef TOutputPointSet::PointIdentifier | OutputPointIdentifierType |
typedef TOutputPointSet::Pointer | OutputPointSetPointerType |
typedef TOutputPointSet | OutputPointSetType |
typedef TOutputPointSet::PointType | OutputPointType |
typedef TInputImage::PixelType | PixelType |
typedef itk::SmartPointer< Self > | Pointer |
typedef SiftFastImageFilter | Self |
typedef ImageToPointSetFilter< TInputImage, TOutputPointSet > | Superclass |
Public Types inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet > | |
typedef itk::SmartPointer< const Self > | ConstPointer |
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< Self > | Pointer |
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 Self > | ConstPointer |
typedef itk::DataObject::Pointer | DataObjectPointer |
typedef itk::ProcessObject::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef OutputPointSetType::Pointer | OutputPointSetPointer |
typedef TOutputPointSet | OutputPointSetType |
typedef OutputPointSetType::PointDataContainer | PointDataContainerType |
typedef itk::SmartPointer< Self > | Pointer |
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 |
OrientationVectorType | GetOrientationVector () |
virtual unsigned int | GetScalesNumber () |
virtual void | SetScalesNumber (unsigned int _arg) |
Public Member Functions inherited from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet > | |
void | SetInput (unsigned int idx, const InputImageType *input) |
void | SetInput (const InputImageType *input) |
const InputImageType * | GetInput (unsigned int idx) |
const InputImageType * | GetInput () |
void | GenerateOutputInformation (void) override |
Public Member Functions inherited from otb::PointSetSource< TOutputPointSet > | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
OutputPointSetType * | GetOutput (void) |
OutputPointSetType * | GetOutput (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 () |
Protected Member Functions | |
void | GenerateData () override |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
SiftFastImageFilter () | |
~SiftFastImageFilter () override | |
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 |
Private Attributes | |
OrientationVectorType | m_OrientationVector |
unsigned int | m_ScalesNumber |
This class extracts key points from an input image through a pyramidal decomposition.
This class implements the SIFT key point detector proposed by David G. Lowe in proceedings of International Conference on Computer Vision, Corfu, september 1999. The implementation used is provided by the external library libsiftfast (http://sourceforge.net/projects/libsift/), using the 1.2 release.
The code has been slightly modified in order to allow the user to tune the number of scales used in pyramidal decomposition.
Please note that OTB provides also a home-brewed version of the SIFT (ImageToSIFTKeyPointSetFilter).
Definition at line 52 of file otbSiftFastImageFilter.h.
typedef itk::SmartPointer<const Self> otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::ConstPointer |
Definition at line 59 of file otbSiftFastImageFilter.h.
typedef otb::Image<float, 2> otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::FloatImageType |
Definition at line 79 of file otbSiftFastImageFilter.h.
typedef TInputImage::Pointer otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::InputImagePointerType |
Definition at line 70 of file otbSiftFastImageFilter.h.
typedef TInputImage otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::InputImageType |
Template parameters typedefs
Definition at line 65 of file otbSiftFastImageFilter.h.
typedef std::vector<std::pair<OutputPointType, double> > otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::OrientationVectorType |
Definition at line 80 of file otbSiftFastImageFilter.h.
typedef TOutputPointSet::PixelType otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::OutputPixelType |
Definition at line 75 of file otbSiftFastImageFilter.h.
typedef TOutputPointSet::PointIdentifier otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::OutputPointIdentifierType |
Definition at line 77 of file otbSiftFastImageFilter.h.
typedef TOutputPointSet::Pointer otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::OutputPointSetPointerType |
Definition at line 74 of file otbSiftFastImageFilter.h.
typedef TOutputPointSet otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::OutputPointSetType |
Definition at line 73 of file otbSiftFastImageFilter.h.
typedef TOutputPointSet::PointType otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::OutputPointType |
Definition at line 76 of file otbSiftFastImageFilter.h.
typedef TInputImage::PixelType otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::PixelType |
Definition at line 71 of file otbSiftFastImageFilter.h.
typedef itk::SmartPointer<Self> otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::Pointer |
Definition at line 58 of file otbSiftFastImageFilter.h.
typedef SiftFastImageFilter otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::Self |
Standard typedefs
Definition at line 56 of file otbSiftFastImageFilter.h.
typedef ImageToPointSetFilter<TInputImage, TOutputPointSet> otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::Superclass |
Definition at line 57 of file otbSiftFastImageFilter.h.
|
protected |
Constructor
Definition at line 37 of file otbSiftFastImageFilter.hxx.
|
inlineoverrideprotected |
Destructor
Definition at line 99 of file otbSiftFastImageFilter.h.
virtual::itk::LightObject::Pointer otb::SiftFastImageFilter< TInputImage, TOutputPointSet >::CreateAnother | ( | void | ) | const |
|
overrideprotected |
Actually process the input
Definition at line 42 of file otbSiftFastImageFilter.hxx.
|
virtual |
Type macro
Reimplemented from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >.
|
inline |
Definition at line 86 of file otbSiftFastImageFilter.h.
|
virtual |
|
static |
Creation through object factory macro
|
overrideprotected |
PrintSelf method
Definition at line 107 of file otbSiftFastImageFilter.hxx.
|
virtual |
|
private |
Definition at line 109 of file otbSiftFastImageFilter.h.
|
private |
The number of scales
Definition at line 108 of file otbSiftFastImageFilter.h.