#include <iostream>
#include <string>
#include <fstream>
#include <json.h>
using namespace std;
string mgv_cfg_json = R"(
{
"or_bin": {
"s_m_package_path": "./m_dir/20190820/s_500m_e300_0730_encrypt.s",
"hvcp_postfilter_m_package_path": "./m_dir/20190820/pf_qa_0726_encrypt.s",
"poseblur_m_package_path": "./m_encrypt/poseblur_grey_inst_hp_20190630_encrypt.s",
"s_as": [
"./m_dir/20190820/as_s/a_P8.txt",
"./m_dir/20190820/as_s/a_P7.txt",
"./m_dir/20190820/as_s/a_P6.txt",
"./m_dir/20190820/as_s/a_P5.txt",
"./m_dir/20190820/as_s/a_P4.txt",
"./m_dir/20190820/as_s/a_P3.txt"
],
"b_as": [
"./m_dir/20190820/as_hv/a_P8.txt",
"./m_dir/20190820/as_hv/a_P7.txt",
"./m_dir/20190820/as_hv/a_P6.txt",
"./m_dir/20190820/as_hv/a_P5.txt",
"./m_dir/20190820/as_hv/a_P4.txt",
"./m_dir/20190820/as_hv/a_P3.txt"
],
"v_as": [
"./m_dir/20190820/as_hv/a_P8.txt",
"./m_dir/20190820/as_hv/a_P7.txt",
"./m_dir/20190820/as_hv/a_P6.txt",
"./m_dir/20190820/as_hv/a_P5.txt",
"./m_dir/20190820/as_hv/a_P4.txt",
"./m_dir/20190820/as_hv/a_P3.txt"
],
"p_as": [
"./m_dir/20190820/as_p/a_P8.txt",
"./m_dir/20190820/as_p/a_P7.txt",
"./m_dir/20190820/as_p/a_P6.txt",
"./m_dir/20190820/as_p/a_P5.txt",
"./m_dir/20190820/as_p/a_P4.txt",
"./m_dir/20190820/as_p/a_P3.txt"
],
"s_config": {
"s_threshold": 0.5,
"nms_threshold": 0.3,
"postfilter_threshold": 0.5
},
"h_config": {
"s_threshold": 0.7,
"nms_threshold": 0.5,
"postfilter_threshold": 0.7
},
"p_config": {
"s_threshold": 0.5,
"nms_threshold": 0.5,
"postfilter_threshold": 0.0
},
"v_config": {
"s_threshold": 0.6,
"nms_threshold": 0.5,
"postfilter_threshold": 0.6
},
"cycle_config": {
"s_threshold": 0.6,
"nms_threshold": 0.5,
"postfilter_threshold": 0.6
},
"s_h_matched_threshold": 0.3
},
"v_cls_bin":{
"v_cls_m_package_path": "./m_dir/20190820/v_cycle_recog_0811_encrypt.s"
},
"p_bin": {
"p_refiner_m_package_path": "./m_dir/20190820/190717_p_bb_rgb_encrypt.s",
"p_recognition_m_package_path": "./m_dir/20190820/p_recog_m_0807_encrypt.s",
"recognition_confidence": 0.3
},
"global_info": {
"is_blocking": true,
"channel_num": 2,
"bind_cpu_enable": false
}
}
)";
int main(int argc, char** argv)
{
Json::CharReaderBuilder builder;
Json::Value mgv_obj;
JSONCPP_STRING errs;
auto reader = builder.newCharReader();
if(!reader->parse(mgv_cfg_json.data(), mgv_cfg_json.data() + mgv_cfg_json.size(), &mgv_obj, &errs)){
std::cout << errs << std::endl;
return 1;
}
ofstream os;
char fileDstName[256];
Json::StyledWriter writer;
snprintf(fileDstName, 255, "%s.json", argv[1]);
os.open(fileDstName);
os << writer.write(mgv_obj);
os.close();
return 0;
}
输出:
{
"global_info" : {
"bind_cpu_enable" : false,
"channel_num" : 2,
"is_blocking" : true
},
"or_bin" : {
"b_as" : [
"./m_dir/20190820/as_hv/a_P8.txt",
"./m_dir/20190820/as_hv/a_P7.txt",
"./m_dir/20190820/as_hv/a_P6.txt",
"./m_dir/20190820/as_hv/a_P5.txt",
"./m_dir/20190820/as_hv/a_P4.txt",
"./m_dir/20190820/as_hv/a_P3.txt"
],
"cycle_config" : {
"nms_threshold" : 0.5,
"postfilter_threshold" : 0.59999999999999998,
"s_threshold" : 0.59999999999999998
},
"h_config" : {
"nms_threshold" : 0.5,
"postfilter_threshold" : 0.69999999999999996,
"s_threshold" : 0.69999999999999996
},
"hvcp_postfilter_m_package_path" : "./m_dir/20190820/pf_qa_0726_encrypt.s",
"p_as" : [
"./m_dir/20190820/as_p/a_P8.txt",
"./m_dir/20190820/as_p/a_P7.txt",
"./m_dir/20190820/as_p/a_P6.txt",
"./m_dir/20190820/as_p/a_P5.txt",
"./m_dir/20190820/as_p/a_P4.txt",
"./m_dir/20190820/as_p/a_P3.txt"
],
"p_config" : {
"nms_threshold" : 0.5,
"postfilter_threshold" : 0.0,
"s_threshold" : 0.5
},
"poseblur_m_package_path" : "./m_encrypt/poseblur_grey_inst_hp_20190630_encrypt.s",
"s_as" : [
"./m_dir/20190820/as_s/a_P8.txt",
"./m_dir/20190820/as_s/a_P7.txt",
"./m_dir/20190820/as_s/a_P6.txt",
"./m_dir/20190820/as_s/a_P5.txt",
"./m_dir/20190820/as_s/a_P4.txt",
"./m_dir/20190820/as_s/a_P3.txt"
],
"s_config" : {
"nms_threshold" : 0.29999999999999999,
"postfilter_threshold" : 0.5,
"s_threshold" : 0.5
},
"s_h_matched_threshold" : 0.29999999999999999,
"s_m_package_path" : "./m_dir/20190820/s_500m_e300_0730_encrypt.s",
"v_as" : [
"./m_dir/20190820/as_hv/a_P8.txt",
"./m_dir/20190820/as_hv/a_P7.txt",
"./m_dir/20190820/as_hv/a_P6.txt",
"./m_dir/20190820/as_hv/a_P5.txt",
"./m_dir/20190820/as_hv/a_P4.txt",
"./m_dir/20190820/as_hv/a_P3.txt"
],
"v_config" : {
"nms_threshold" : 0.5,
"postfilter_threshold" : 0.59999999999999998,
"s_threshold" : 0.59999999999999998
}
},
"p_bin" : {
"p_recognition_m_package_path" : "./m_dir/20190820/p_recog_m_0807_encrypt.s",
"p_refiner_m_package_path" : "./m_dir/20190820/190717_p_bb_rgb_encrypt.s",
"recognition_confidence" : 0.29999999999999999
},
"v_cls_bin" : {
"v_cls_m_package_path" : "./m_dir/20190820/v_cycle_recog_0811_encrypt.s"
}
}