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

目標

このチュートリアルでは、次のことを学ぶ

  • シンプルなパラメータファイルのテンプレートを作成する。
#include <opencv2/core.hpp>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
Ptr<stereo::QuasiDenseStereo> stereo = stereo::QuasiDenseStereo::create(cv::Size(5,5));
std::string parameterFileLocation = "./parameters.yaml";
if (argc > 1)
parameterFileLocation = argv[1];
stereo->saveParameters(parameterFileLocation);
return 0;
}
Template class for specifying the size of an image or rectangle.
Definition types.hpp:338
std::shared_ptr< _Tp > Ptr
Definition cvstd_wrapper.hpp:23
int main(int argc, char *argv[])
Definition highgui_qt.cpp:3
Definition core.hpp:107
STL namespace.

解説:

このクラスは loadParameters() メソッドを使って .yaml ファイルから設定パラメータを読み込むことをサポートする。これはクラスのパラメータをその場で微調整するのに非常に便利である。このパラメータファイルのテンプレートを抽出するには、次のコードを実行する。

QuasiDenseStereo オブジェクトのインスタンスを作成する。コンストラクタの第2引数を指定しないと、オブジェクトはデフォルトパラメータを読み込む。

Ptr<stereo::QuasiDenseStereo> stereo = stereo::QuasiDenseStereo::create(cv::Size(5,5));

saveParameters() メソッドを呼び出すことで、テンプレートファイルを parameterFileLocation で指定された場所に保存する。

std::string parameterFileLocation = "./parameters.yaml";
if (argc > 1)
parameterFileLocation = argv[1];
stereo->saveParameters(parameterFileLocation);