OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配项
公共成员函数 | 受保护的成员函数 | 受保护的属性 | 所有成员列表
cv::detail::BestOf2NearestRangeMatcher 类参考

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

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)
 
- 从 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.)
 构造一个“最佳 2 个最近邻”匹配器。
 
void collectGarbage () CV_OVERRIDE
 释放之前分配的任何未使用的内存。
 
- 从 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())
 执行图像匹配。
 

受保护的成员函数

void match (const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info) CV_OVERRIDE
 此方法必须实现匹配逻辑以使包装器 detail::FeaturesMatcher::operator()_ 正常工作。
 
void match (const std::vector< ImageFeatures > &features, std::vector< MatchesInfo > &pairwise_matches, const cv::UMat &mask=cv::UMat()) CV_OVERRIDE
 此方法实现逻辑以匹配任意数量的特征之间的特征。默认情况下,这检查输入中的每对输入,但行为可以通过子类更改。
 
- 从 cv::detail::FeaturesMatcher 继承的受保护的成员函数
 FeaturesMatcher (bool is_thread_safe=false)
 

受保护的属性

int range_width_
 
- 从 cv::detail::BestOf2NearestMatcher 继承的受保护的属性
Ptr< FeaturesMatcherimpl_
 
double matches_confindece_thresh_
 
int num_matches_thresh1_
 
int num_matches_thresh2_
 
- 从 cv::detail::FeaturesMatcher 继承的受保护的属性
bool is_thread_safe_
 

其他继承的成员

- 从 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.)
 

构造函数和析构函数文档

◆ 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>

成员函数文档

◆ match() [1/2]

void cv::detail::BestOf2NearestMatcher::match ( const ImageFeatures features1,
const ImageFeatures features2,
MatchesInfo matches_info 
)
protectedvirtual

此方法必须实现匹配逻辑以使包装器 detail::FeaturesMatcher::operator()_ 正常工作。

参数
features1第一张图像的特征
features2第二张图像的特征
matches_info找到的匹配项

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

此方法实现逻辑以匹配任意数量的特征之间的特征。默认情况下,这检查输入中的每对输入,但行为可以通过子类更改。

参数
features图像特征向量
pairwise_matches找到的匹配项
mask(可选) 指示应匹配哪些图像对的掩码

cv::detail::FeaturesMatcher 重新实现。

成员数据文档

◆ range_width_

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

此类的文档是从以下文件生成的