OpenCV 4.12.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() ->

釋放之前分配的任何未使用的記憶體。

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::AffineBestOf2NearestMatchercv::detail::BestOf2NearestMatchercv::detail::BestOf2NearestRangeMatcher 中實現。

◆ 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_
保護

此類的文件生成自以下檔案