OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::detail::FeaturesMatcher クラスabstract

特徴マッチャーの基底クラス。詳細...

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

Collaboration diagram for 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()_を機能させるために、マッチングのロジックを実装しなければならない。

引数
features11枚目の画像の特徴
features22枚目の画像の特徴
matches_info見つかったマッチ

cv::detail::AffineBestOf2NearestMatcher, cv::detail::BestOf2NearestMatcher, cv::detail::BestOf2NearestRangeMatcher, cv::detail::LightGlueFeaturesMatcher で実装されている。

◆ 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

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
features11枚目の画像の特徴
features22枚目の画像の特徴
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

このクラス詳解は次のファイルから抽出されました: