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

特征匹配器基类。 更多...

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

cv::detail::FeaturesMatcher 的协作图

公有成员函数

virtual ~FeaturesMatcher ()
 
virtual void collectGarbage ()
 释放之前分配的未使用内存(如果有)。
 
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())
 执行图像匹配。
 

保护成员函数

 FeaturesMatcher (bool is_thread_safe=false)
 
virtual void match (const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info)=0
 此方法必须实现匹配逻辑才能使包装器 detail::FeaturesMatcher::operator()_ 工作。
 
virtual void match (const std::vector< ImageFeatures > &features, std::vector< MatchesInfo > &pairwise_matches, const cv::UMat &mask=cv::UMat())
 此方法实现逻辑以匹配任意数量特征之间的特征。默认情况下,此方法检查输入中的每一对,但子类可以更改行为。
 

保护成员变量

bool is_thread_safe_
 

详细描述

特征匹配器基类。

构造函数和析构函数文档

◆ ~FeaturesMatcher()

virtual cv::detail::FeaturesMatcher::~FeaturesMatcher ( )
inlinevirtual

◆ FeaturesMatcher()

cv::detail::FeaturesMatcher::FeaturesMatcher ( bool  is_thread_safe = false)
inlineprotected

成员函数文档

◆ collectGarbage()

virtual void cv::detail::FeaturesMatcher::collectGarbage ( )
inlinevirtual
Python
cv.detail.FeaturesMatcher.collectGarbage() -> None

释放之前分配的未使用内存(如果有)。

cv::detail::BestOf2NearestMatcher 中重新实现。

◆ isThreadSafe()

bool cv::detail::FeaturesMatcher::isThreadSafe ( ) const
inline
Python
cv.detail.FeaturesMatcher.isThreadSafe() -> retval
返回值
如果可以在并行中使用相同的匹配器实例,则返回 True,否则返回 False

◆ match() [1/2]

virtual void cv::detail::FeaturesMatcher::match ( const ImageFeatures features1,
const ImageFeatures features2,
MatchesInfo matches_info 
)
protectedpure virtual

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

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

cv::detail::BestOf2NearestMatchercv::detail::BestOf2NearestRangeMatchercv::detail::AffineBestOf2NearestMatcher 中实现。

◆ match() [2/2]

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

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

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

cv::detail::BestOf2NearestRangeMatcher 中重新实现。

◆ operator()() [1/2]

void cv::detail::FeaturesMatcher::operator() ( const ImageFeatures features1,
const ImageFeatures features2,
MatchesInfo matches_info 
)
inline

这是一个重载的成员函数,为了方便起见提供。它只在接受的参数方面与上面的函数不同。

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

◆ operator()() [2/2]

void cv::detail::FeaturesMatcher::operator() ( const std::vector< ImageFeatures > &  features,
std::vector< MatchesInfo > &  pairwise_matches,
const cv::UMat mask = cv::UMat() 
)
inline

执行图像匹配。

参数
features源图像的特征
pairwise_matches找到的成对匹配
mask指示必须匹配哪些图像对的掩码

该函数使用 TBB 库进行并行化。

参见
detail::MatchesInfo

成员数据文档

◆ is_thread_safe_

bool cv::detail::FeaturesMatcher::is_thread_safe_
protected

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