OpenCV 4.10.0-dev
Open Source Computer Vision
Loading...
Searching...
No Matches
cv::detail::BestOf2NearestRangeMatcher Class Reference

#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_confindece_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< FeaturesMatcherimpl_
 
double matches_confindece_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< BestOf2NearestMatchercreate (bool try_use_gpu=false, float match_conf=0.3f, int num_matches_thresh1=6, int num_matches_thresh2=6, double matches_confindece_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 )
protectedvirtual

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

Parameters
features1first image features
features2second image features
matches_infofound 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() )
protectedvirtual

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
featuresvector of image features
pairwise_matchesfound 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: