AlgorithmModel.h 838 B

1234567891011121314151617181920212223242526272829
  1. #ifndef ALGORITHM_MODEL
  2. #define ALGORITHM_MODEL
  3. //算法模型抽象接口
  4. #include <string>
  5. using namespace std;
  6. class AlgorithmModel
  7. {
  8. public:
  9. AlgorithmModel() {};
  10. virtual ~AlgorithmModel(){};
  11. virtual void initial() {};
  12. /* path:输入图片路径;
  13. * roi:识别区域的坐标,{x1,y1,x2,y2,x3,y3,x4,y4},左上角的点为第一个,顺时针输入。
  14. * format:模板图片路径,配置在modle文件夹路径下,如果不存在则输入空字符串。
  15. * result:算法模型的识别结果。
  16. * arg:算法模型的配置参数。
  17. * 返回值:-1为识别过程出错或者没有识别到结果,0为返回了识别结果。
  18. */
  19. virtual int run(const char* path, const int roi[8], const char* format, string& result, string arg = "") { return -1; };//需要添加模板路径
  20. virtual void destroy() {};
  21. };
  22. //动态库解析函数名
  23. #define ENTRY_FUNCTION "createAlgorithmModel"
  24. //动态库入口函数类型
  25. typedef void* (*PLUGIN_LIB_ENTRY)();
  26. #endif