Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

开发板编译rknn_yolov5_demo报错

82

积分

0

威望

0

贡献

技术小白

积分
82

开发板编译rknn_yolov5_demo报错

发表于 2022-4-12 23:06:32      浏览:9954 | 回复:27        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
本帖最后由 资深搬砖人 于 2022-4-13 10:08 编辑

尝试在3588的板子上编译运行c++demo程序:\rknpu2-master\examples\rknn_yolov5_demo
通过sudo apt-get install  gcc;sudo apt-get install g++,安装gcc和g++编译器。

官方提供的编译器gcc-buildroot-9.3.0-2020.03-x86_64_aarch64-rockchip-linux-gnu,我理解是交叉编译器,应该在Ubuntu主机上使用,无法在开发板使用

在开发板上直接编译正常,但执行可执行文件过程中报错:262, check error! Unsupported function: Unsupported src to input resolution more than -1, width=640, height=640

在Ubuntu主机上编译无误,且Ubuntu主机编译生成的可执行文件可正常在开发板运行
但请问运行开发板上编译的可执行文件出现的问题该怎么解决?

CMakeLists.zip

993 Bytes, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11139

优秀版主

发表于 2022-4-13 09:23:18        只看该作者  沙发
我测试没有问题。

验证固件:ITX-3588J_Ubuntu20.04-Gnome-r211_v0.0.1c_220402.img
验证流程:

1.  源码官方下载 sdk, sdk/external/rknpu2/examples/rknn_yolov5_demo
2.  修改交叉编译器为 sdk 内编译器



3. 编译 ./build-linux_RK3588.sh,输出路径 build/build_linux_aarch64/
4. 把项目 copy 到板子上。
5. 把 model 文件夹 copy 到 build/build_linux_aarch64/ 中,  cp model/ build/build_linux_aarch64/ -rf
6. 进入 build/build_linux_aarch64/ 运行 ./rknn_yolov5_demo  model/RK3588/yolov5s-640-640.rknn  model/bus.jpg


回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 10:06:48        只看该作者  板凳
板蓝根 发表于 2022-4-13 09:23
我测试没有问题。

验证固件:ITX-3588J_Ubuntu20.04-Gnome-r211_v0.0.1c_220402.img

你好,谢谢回复,我有一个问题是,开发板是否可以直接编译项目?在Ubuntu主机上编译.sh文件,然后把可执行文件和相关数据push到开发板上没有问题,但是直接在开发板上编译然后运行可执行文件就报了错误。
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11139

优秀版主

发表于 2022-4-13 10:07:59        只看该作者  地板
可以,修改交叉编译器就可以了。报错的话提供 log
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 10:18:05        只看该作者  5#
板蓝根 发表于 2022-4-13 10:07
可以,修改交叉编译器就可以了。报错的话提供 log

./rknn_yolov5_demo ./model/RK3588/yolov5s-640-640.rknn ./model/bus.jpg
post process config: box_conf_threshold = 0.50, nms_threshold = 0.60
Read ./model/bus.jpg ...
img width = 640, img height = 640
Loading mode...
sdk version: 1.2.0 (1867aec5b@2022-01-14T15:16:40) driver version: 0.6.4
model input num: 1, output num: 3
  index=0, name=images, n_dims=4, dims=[1, 640, 640, 3], n_elems=1228800, size=4915200, fmt=NHWC, type=FP32, qnt_type=AFFINE, zp=-128, scale=0.003922
  index=0, name=output, n_dims=5, dims=[1, 3, 85, 80], n_elems=1632000, size=1632000, fmt=NCHW, type=INT8, qnt_type=AFFINE, zp=77, scale=0.080445
  index=1, name=371, n_dims=5, dims=[1, 3, 85, 40], n_elems=408000, size=408000, fmt=NCHW, type=INT8, qnt_type=AFFINE, zp=56, scale=0.080794
  index=2, name=390, n_dims=5, dims=[1, 3, 85, 20], n_elems=102000, size=102000, fmt=NCHW, type=INT8, qnt_type=AFFINE, zp=69, scale=0.081305
model is NHWC input fmt
model input height=640, width=640, channel=3
rga_api version 1.7.0_[1]
262, check error! Unsupported function: Unsupported src to input resolution more than -1, width = 640, height = 640
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11139

优秀版主

发表于 2022-4-13 10:18:21        只看该作者  6#
我这边验证可以,你可以参考我的修改

回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11139

优秀版主

发表于 2022-4-13 10:23:58        只看该作者  7#
建议你把整个 rknpu2 push 到板子再编译,我这边用的是 rknpu2 的库,example 里面的 rknn 已经转好的,应该是要版本对应的

回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 10:35:21        只看该作者  8#
板蓝根 发表于 2022-4-13 10:23
建议你把整个 rknpu2 push 到板子再编译,我这边用的是 rknpu2 的库,example 里面的 rknn 已经转好的,应 ...


回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 10:38:43        只看该作者  9#

我是直接把整个rknpu2 克隆到板子上的,修改了build.sh文件和cmakelist.txt文件后,编译是可以过,但是还是报那个错误
回复

使用道具 举报

82

积分

0

威望

0

贡献

技术小白

积分
82
发表于 2022-4-13 10:41:52        只看该作者  10#
板蓝根 发表于 2022-4-13 10:23
建议你把整个 rknpu2 push 到板子再编译,我这边用的是 rknpu2 的库,example 里面的 rknn 已经转好的,应 ...

linux-vdso.so.1 (0x0000007fbc87e000)
        librknnrt.so => /home/firefly/workspace/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librknnrt.so (0x0000007fbbfbc000)
        librga.so => /lib/aarch64-linux-gnu/librga.so (0x0000007fbbf7e000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fbbf4d000)
        libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007fbbd75000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fbbcca000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007fbbca6000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fbbb30000)
        /lib/ld-linux-aarch64.so.1 (0x0000007fbc84e000)
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表