|
@@ -198,6 +198,28 @@ namespace graft_cv
|
|
|
string pinfo = get_cparam_info(&g_cp);
|
|
|
g_logger.INFO(string("set parameters:\n")+pinfo);
|
|
|
};
|
|
|
+ int cv_set_param_from_file(char*conf)
|
|
|
+ {
|
|
|
+ if (conf == 0) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ ConfigParam cp;
|
|
|
+ CGCvConfig conf_contrainer = CGCvConfig();
|
|
|
+ conf_contrainer.setConfParam(&g_cp);
|
|
|
+ //read configures
|
|
|
+ ifstream ifs(conf);
|
|
|
+ if (!ifs.good()) { return 1; }
|
|
|
+ ifs.close();
|
|
|
+
|
|
|
+ memset(&g_cp, 0, sizeof(ConfigParam));
|
|
|
+
|
|
|
+ cv::FileStorage fs(conf, cv::FileStorage::READ);
|
|
|
+ conf_contrainer.read(fs["conf_parameters"]);
|
|
|
+ fs.release();
|
|
|
+ g_conf_file = conf;
|
|
|
+ return 0;
|
|
|
+
|
|
|
+ }
|
|
|
//3
|
|
|
void cv_save_param(char* conf_file/*=0*/)
|
|
|
{
|