OTB
9.0.0
Orfeo Toolbox
|
#include <otbImageToSIFTKeyPointSetFilter.h>
Public Types | |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef TInputImage::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 TInputImage::PixelType | PixelType |
typedef itk::SmartPointer< Self > | Pointer |
typedef ImageToSIFTKeyPointSetFilter | Self |
typedef ImageToPointSetFilter< TInputImage, TOutputPointSet > | Superclass |
typedef itk::Vector< PixelType, 3 > | VectorPointType |
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 |
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 |
This class extracts key points from an input image, trough 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.
Selected key points are stored in a itk::PointSet structure. Data points contains a list of (magnitude, main orientation) for each level of the pyramidal decomposition.
Orientation is expressed in degree in the range [0, 360] with a precision of 10 degrees.
Definition at line 116 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::SmartPointer<const Self> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ConstPointer |
Definition at line 123 of file otbImageToSIFTKeyPointSetFilter.h.
typedef ExpandFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ExpandFilterPointerType |
Internal typedefs
Definition at line 195 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::ExpandImageFilter<TInputImage, TInputImage> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ExpandFilterType |
Internal typedefs
Definition at line 190 of file otbImageToSIFTKeyPointSetFilter.h.
typedef GaussianFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::GaussianFilterPointerType |
Internal typedefs
Definition at line 201 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::RecursiveGaussianImageFilter<InputImageType, InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::GaussianFilterType |
Internal typedefs
Definition at line 200 of file otbImageToSIFTKeyPointSetFilter.h.
typedef GradientFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::GradientFilterPointerType |
Internal typedefs
Definition at line 219 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::GradientImageFilter<InputImageType, PixelType, PixelType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::GradientFilterType |
Internal typedefs
Definition at line 218 of file otbImageToSIFTKeyPointSetFilter.h.
typedef GradientFilterType::OutputImageType otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::GradientOutputImageType |
Internal typedefs
Definition at line 220 of file otbImageToSIFTKeyPointSetFilter.h.
typedef ImageListType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageListPointerType |
Internal typedefs
Definition at line 204 of file otbImageToSIFTKeyPointSetFilter.h.
typedef otb::ImageList<InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ImageListType |
Internal typedefs
Definition at line 203 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TInputImage::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::InputImagePointerType |
Definition at line 133 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TInputImage otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::InputImageType |
Template parameters typedefs
Definition at line 129 of file otbImageToSIFTKeyPointSetFilter.h.
typedef MagnitudeFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::MagnitudeFilterPointerType |
Internal typedefs
Definition at line 225 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::UnaryFunctorImageFilter<GradientOutputImageType, InputImageType, Functor::MagnitudeFunctor<typename GradientOutputImageType::PixelType, typename InputImageType::PixelType> > otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::MagnitudeFilterType |
Internal typedefs
Definition at line 224 of file otbImageToSIFTKeyPointSetFilter.h.
typedef MinimumMaximumCalculatorType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::MinimumMaximumCalculatorPointerType |
Internal typedefs
Definition at line 216 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::MinimumMaximumImageCalculator<InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::MinimumMaximumCalculatorType |
Internal typedefs
Definition at line 215 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::ConstNeighborhoodIterator<InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::NeighborhoodIteratorType |
Internal typedefs
Definition at line 209 of file otbImageToSIFTKeyPointSetFilter.h.
typedef NeighborhoodIteratorType::NeighborhoodType otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::NeighborhoodType |
Internal typedefs
Definition at line 210 of file otbImageToSIFTKeyPointSetFilter.h.
typedef NeighborhoodType::OffsetType otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OffsetType |
Internal typedefs
Definition at line 211 of file otbImageToSIFTKeyPointSetFilter.h.
typedef OrientationFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OrientationFilterPointerType |
Internal typedefs
Definition at line 230 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::UnaryFunctorImageFilter<GradientOutputImageType, InputImageType, Functor::OrientationFunctor<typename GradientOutputImageType::PixelType, typename InputImageType::PixelType> > otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OrientationFilterType |
Internal typedefs
Definition at line 229 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TOutputPointSet::PixelType otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPixelType |
Definition at line 138 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TOutputPointSet::PointIdentifier otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointIdentifierType |
Definition at line 140 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TOutputPointSet::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointSetPointerType |
Definition at line 137 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TOutputPointSet otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointSetType |
Definition at line 136 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TOutputPointSet::PointType otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::OutputPointType |
Definition at line 139 of file otbImageToSIFTKeyPointSetFilter.h.
typedef TInputImage::PixelType otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::PixelType |
Definition at line 134 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::SmartPointer<Self> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::Pointer |
Definition at line 122 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::ImageRegionConstIterator<InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::RegionIteratorType |
Internal typedefs
Definition at line 213 of file otbImageToSIFTKeyPointSetFilter.h.
typedef ImageToSIFTKeyPointSetFilter otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::Self |
Standard typedefs
Definition at line 120 of file otbImageToSIFTKeyPointSetFilter.h.
typedef ShrinkFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ShrinkFilterPointerType |
Internal typedefs
Definition at line 198 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::ShrinkImageFilter<InputImageType, InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::ShrinkFilterType |
Internal typedefs
Definition at line 197 of file otbImageToSIFTKeyPointSetFilter.h.
typedef SubtractFilterType::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::SubtractFilterPointerType |
Internal typedefs
Definition at line 207 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::SubtractImageFilter<InputImageType, InputImageType, InputImageType> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::SubtractFilterType |
Internal typedefs
Definition at line 206 of file otbImageToSIFTKeyPointSetFilter.h.
typedef ImageToPointSetFilter<TInputImage, TOutputPointSet> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::Superclass |
Definition at line 121 of file otbImageToSIFTKeyPointSetFilter.h.
typedef itk::Vector<PixelType, 3> otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::VectorPointType |
Definition at line 142 of file otbImageToSIFTKeyPointSetFilter.h.
|
protected |
Constructor
Definition at line 36 of file otbImageToSIFTKeyPointSetFilter.hxx.
|
inlineoverrideprotected |
Destructor
Definition at line 240 of file otbImageToSIFTKeyPointSetFilter.h.
|
privatedelete |
Internal typedefs
|
protected |
Compute differenec of gaussian
input | current input in process |
Compute the difference of gaussian
Definition at line 171 of file otbImageToSIFTKeyPointSetFilter.hxx.
References otbGenericMsgDebugMacro.
|
protected |
Compute local image descriptor
currentScale | neighborhood iterator |
scale | |
orientation |
Compute key point descriptor
Definition at line 664 of file otbImageToSIFTKeyPointSetFilter.hxx.
References otb::CONST_2PI, and otb::CONST_PI_180.
|
protected |
Assign key point orientation
currentScale | neighborhood iterator |
scale | current scale |
translation | refine offset pixel location |
Compute key point orientation
Definition at line 485 of file otbImageToSIFTKeyPointSetFilter.hxx.
References otb::CONST_2PI.
virtual::itk::LightObject::Pointer otb::ImageToSIFTKeyPointSetFilter< TInputImage, TOutputPointSet >::CreateAnother | ( | void | ) | const |
|
protected |
Localize key point
Definition at line 242 of file otbImageToSIFTKeyPointSetFilter.hxx.
References otbGenericMsgDebugMacro, and otbUnusedMacro.
|
overrideprotected |
Actually process the input
Definition at line 92 of file otbImageToSIFTKeyPointSetFilter.hxx.
References otbGenericMsgDebugMacro.
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
virtual |
Type macro
Reimplemented from otb::ImageToPointSetFilter< TInputImage, TOutputPointSet >.
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
virtual |
Internal typedefs
|
protected |
Initialize input image
Initialize the input image
Definition at line 150 of file otbImageToSIFTKeyPointSetFilter.hxx.
|
protected |
Check local extremum for 26 neighbors (current and adjacents scales)
currentScale | |
previousScale | |
nextScale |
Check local extremum for 26 neighbors
Definition at line 374 of file otbImageToSIFTKeyPointSetFilter.hxx.
|
static |
Creation through object factory macro
|
privatedelete |
Internal typedefs
|
overrideprotected |
PrintSelf method
PrintSelf Method
Definition at line 807 of file otbImageToSIFTKeyPointSetFilter.hxx.
|
protected |
Refine location key point
currentScale | iterator |
previousScale | iterator |
nextScale | iterator |
solution |
Refine location key point
Definition at line 414 of file otbImageToSIFTKeyPointSetFilter.hxx.
|
virtual |
Set/Get the Difference of gaussian threshold eliminating low contrast key point
|
virtual |
Set/Get Edgethreshold Eliminating edge responses
|
virtual |
Set/Get the expand factors
|
virtual |
Set/Get the number of octaves
|
virtual |
Set/Get the number of scales
|
virtual |
Set/Get the shrink factors
|
virtual |
Set/Get the sigma 0
|
virtual |
Set/Get Gauss sigma factor descriptor
|
virtual |
Set/Get Gauss sigma factor orientation
|
private |
Number of change sample max
Definition at line 390 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Number of key point which offset is larger than 0.5 per octave
Definition at line 384 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Number of discarded key points
Definition at line 387 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Difference of gaussian list
Definition at line 360 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Threshold DoG
Definition at line 323 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Edge Threshold
Definition at line 326 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Expand factors
Definition at line 317 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Expand filter
Definition at line 347 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Gradient filter
Definition at line 372 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Histogram sift keys descriptors gradient magnitude threshold
Definition at line 332 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Gaussian sigma for histogram smoothing
Definition at line 393 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Gaussian image pointer
Definition at line 357 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Magnitude filter
Definition at line 375 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Magnitude image list
Definition at line 363 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Number of octaves
Definition at line 311 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Offsets vector, convenience data
Definition at line 396 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Orientation filter
Definition at line 378 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Orientation image list
Definition at line 366 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Ratio threshold compute
Definition at line 329 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Number of scale for each octave
Definition at line 314 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Shrink factors
Definition at line 320 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Shrink filter
Definition at line 350 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Sigma 0
Definition at line 335 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Descriptor size
Definition at line 344 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Gauss factor length for key point orientation
Definition at line 341 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Sigma k
Definition at line 338 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Subtract filter
Definition at line 369 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Number of key points
Definition at line 381 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Gaussian filter
Definition at line 353 of file otbImageToSIFTKeyPointSetFilter.h.
|
private |
Internal typedefs
Definition at line 354 of file otbImageToSIFTKeyPointSetFilter.h.