Linux SDK入门指南

这里以GTISDK v5.0.2.0为例。

准备工作

本文需要使用以下设备(或其代替品):

  • Core-3399-JD4 v2.0及其底板

  • 显示器

  • 键盘和鼠标

  • 电源

  • 网络

  • PC

其操作人员需具备Linux系统的基本使用技能,同时需购买AI资料U盘

环境配置

系统

本文使用Ubuntu 18.04,同时也推荐使用Ubuntu 18.04,理论上GTI SDK也支持其它版本的Linux。

Core-3399-JD4 v2.0的Ubuntu 18.04系统可从此处下载。其它的板子请从资料下载中心进入对应的页面进行下载最新的系统。

依赖

此次需要的环境仅需opencv,可执行如下命令进行安装:

sudo apt update
sudo apt install -y libopencv-dev

编译

GTISDK v5.0.2.0在AI资料U盘中的路径为/Common/GNet/GTISDK_v5.0.2.0,从此路径下找到GTISDK-Linux_aarch64_v5.0.2.0.tar.gz并复制到板子上。

可通过如下命令解压SDK,注意修改GTISDK压缩包的路径:

tar zxvf ~/GTISDK-Linux_aarch64_v5.0.2.0.tar.gz -C ~/

编译的目标源码在~/GTISDK-Linux_aarch64_v5.0.2.0/Apps/Demo目录下,切换当前路径到此目录下并执行make即可进行编译,如:

cd ~/GTISDK-Linux_aarch64_v5.0.2.0/Apps/Demo
make -j4

运行

Demo程序支持图片、视频、摄像头和图片文件夹的输入,直接执行将打印如下的使用帮助:

Usage: ./demo command model_file [image|videod|dir|0] [224|448]]
   Ex: ./demo image     ../Models/.../gti_gnet1.model ../Data/Image_bmp_c1000/truck.bmp
       ./demo video     ../Models/.../gti_mnet.model ../Data/Image_mp4/video_40class.avi
       ./demo camera    ../Models/.../gti_gnet3.model 0
       ./demo slideshow ../Models/.../gti_gnet3.model ../Data/Image_bmp_c20/

可执行如下的命令运行Demo:

sudo ./demo video ../Models/5801/gti_resnet18_fc1000_5801.model ../Data/Image_mp4/video_1000class.mp4
sudo ./demo video ../Models/5801/gti_mnet448_fc1000_5801.model ../Data/Image_mp4/video_1000class.mp4 448

如果使用的NPU是SPR 2801s每次执行程序前请先设置max_sectors为2048,可通过如下命令快速设置:

sudo find /sys/devices/ -name max_sectors -exec sh -c 'echo 2048 > "$1"' _ {} \;