OpenCV  4.10.0
Open Source Computer Vision
Loading...
Searching...
No Matches
Exporting a template parameter file

Goal

In this tutorial you will learn how to

  • create a simple parameter file template.
#include <opencv2/core.hpp>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
std::string parameterFileLocation = "./parameters.yaml";
if (argc > 1)
parameterFileLocation = argv[1];
stereo->saveParameters(parameterFileLocation);
return 0;
}
static cv::Ptr< QuasiDenseStereo > create(cv::Size monoImgSize, cv::String paramFilepath=cv::String())
Size2i Size
Definition types.hpp:370
std::shared_ptr< _Tp > Ptr
Definition cvstd_wrapper.hpp:23
int main(int argc, char *argv[])
Definition highgui_qt.cpp:3
Definition stereo.hpp:59
"black box" representation of the file storage associated with a file on disk.
Definition core.hpp:102
STL namespace.

Explanation:

The class supports loading configuration parameters from a .yaml file using the method loadParameters(). This is very useful for fine-tuning the class' parameters on the fly. To extract a template of this parameter file you run the following code.

We create an instance of a QuasiDenseStereo object. Not specifying the second argument of the constructor, makes the object to load default parameters.

By calling the method saveParameters(), we store the template file to the location specified by parameterFileLocation

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