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

LightGlueMatcherDescriptorMatcher)を、スティッチングパイプラインの FeaturesMatcher インターフェースに適合させる特徴マッチャ。続きを読む...

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

Collaboration diagram for cv::detail::LightGlueFeaturesMatcher:

公開メンバ関数

 LightGlueFeaturesMatcher (Ptr< LightGlueMatcher > lgMatcher, int num_matches_thresh1=6, int num_matches_thresh2=6, double matches_confidence_thresh=3.0)
 LightGlue 特徴マッチャを構築する。
 
void setScoreThreshold (float thresh)
 マッチをフィルタリングするための LightGlue 信頼度しきい値を設定する。
 
- Public Member Functions inherited from 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())
 画像のマッチングを実行する。
 

限定公開メンバ関数

void match (const ImageFeatures &features1, const ImageFeatures &features2, MatchesInfo &matches_info) CV_OVERRIDE
 このメソッドは、ラッパーであるdetail::FeaturesMatcher::operator()_を機能させるために、マッチングのロジックを実装しなければならない。
 
- Protected Member Functions inherited from 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())
 このメソッドは、任意の数の特徴間でマッチングを行うロジックを実装する。デフォルトでは入力中のすべての入力ペアをチェックするが、この挙動はサブクラスで変更できる。
 

限定公開変数類

float lg_score_thresh_
 
Ptr< LightGlueMatcherlgMatcher_
 
double matches_confidence_thresh_
 
int num_matches_thresh1_
 
int num_matches_thresh2_
 
- Protected Attributes inherited from cv::detail::FeaturesMatcher
bool is_thread_safe_
 

詳細説明

LightGlueMatcherDescriptorMatcher)を、スティッチングパイプラインの FeaturesMatcher インターフェースに適合させる特徴マッチャ。

このマッチャは特徴マッチングに DNN ベースの LightGlue を使用し、位置エンコーディングのために空間的コンテキストを持つ ALIKED スタイルのキーポイントを必要とする。

参照
cv::detail::FeaturesMatcher cv::LightGlueMatcher

構築子と解体子の詳解

◆ LightGlueFeaturesMatcher()

cv::detail::LightGlueFeaturesMatcher::LightGlueFeaturesMatcher ( Ptr< LightGlueMatcher > lgMatcher,
int num_matches_thresh1 = 6,
int num_matches_thresh2 = 6,
double matches_confidence_thresh = 3.0 )
Python:
cv.detail.LightGlueFeaturesMatcher(lgMatcher[, num_matches_thresh1[, num_matches_thresh2[, matches_confidence_thresh]]]) -> <detail_LightGlueFeaturesMatcher object>

LightGlue 特徴マッチャを構築する。

引数
lgMatcherDNN ベースのマッチングのための LightGlueMatcher インスタンス
num_matches_thresh1インライア分類ステップで使われる2D射影変換の推定に必要な、マッチの最小数
num_matches_thresh2インライアでの2D射影変換の再推定に必要な、マッチの最小数
matches_confidence_threshマッチを考慮に入れるためのマッチング信頼度のしきい値。

メンバ関数詳解

◆ match()

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

このメソッドは、ラッパーであるdetail::FeaturesMatcher::operator()_を機能させるために、マッチングのロジックを実装しなければならない。

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

cv::detail::FeaturesMatcherを実装する。

◆ setScoreThreshold()

void cv::detail::LightGlueFeaturesMatcher::setScoreThreshold ( float thresh)
Python:
cv.detail.LightGlueFeaturesMatcher.setScoreThreshold(thresh) -> None

マッチをフィルタリングするための LightGlue 信頼度しきい値を設定する。

メンバ変数詳解

◆ lg_score_thresh_

float cv::detail::LightGlueFeaturesMatcher::lg_score_thresh_
protected

◆ lgMatcher_

Ptr<LightGlueMatcher> cv::detail::LightGlueFeaturesMatcher::lgMatcher_
protected

◆ matches_confidence_thresh_

double cv::detail::LightGlueFeaturesMatcher::matches_confidence_thresh_
protected

◆ num_matches_thresh1_

int cv::detail::LightGlueFeaturesMatcher::num_matches_thresh1_
protected

◆ num_matches_thresh2_

int cv::detail::LightGlueFeaturesMatcher::num_matches_thresh2_
protected

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