SDK插件开发样例
1 介绍
1.1 简介
SDK插件开发样例基于c++代码,生成SDK插件,以用于自定义插件后处理开发。
1.2 支持的产品
Atlas 300I pro、Atlas 300V pro
1.3 支持的版本
| Vision SDK版本 | CANN版本 | Driver/Firmware版本 |
|---|---|---|
| 6.0.RC2 | 8.0.RC2 | 24.1.RC2 |
| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 |
| 6.0.0 | 8.0.0 | 24.1.0 |
1.4 代码目录结构说明
├── mind_sdk_plugin
| ├── src
| │ ├── mxpi_sampleplugin
| | | ├── MxpiSamplePlugin.cpp
| | | ├── MxpiSamplePlugin.h
| | | └── CMakeLists.txt
| └── CMakeLists.txt
2 设置环境变量
# Vision SDK环境变量:
. ${SDK-path}/set_env.sh
# CANN环境变量:
. ${ascend-toolkit-path}/set_env.sh
# 环境变量介绍
SDK-path:SDK Vision SDK安装路径
ascend-toolkit-path:CANN安装路径
将主目录下的CMakeLists.txt文件中第七行set(MX_SDK_HOME "/usr/local/Ascend/mindx_sdk/mxVision/")中/usr/local/Ascend/mindx_sdk/mxVision/内容替换为上述SDK安装路径。
3 编译与运行
步骤1: 在项目根目录下创建build文件夹,使用cmake命令进行编译,生成插件*.so文件:
# 创建build目录
mkdir build
cd build
# cmake编译
cmake ..
make
步骤2: 查看结果:执行成功后会在主目录/lib/plugins/下生成插件*.so文件。