该工程为直接调用icraft runtime阶段相关cpp接口的demo(不依赖modelzoo_utils),包含socket和axi两种模式,demo仅供参考,具体使用教程请关注我们官方tutorial中runtime相关章节。
文件结构
|---axi
| |——build_arm >交叉编译环境中在该文件夹下执行cmake..等命令
| |--image >存放输入输出图片
| |--imodel/ >zg.json和zg.raw文件
| |--name >目标名字列表(可选,目标检测一般会有)
| |--src >c++运行时源码
| |--CMakeLists.txt >c++模型编译时必要文件
| |--CMakePresets.json >c++模型编译时必要文件
|
|---socket
| |--build_win > windowns系统在该文件夹下执行cmake..等命令
| |--image >存放输入输出图片
| |--imodel/ >zg.json和zg.raw文件
| |--name >目标名字列表(可选,目标检测一般会有)
| |--src >c++运行时源码
| |--CMakeLists.txt >c++模型编译时必要文件
| |--CMakePresets.json >c++模型编译时必要文件
axi
下载好该工程,放入交叉编译环境中,在build_arm文件夹下执行命令:
# cd axi/build_arm # 在该文件夹下执行命令
cmake -DLINUX_AARCH64=ON ..
make -j
生成可执行文件yolov5s_psin , 将axi文件夹按照原本的文件结构放到板子上,在板子上执行命令:
# cd axi/build_arm # 在该文件夹下执行命令
# chomd 777 * # 如果文件没权限,需设置权限
./yolov5s_psin
socket
情况1(推荐):下载好该工程,放入windows编译环境中,在build_win文件夹下执行命令:
# cd socket/build_win # 在该文件夹下执行命令
cmake ..
cmake --build . --config Release
./Release/yolov5s_psin.exe
情况2:下载好该工程,放入ubuntu 20.04 X86_64编译环境中,在build_win文件夹下执行命令:
# cd socket/build_arm
cmake ..
make -j
./yolov5s_psin