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