MindX SDK 是华为推出的软件开发套件(SDK),提供极简易用、高性能的API和工具,助力昇腾AI处理器赋能各应用场景。
安装SDK:
在/home/HwHiAiUser目录下新建MindX_SDK文件夹。执行
./Ascend-mindxsdk-mxvision_2.0.3_linux-aarch64.run --install
注意:这里我后面改成了2.0.3去安装了。我没安装2.0.4版本的MindX SDK是因为我的Python版本是3.7.5。之前安装2.0.4版本翻车了。无奈又重新卸载安装了2.0.3
安装后如下所示:
mxVision是一个软链接
修改.bashrc文件
我们来看一下mxVision文件夹下的内容:
Mindx sdk的官方插件以及我们自己开发的插件以so包的形式存放在lib中,头文件在include中。
samples下有一个mxVision的案例,下面的内容如下:
c++和python是样例程序
pipeline是demo的样例
models存放模型,样例中存放了如下模型:
Streamserver是业务流的实现。
通过stream配置文件, Stream manager可识别需要构建的element以及element之间的连接关系,并启动业务流程。 Stream manager对外提供接口,用于向stream发送数据和获取结果,帮助用户实现业务对接。
plugin表示业务流程中的基础模块,通过element的串接构建成一个stream。 buffer用于内部挂载解码前后的视频、图像数据,是element之间传递的数据结构,同时也允许用户挂载元数据( Metadata),用于存放结构化数据(如目标检测结果)或过程数据(如缩放后的图像)
到这里,我们的MindX SDK就可以用了。