Expand description
§Extra 2D Features Framework
§Experimental 2D Features Algorithms
This section describes experimental algorithms for 2d feature detection.
§Non-free 2D Features Algorithms
This section describes two popular algorithms for 2d feature detection, SIFT and SURF, that are known to be patented. You need to set the OPENCV_ENABLE_NONFREE option in cmake to use those. Use them at your own risk.
§Experimental 2D Features Matching Algorithm
This section describes the following matching strategies: - GMS: Grid-based Motion Statistics, Bian2017gms - LOGOS: Local geometric support for high-outlier spatial verification, Lowry2018LOGOSLG
Modules§
Structs§
- Affine
Feature2D - Class implementing affine adaptation for key points.
- BEBLID
- Class implementing BEBLID (Boosted Efficient Binary Local Image Descriptor), described in Suarez2020BEBLID .
- Boost
Desc - Class implementing BoostDesc (Learning Image Descriptors with Boosting), described in Trzcinski13a and Trzcinski13b.
- Brief
Descriptor Extractor - Class for computing BRIEF descriptors described in calon2010 .
- DAISY
- Class implementing DAISY descriptor, described in Tola10
- Elliptic_
KeyPoint - Elliptic region around an interest point.
- FREAK
- Class implementing the FREAK (Fast Retina Keypoint) keypoint descriptor, described in AOV12 .
- Harris
Laplace Feature Detector - Class implementing the Harris-Laplace feature detector as described in Mikolajczyk2004.
- LATCH
- latch Class for computing the LATCH descriptor. If you find this code useful, please add a reference to the following paper in your work: Gil Levi and Tal Hassner, “LATCH: Learned Arrangements of Three Patch Codes”, arXiv preprint arXiv:1501.03719, 15 Jan. 2015
- LUCID
- Class implementing the locally uniform comparison image descriptor, described in LUCID
- MSDDetector
- Class implementing the MSD (Maximal Self-Dissimilarity) keypoint detector, described in Tombari14.
- PCTSignatures
- Class implementing PCT (position-color-texture) signature extraction as described in KrulisLS16. The algorithm is divided to a feature sampler and a clusterizer. Feature sampler produces samples at given set of coordinates. Clusterizer then produces clusters of these samples using k-means algorithm. Resulting set of clusters is the signature of the input image.
- PCTSignaturesSQFD
- Class implementing Signature Quadratic Form Distance (SQFD).
- SURF
- Class for extracting Speeded Up Robust Features from an image Bay06 .
- SURF_
CUDA - Class used for extracting Speeded Up Robust Features (SURF) from an image. :
- Star
Detector - The class implements the keypoint detector introduced by Agrawal08, synonym of StarDetector. :
- TBMR
- Class implementing the Tree Based Morse Regions (TBMR) as described in Najman2014 extended with scaled extraction ability.
- TEBLID
- Class implementing TEBLID (Triplet-based Efficient Binary Local Image Descriptor), described in Suarez2021TEBLID.
- VGG
- Class implementing VGG (Oxford Visual Geometry Group) descriptor trained end to end using “Descriptor Learning Using Convex Optimisation” (DLCO) aparatus described in Simonyan14.
Enums§
- BEBLID_
Beblid Size - Descriptor number of bits, each bit is a boosting weak-learner. The user can choose between 512 or 256 bits.
- DAISY_
Normalization Type - PCTSignatures_
Distance Function - Lp distance function selector.
- PCTSignatures_
Point Distribution - Point distributions supported by random point generator.
- PCTSignatures_
Similarity Function - Similarity function selector.
- SURF_
CUDA_ Keypoint Layout - TEBLID_
Teblid Size - Descriptor number of bits, each bit is a box average difference. The user can choose between 256 or 512 bits.
Constants§
- BEBLID_
SIZE_ 256_ BITS - BEBLID_
SIZE_ 512_ BITS - Boost
Desc_ BGM - Boost
Desc_ BGM_ BILINEAR - Boost
Desc_ BGM_ HARD - Boost
Desc_ BINBOOST_ 64 - Boost
Desc_ BINBOOST_ 128 - Boost
Desc_ BINBOOST_ 256 - Boost
Desc_ LBGM - DAISY_
NRM_ FULL - DAISY_
NRM_ NONE - DAISY_
NRM_ PARTIAL - DAISY_
NRM_ SIFT - PCTSignatures_
GAUSSIAN - block formula
- PCTSignatures_
HEURISTIC - block formula
- PCTSignatures_
L0_ 5 - PCTSignatures_
L0_ 25 - PCTSignatures_
L1 - PCTSignatures_
L2 - PCTSignatures_
L5 - PCTSignatures_
L2SQUARED - PCTSignatures_
L_ INFINITY - PCTSignatures_
MINUS - block formula
- PCTSignatures_
NORMAL - Generate points with normal (gaussian) distribution.
- PCTSignatures_
REGULAR - Generate points in a regular grid.
- PCTSignatures_
UNIFORM - Generate numbers uniformly.
- SURF_
CUDA_ ANGLE_ ROW - SURF_
CUDA_ HESSIAN_ ROW - SURF_
CUDA_ LAPLACIAN_ ROW - SURF_
CUDA_ OCTAVE_ ROW - SURF_
CUDA_ ROWS_ COUNT - SURF_
CUDA_ SIZE_ ROW - SURF_
CUDA_ X_ ROW - SURF_
CUDA_ Y_ ROW - TEBLID_
SIZE_ 256_ BITS - TEBLID_
SIZE_ 512_ BITS - VGG_
VGG_ 48 - VGG_
VGG_ 64 - VGG_
VGG_ 80 - VGG_
VGG_ 120
Traits§
- Affine
Feature2D Trait - Mutable methods for crate::xfeatures2d::AffineFeature2D
- Affine
Feature2D Trait Const - Constant methods for crate::xfeatures2d::AffineFeature2D
- BEBLID
Trait - Mutable methods for crate::xfeatures2d::BEBLID
- BEBLID
Trait Const - Constant methods for crate::xfeatures2d::BEBLID
- Boost
Desc Trait - Mutable methods for crate::xfeatures2d::BoostDesc
- Boost
Desc Trait Const - Constant methods for crate::xfeatures2d::BoostDesc
- Brief
Descriptor Extractor Trait - Mutable methods for crate::xfeatures2d::BriefDescriptorExtractor
- Brief
Descriptor Extractor Trait Const - Constant methods for crate::xfeatures2d::BriefDescriptorExtractor
- DAISY
Trait - Mutable methods for crate::xfeatures2d::DAISY
- DAISY
Trait Const - Constant methods for crate::xfeatures2d::DAISY
- Elliptic_
KeyPoint Trait - Mutable methods for crate::xfeatures2d::Elliptic_KeyPoint
- Elliptic_
KeyPoint Trait Const - Constant methods for crate::xfeatures2d::Elliptic_KeyPoint
- FREAK
Trait - Mutable methods for crate::xfeatures2d::FREAK
- FREAK
Trait Const - Constant methods for crate::xfeatures2d::FREAK
- Harris
Laplace Feature Detector Trait - Mutable methods for crate::xfeatures2d::HarrisLaplaceFeatureDetector
- Harris
Laplace Feature Detector Trait Const - Constant methods for crate::xfeatures2d::HarrisLaplaceFeatureDetector
- LATCH
Trait - Mutable methods for crate::xfeatures2d::LATCH
- LATCH
Trait Const - Constant methods for crate::xfeatures2d::LATCH
- LUCID
Trait - Mutable methods for crate::xfeatures2d::LUCID
- LUCID
Trait Const - Constant methods for crate::xfeatures2d::LUCID
- MSDDetector
Trait - Mutable methods for crate::xfeatures2d::MSDDetector
- MSDDetector
Trait Const - Constant methods for crate::xfeatures2d::MSDDetector
- PCTSignaturesSQFD
Trait - Mutable methods for crate::xfeatures2d::PCTSignaturesSQFD
- PCTSignaturesSQFD
Trait Const - Constant methods for crate::xfeatures2d::PCTSignaturesSQFD
- PCTSignatures
Trait - Mutable methods for crate::xfeatures2d::PCTSignatures
- PCTSignatures
Trait Const - Constant methods for crate::xfeatures2d::PCTSignatures
- SURF
Trait - Mutable methods for crate::xfeatures2d::SURF
- SURF
Trait Const - Constant methods for crate::xfeatures2d::SURF
- SURF_
CUDA Trait - Mutable methods for crate::xfeatures2d::SURF_CUDA
- SURF_
CUDA Trait Const - Constant methods for crate::xfeatures2d::SURF_CUDA
- Star
Detector Trait - Mutable methods for crate::xfeatures2d::StarDetector
- Star
Detector Trait Const - Constant methods for crate::xfeatures2d::StarDetector
- TBMR
Trait - Mutable methods for crate::xfeatures2d::TBMR
- TBMR
Trait Const - Constant methods for crate::xfeatures2d::TBMR
- TEBLID
Trait - Mutable methods for crate::xfeatures2d::TEBLID
- TEBLID
Trait Const - Constant methods for crate::xfeatures2d::TEBLID
- VGGTrait
- Mutable methods for crate::xfeatures2d::VGG
- VGGTrait
Const - Constant methods for crate::xfeatures2d::VGG
Functions§
- fast_
for_ point_ set - Estimates cornerness for prespecified KeyPoints using the FAST algorithm
- fast_
for_ point_ set_ def - Estimates cornerness for prespecified KeyPoints using the FAST algorithm
- match_
gms - GMS (Grid-based Motion Statistics) feature matching strategy described in Bian2017gms .
- match_
gms_ def - GMS (Grid-based Motion Statistics) feature matching strategy described in Bian2017gms .
- match_
logos - LOGOS (Local geometric support for high-outlier spatial verification) feature matching strategy described in Lowry2018LOGOSLG .