runtime_demo_for_icraft_zg_cpp

2 downloads 0 likes on ModelScope updated

Model card

该工程为直接调用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