文件读取Config类

这篇博客介绍了一个名为Config的类,该类用于读取和管理参数,特别是相机参数。通过更改default.yaml文件,可以方便地更新配置,而无需修改程序内部代码。Config类包含静态成员函数,便于直接调用。
摘要由CSDN通过智能技术生成

前言:写一个负责参数读取的类Config,能够只更改default.yaml内容即可,无需在程序内部更改。

获取相机参数:

myslam::Config::setParameterFile("default.yaml");
double fx=myslam::Config::get<double> ("Camera.fx");

直接调用类中成员函数,需要static静态成员函数。


config.h

#ifndef CONFIG_H
#define CONFIG_H

#include "myslam/common_include.h" 

namespace myslam 
{
class Config
{
private:
   //1.类的静态成员,局部static对象,调用方便Config::config_
   //2.智能指针自动析构,Config类型
    static std::shared_ptr<Config> config_; 
    cv::FileStorage file_;//对象,作为成员变量?
    
    Config () {} //构造函数,private
public:
    ~Config();  // 析构函数
    
    // 输入参数地址,类的静态成员函数,调用方便,无需先生成对象。Config::set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值