Bläddra i källkod

v0.6.4 增加算法参数读取文件进行更新的接口

chenhongjiang 2 år sedan
förälder
incheckning
389b7df4f7
3 ändrade filer med 25 tillägg och 1 borttagningar
  1. 2 1
      ReadMe.txt
  2. 22 0
      graft_cv_api.cpp
  3. 1 0
      graft_cv_api.h

+ 2 - 1
ReadMe.txt

@@ -71,4 +71,5 @@ v0.5.9.20 
 v0.6.0 修改旋转角度识别算法,采用顶部拍照,一次识别旋转角度
 v0.6.1 移植到vs2015平台(vc14),选用OpenCV v4.55
 v0.6.2 增加上苗点云识别夹取位置接口及功能
-v0.6.3 增加茄科切后识别接口及功能(同一个接口支持砧木和穗苗)
+v0.6.3 增加茄科切后识别接口及功能(同一个接口支持砧木和穗苗)
+v0.6.4 增加算法参数读取文件进行更新的接口

+ 22 - 0
graft_cv_api.cpp

@@ -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*/)
 	{

+ 1 - 0
graft_cv_api.h

@@ -45,6 +45,7 @@ GCV_API int cv_init(char*conf_file);
 
 //5 初始化:通过ConfigParam结构体对象直接赋值配置参数(内存)
 GCV_API void cv_set_param(ConfigParam&);
+GCV_API int cv_set_param_from_file(char*conf_file);
 
 //6 接口退出前的释放
 GCV_API int cv_release();