OpenCV 4.12.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.)
 構造一個“best of 2 nearest”匹配器。
 
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::BestOf2NearestMatcher 的保護成員函式
- 繼承自 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_
保護

此類的文件是從以下檔案生成的