OpenCV 4.5.3(日本語機械翻訳)
|
Class containing the methods needed for Quasi Dense Stereo computation. [詳解]
#include <quasi_dense_stereo.hpp>
公開メンバ関数 |
|
virtual CV_WRAP | ~QuasiDenseStereo ()=0 |
destructor このクラスの行列やベクトルで割り当てられたメモリをすべて解放するメソッドです。 |
|
virtual CV_WRAP int | loadParameters (cv::String filepath)=0 |
このクラスの設定パラメータを含むファイルをロードします。[【詳解】(英語]
|
|
virtual CV_WRAP int | saveParameters (cv::String filepath)=0 |
Save クラスが現在設定されているすべての構成パラメータを含むファイルを保存します。[【詳解】(英語]
|
|
virtual CV_WRAP void | getSparseMatches (CV_OUT std::vector< MatchQuasiDense > &sMatches)=0 |
Get The sparse corresponding points.[【詳解】(英語]
|
|
virtual CV_WRAP void | getDenseMatches (CV_OUT std::vector< MatchQuasiDense > &denseMatches)=0 |
密な対応点を取得します。[【詳解】(英語]
|
|
virtual CV_WRAP void | process (const cv::Mat &imgLeft, const cv::Mat &imgRight)=0 |
アルゴリズムの主な処理。このメソッドは,疎な種を計算し,それを高密度化します.[【詳解】(英語]
|
|
virtual CV_WRAP cv::Point2f | getMatch (const int x, const int y)=0 |
左画像のピクセル座標を指定し,それに対応する右画像の位置を取得します.[【詳解】(英語]
|
|
virtual CV_WRAP cv::Mat | getDisparity ()=0 |
process "メソッドで見つけた対応点に基づいて,視差マップを計算して返します.[【詳解】(英語]
|
|
静的公開メンバ関数 |
|
static CV_WRAP cv::Ptr< QuasiDenseStereo > | create (cv::Size monoImgSize, cv::String paramFilepath=cv::String()) |
公開変数類 |
|
CV_PROP_RW PropagationParameters | Param |
Quasi Dense Stereo計算に必要なメソッドを含むクラスです。
このモジュールには、準密なステレオマッチングを実行するコードが含まれています。このメソッドは、最初にステレオ画像ペアの特徴マッチングに基づいたスパースな3D再構成から始まり、その後、隣接する画像領域に構造を伝播します。最初のシード対応を得るために,このアルゴリズムは,ステレオペアの左画像でShiとTomashiの特徴を見つけ,右画像でピラミッド型のLucas-Canadeを使ってそれらを追跡する.疎な対応関係を緻密化するために,このアルゴリズムは,すべてのシードペアの周囲の小さなパッチでゼロ平均正規化相互相関(ZNCC)を計算し,それを各マッチの品質メトリックとして使用する.このコードでは,"Match "と呼ばれる対応関係の位置とZNCC値を格納するカスタム構造を導入しています.シードMatchは、ZNCC値に応じてソートされた優先度キューに格納され、最高品質のMatchをすぐに利用できるようになっています。アルゴリズムは Match をポッピングし、それを使用して Match の周囲に新しい Match を抽出します。これは、各Seedの周辺の小さな隣接領域を考慮し、以前に計算されていない特定のテクスチャ閾値以上の対応関係を取得することで行われます。新しいMatchはシード優先度キューに格納され、シードとして使用されます。伝搬プロセスは,追加のマッチが取得できない場合に終了します.
また、元々のgrowing schemeのアイデアは、以下に記載されています。[Lhuillier2000].