OpenCV  4.5.1
Open Source Computer Vision
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;
}

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.

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

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);
cv::stereo::QuasiDenseStereo::create
static cv::Ptr< QuasiDenseStereo > create(cv::Size monoImgSize, cv::String paramFilepath=cv::String())
cv::stereo::QuasiDenseStereo::saveParameters
virtual int saveParameters(cv::String filepath)=0
Save a file containing all the configuration parameters the class is currently set to.
stereo.hpp
cv::Size_
Template class for specifying the size of an image or rectangle.
Definition: types.hpp:316
core.hpp
cv::Ptr
std::shared_ptr< _Tp > Ptr
Definition: cvstd_wrapper.hpp:23
cv
"black box" representation of the file storage associated with a file on disk.
Definition: affine.hpp:52