Class cv::detail::AffineBestOf2NearestMatcher#
Features matcher similar to cv::detail::BestOf2NearestMatcher which finds two best matches for each feature and leaves the best one only if the ratio between descriptor distances is greater than the threshold match_conf. View details
#include <opencv2/stitching/detail/matchers.hpp>Collaboration diagram for cv::detail::AffineBestOf2NearestMatcher:
Public Member Functions#
Public Member Functions inherited from cv::detail::BestOf2NearestMatcher
Return |
Name |
Description |
|---|---|---|
Constructs a “best of 2 nearest” matcher. |
||
|
Frees unused memory allocated before if there is any. |
Public Member Functions inherited from cv::detail::FeaturesMatcher
Return |
Name |
Description |
|---|---|---|
|
Frees unused memory allocated before if there is any. |
|
|
||
|
||
|
Performs images matching. |
Static Public Member Functions#
Static Public Member Functions inherited from cv::detail::BestOf2NearestMatcher
Return |
Name |
Description |
|---|---|---|
|
Additional Inherited Members#
Protected Member Functions inherited from cv::detail::BestOf2NearestMatcher
Return |
Name |
Description |
|---|---|---|
|
This method must implement matching logic in order to make the wrappers detail::FeaturesMatcher::operator()_ work. |
Protected Member Functions inherited from cv::detail::FeaturesMatcher
Return |
Name |
Description |
|---|---|---|
|
This method must implement matching logic in order to make the wrappers detail::FeaturesMatcher::operator()_ work. |
|
|
This method implements logic to match features between arbitrary number of features. By default this checks every pair of inputs in the input, but the behaviour can be changed by subclasses. |
Protected Attributes inherited from cv::detail::BestOf2NearestMatcher
Return |
Name |
Description |
|---|---|---|
|
||
|
||
|
||
|
Protected Attributes inherited from cv::detail::FeaturesMatcher
Return |
Name |
Description |
|---|---|---|
|
Detailed Description#
Features matcher similar to cv::detail::BestOf2NearestMatcher which finds two best matches for each feature and leaves the best one only if the ratio between descriptor distances is greater than the threshold match_conf.
Unlike cv::detail::BestOf2NearestMatcher this matcher uses affine transformation (affine transformation estimate will be placed in matches_info).
See also
cv::detail::FeaturesMatcher cv::detail::BestOf2NearestMatcher
- Examples
- samples/cpp/stitching_detailed.cpp.
Constructor & Destructor Documentation#
AffineBestOf2NearestMatcher()#
cv::detail::AffineBestOf2NearestMatcher::AffineBestOf2NearestMatcher(
bool full_affine = false,
bool try_use_gpu = false,
float match_conf = 0.3f,
int num_matches_thresh1 = 6 )
Python:
cv.detail.AffineBestOf2NearestMatcher([, full_affine[, try_use_gpu[, match_conf[, num_matches_thresh1]]]]) -> <detail_AffineBestOf2NearestMatcher object>
Constructs a “best of 2 nearest” matcher that expects affine transformation between images.
Parameters
full_affine— whether to use full affine transformation with 6 degress of freedom or reduced transformation with 4 degrees of freedom using only rotation, translation and uniform scalingtry_use_gpu— Should try to use GPU or notmatch_conf— Match distances ration thresholdnum_matches_thresh1— Minimum number of matches required for the 2D affine transform estimation used in the inliers classification step
Member Function Documentation#
match()#
void cv::detail::AffineBestOf2NearestMatcher::match(
const ImageFeatures & features1,
const ImageFeatures & features2,
MatchesInfo & matches_info )
This method must implement matching logic in order to make the wrappers detail::FeaturesMatcher::operator()_ work.
Parameters
features1— first image featuresfeatures2— second image featuresmatches_info— found matches
Member Data Documentation#
full_affine_#
bool cv::detail::AffineBestOf2NearestMatcher::full_affine_
Source file#
The documentation for this class was generated from the following file:
opencv2/stitching/detail/matchers.hpp