Module opencv::xfeatures2d
source · 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
- Class implementing affine adaptation for key points.
- Class implementing BEBLID (Boosted Efficient Binary Local Image Descriptor), described in Suarez2020BEBLID .
- Class implementing BoostDesc (Learning Image Descriptors with Boosting), described in Trzcinski13a and Trzcinski13b.
- Class for computing BRIEF descriptors described in calon2010 .
- Class implementing DAISY descriptor, described in Tola10
- Elliptic region around an interest point.
- Class implementing the FREAK (Fast Retina Keypoint) keypoint descriptor, described in AOV12 .
- Class implementing the Harris-Laplace feature detector as described in Mikolajczyk2004.
- 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
- Class implementing the locally uniform comparison image descriptor, described in LUCID
- Class implementing the MSD (Maximal Self-Dissimilarity) keypoint detector, described in Tombari14.
- 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.
- Class implementing Signature Quadratic Form Distance (SQFD).
- Class for extracting Speeded Up Robust Features from an image Bay06 .
- Class used for extracting Speeded Up Robust Features (SURF) from an image. :
- The class implements the keypoint detector introduced by Agrawal08, synonym of StarDetector. :
- Class implementing the Tree Based Morse Regions (TBMR) as described in Najman2014 extended with scaled extraction ability.
- Class implementing TEBLID (Triplet-based Efficient Binary Local Image Descriptor), described in Suarez2021TEBLID.
- Class implementing VGG (Oxford Visual Geometry Group) descriptor trained end to end using “Descriptor Learning Using Convex Optimisation” (DLCO) aparatus described in Simonyan14.
Enums
- Descriptor number of bits, each bit is a boosting weak-learner. The user can choose between 512 or 256 bits.
- Lp distance function selector.
- Point distributions supported by random point generator.
- Similarity function selector.
- Descriptor number of bits, each bit is a box average difference. The user can choose between 256 or 512 bits.
Constants
- block formula
- block formula
- block formula
- Generate points with normal (gaussian) distribution.
- Generate points in a regular grid.
- Generate numbers uniformly.
Traits
- Mutable methods for crate::xfeatures2d::AffineFeature2D
- Constant methods for crate::xfeatures2d::AffineFeature2D
- Mutable methods for crate::xfeatures2d::BEBLID
- Constant methods for crate::xfeatures2d::BEBLID
- Mutable methods for crate::xfeatures2d::BoostDesc
- Constant methods for crate::xfeatures2d::BoostDesc
- Mutable methods for crate::xfeatures2d::BriefDescriptorExtractor
- Constant methods for crate::xfeatures2d::BriefDescriptorExtractor
- Mutable methods for crate::xfeatures2d::DAISY
- Constant methods for crate::xfeatures2d::DAISY
- Mutable methods for crate::xfeatures2d::Elliptic_KeyPoint
- Constant methods for crate::xfeatures2d::Elliptic_KeyPoint
- Mutable methods for crate::xfeatures2d::FREAK
- Constant methods for crate::xfeatures2d::FREAK
- Mutable methods for crate::xfeatures2d::HarrisLaplaceFeatureDetector
- Constant methods for crate::xfeatures2d::HarrisLaplaceFeatureDetector
- Mutable methods for crate::xfeatures2d::LATCH
- Constant methods for crate::xfeatures2d::LATCH
- Mutable methods for crate::xfeatures2d::LUCID
- Constant methods for crate::xfeatures2d::LUCID
- Mutable methods for crate::xfeatures2d::MSDDetector
- Constant methods for crate::xfeatures2d::MSDDetector
- Mutable methods for crate::xfeatures2d::PCTSignaturesSQFD
- Constant methods for crate::xfeatures2d::PCTSignaturesSQFD
- Mutable methods for crate::xfeatures2d::PCTSignatures
- Constant methods for crate::xfeatures2d::PCTSignatures
- Mutable methods for crate::xfeatures2d::SURF
- Constant methods for crate::xfeatures2d::SURF
- Mutable methods for crate::xfeatures2d::SURF_CUDA
- Constant methods for crate::xfeatures2d::SURF_CUDA
- Mutable methods for crate::xfeatures2d::StarDetector
- Constant methods for crate::xfeatures2d::StarDetector
- Mutable methods for crate::xfeatures2d::TBMR
- Constant methods for crate::xfeatures2d::TBMR
- Mutable methods for crate::xfeatures2d::TEBLID
- Constant methods for crate::xfeatures2d::TEBLID
- Mutable methods for crate::xfeatures2d::VGG
- Constant methods for crate::xfeatures2d::VGG
Functions
- Estimates cornerness for prespecified KeyPoints using the FAST algorithm
- Estimates cornerness for prespecified KeyPoints using the FAST algorithm
- GMS (Grid-based Motion Statistics) feature matching strategy described in Bian2017gms .
- GMS (Grid-based Motion Statistics) feature matching strategy described in Bian2017gms .
- LOGOS (Local geometric support for high-outlier spatial verification) feature matching strategy described in Lowry2018LOGOSLG .