Goal
In this tutorial you will learn how to
- create a simple parameter file template.
int main(int argc, char* argv[])
{
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:330
std::shared_ptr< _Tp > Ptr
Definition: cvstd_wrapper.hpp:23
GMat stereo(const GMat &left, const GMat &right, const StereoOutputFormat of=StereoOutputFormat::DEPTH_FLOAT32)
Computes disparity/depth map for the specified stereo-pair. The function computes disparity or depth ...
"black box" representation of the file storage associated with a file on disk.
Definition: core.hpp:106
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);