| OpenCV 5.0.0alpha Open Source Computer Vision

Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cv::detail::BestOf2NearestRangeMatcher Class Reference
Images stitching » Features Finding and Images Matching

`#include <opencv2/stitching/detail/matchers.hpp>`

Collaboration diagram for cv::detail::BestOf2NearestRangeMatcher:

## Public Member Functions
| BestOf2NearestRangeMatcher (int range_width=5, bool try_use_gpu=false, float match_conf=0.3f, int num_matches_thresh1=6, int num_matches_thresh2=6)
Public Member Functions inherited from cv::detail::BestOf2NearestMatcher
| BestOf2NearestMatcher (bool try_use_gpu=false, float match_conf=0.3f, int num_matches_thresh1=6, int num_matches_thresh2=6, double matches_confidence_thresh=3.)
| Constructs a "best of 2 nearest" matcher.
void | collectGarbage () CV_OVERRIDE
| Frees unused memory allocated before if there is any.
Public Member Functions inherited from cv::detail::FeaturesMatcher
virtual | ~FeaturesMatcher ()
bool | isThreadSafe () const
void | operator() (const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info)
void | operator() (const std::vector< ImageFeatures > &features, std::vector< MatchesInfo > &pairwise_matches, const cv::UMat &mask=cv::UMat())
| Performs images matching.

## Protected Member Functions
void | match (const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info) CV_OVERRIDE
| This method must implement matching logic in order to make the wrappers detail::FeaturesMatcher::operator()_ work.
void | match (const std::vector< ImageFeatures > &features, std::vector< MatchesInfo > &pairwise_matches, const cv::UMat &mask=cv::UMat()) CV_OVERRIDE
| 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 Member Functions inherited from cv::detail::BestOf2NearestMatcher
Protected Member Functions inherited from cv::detail::FeaturesMatcher
| FeaturesMatcher (bool is_thread_safe=false)

## Protected Attributes
int | range_width_
Protected Attributes inherited from cv::detail::BestOf2NearestMatcher
Ptr< FeaturesMatcher > | impl_
double | matches_confidence_thresh_
int | num_matches_thresh1_
int | num_matches_thresh2_
Protected Attributes inherited from cv::detail::FeaturesMatcher
bool | is_thread_safe_

## Additional Inherited Members
Static Public Member Functions inherited from cv::detail::BestOf2NearestMatcher
static Ptr< BestOf2NearestMatcher > | create (bool try_use_gpu=false, float match_conf=0.3f, int num_matches_thresh1=6, int num_matches_thresh2=6, double matches_confidence_thresh=3.)

## Constructor & Destructor Documentation

## ◆ BestOf2NearestRangeMatcher()

cv::detail::BestOf2NearestRangeMatcher::BestOf2NearestRangeMatcher | ( | int | range_width = 5,
|  | bool | try_use_gpu = false,
|  | float | match_conf = 0.3f,
|  | int | num_matches_thresh1 = 6,
|  | int | num_matches_thresh2 = 6 )

Python:
| cv.detail.BestOf2NearestRangeMatcher( | [, range_width[, try_use_gpu[, match_conf[, num_matches_thresh1[, num_matches_thresh2]]]]] | ) -> | <detail_BestOf2NearestRangeMatcher object>

## Member Function Documentation

## ◆ match() [1/2]

void cv::detail::BestOf2NearestMatcher::match | ( | const ImageFeatures & | features1,
|  | const ImageFeatures & | features2,
|  | MatchesInfo & | matches_info )
| protected virtual

This method must implement matching logic in order to make the wrappers detail::FeaturesMatcher::operator()_ work.

Parameters

  features1 | first image features
  features2 | second image features
  matches_info | found matches

Reimplemented from cv::detail::BestOf2NearestMatcher.

## ◆ match() [2/2]

void cv::detail::BestOf2NearestRangeMatcher::match | ( | const std::vector< ImageFeatures > & | features,
|  | std::vector< MatchesInfo > & | pairwise_matches,
|  | const cv::UMat & | mask = cv::UMat() )
| protected virtual

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.

Parameters

  features | vector of image features
  pairwise_matches | found matches
  mask | (optional) mask indicating which image pairs should be matched

Reimplemented from cv::detail::FeaturesMatcher.

## Member Data Documentation

## ◆ range_width_

int cv::detail::BestOf2NearestRangeMatcher::range_width_
| protected

The documentation for this class was generated from the following file:

- opencv2/stitching/detail/matchers.hpp