OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配结果
公有成员函数 | 保护成员函数 | 保护成员变量 | 所有成员列表
cv::detail::AffineBestOf2NearestMatcher 类参考

cv::detail::BestOf2NearestMatcher 类似的特征点匹配器,它为每个特征点找到两个最佳匹配,如果描述符距离比大于阈值 match_conf,则仅保留最佳匹配。 更多...

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

cv::detail::AffineBestOf2NearestMatcher 的协作图

公有成员函数

 AffineBestOf2NearestMatcher (bool full_affine=false, bool try_use_gpu=false, float match_conf=0.3f, int num_matches_thresh1=6)
 构造一个“最佳2个最近邻”匹配器,它期望图像之间存在仿射变换。
 
- 从 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()_ 工作。
 
- 从 cv::detail::BestOf2NearestMatcher 继承的保护成员函数
void match (const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info) CV_OVERRIDE
 此方法必须实现匹配逻辑,以使包装器 detail::FeaturesMatcher::operator()_ 工作。
 
- 从 cv::detail::FeaturesMatcher 继承的保护成员函数
 FeaturesMatcher (bool is_thread_safe=false)
 
virtual void match (const std::vector< ImageFeatures > &features, std::vector< MatchesInfo > &pairwise_matches, const cv::UMat &mask=cv::UMat())
 此方法实现匹配任意数量特征之间的特征的逻辑。默认情况下,此方法检查输入中的每一对输入,但子类可以更改此行为。
 

保护成员变量

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

详细描述

cv::detail::BestOf2NearestMatcher 类似的特征点匹配器,它为每个特征点找到两个最佳匹配,如果描述符距离比大于阈值 match_conf,则仅保留最佳匹配。

cv::detail::BestOf2NearestMatcher 不同的是,此匹配器使用仿射变换(仿射变换估计将被放置在 matches_info 中)。

参见
cv::detail::FeaturesMatcher cv::detail::BestOf2NearestMatcher

构造函数和析构函数文档

◆ AffineBestOf2NearestMatcher()

cv::detail::AffineBestOf2NearestMatcher::AffineBestOf2NearestMatcher ( bool  full_affine = false,
bool  try_use_gpu = false,
float  match_conf = 0.3f,
int  num_matches_thresh1 = 6 
)
inline
Python
cv.detail.AffineBestOf2NearestMatcher([, full_affine[, try_use_gpu[, match_conf[, num_matches_thresh1]]]]) -> <detail_AffineBestOf2NearestMatcher object>

构造一个“最佳2个最近邻”匹配器,它期望图像之间存在仿射变换。

参数
full_affine是否使用具有 6 个自由度的完整仿射变换,或者使用仅使用旋转、平移和均匀缩放的 4 个自由度的简化变换
try_use_gpu是否尝试使用 GPU
match_conf匹配距离比阈值
num_matches_thresh1内点分类步骤中用于 2D 仿射变换估计所需的最小匹配数量
参见
cv::estimateAffine2D cv::estimateAffinePartial2D

成员函数文档

◆ match()

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

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

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

实现 cv::detail::FeaturesMatcher.

成员数据文档

◆ full_affine_

bool cv::detail::AffineBestOf2NearestMatcher::full_affine_
protected

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