初始化与去初始化
功能介绍
- mxVision应用开发初始化接口,在代码调用相关接口之前,需调用全局初始化函数MxInit()申请设备资源和日志资源。
- 如果应用开发涉及算子调用接口,可选用MxInitFromConfig()接口进行全局初始化,输入算子配置文件加载设备资源和日志资源的同时预加载涉及的算子,提高算子调用接口的执行效率。
- 如需配置全局变量(如调整VPC通道资源池数量),可调用MxInit(const AppGlobalCfg &globalCfg)接口,通过传入配置参数进行调整。
mxVision接口全部执行完毕后,用户需调用MxDeInit()接口对初始化的全局资源进行去初始化操作。
示例代码
以下为各初始化方法的代码示例,不可以直接拷贝编译运行,仅供参考。
- 全局初始化,加载设备资源和日志资源。
APP_ERROR ret = MxInit(); { // 执行全局初始化后即可正常调用mxVision接口 ... // mxVision接口全部执行完毕后,调用去初始化接口释放全局资源 } ret = MxDeInit();
- 包含算子预加载全局初始化,加载设备资源和日志资源的同时预加载涉及的算子。
// 用户根据需求配置算子预加载配置文件 std::string ConfigPath = "op.json"; // 将文件路径传入接口进行全局初始化 APP_ERROR ret = MxInitFromConfig(ConfigPath); { // 执行全局初始化后即可正常调用mxVision接口 ... // mxVision接口全部执行完毕后,调用去初始化接口释放全局资源 } ret = MxDeInit();
- 全局初始化,加载全局变量。
AppGlobalCfg globalCfg; APP_ERROR ret = MxInit(globalCfg); { // 执行全局初始化后即可正常调用mxVision接口 ... // mxVision接口全部执行完毕后,调用去初始化接口释放全局资源 } ret = MxDeInit();
父主题: 使用API接口方式开发(C++)