Firefly开源社区

标题: 在RK3588J上运行rknn_yolov5_demo,无结果图片 [打印本页]

作者: 没有肉的粽子    时间: 2023-3-2 20:29
标题: 在RK3588J上运行rknn_yolov5_demo,无结果图片
问题:使用NPU运行rknpu_yolov5_demo,没有带分类框的out.jpg。
参考教程:Rockchip_Quick_Start_RKNN_SDK_V1.3.0_CN.pdf(RK_NPU_SDK文件夹内的文档)3.3节
在板端运行后,terminal输出如下,但rknn_yolov5_demo_LInux/文件夹内没有out.jp
  1. firefly@firefly:/data/rknn_yolov5_demo_Linux$ ./rknn_yolov5_demo ./model/RK3588/yolov5s-640-640.rknn ./model/bus.jpg
  2. post process config: box_conf_threshold = 0.50, nms_threshold = 0.60
  3. Read ./model/bus.jpg ...
  4. img width = 640, img height = 640
  5. Loading mode...
  6. sdk version: 1.3.0 (c193be371@2022-05-04T20:16:33) driver version: 0.8.2
  7. model input num: 1, output num: 3
  8.   index=0, name=images, n_dims=4, dims=[1, 640, 640, 3], n_elems=1228800, size=1228800, fmt=NHWC, type=INT8, qnt_type=AFFINE, zp=-128, scale=0.003922
  9.   index=0, name=output, n_dims=5, dims=[1, 3, 85, 80], n_elems=1632000, size=1632000, fmt=UNDEFINED, type=INT8, qnt_type=AFFINE, zp=77, scale=0.080445
  10.   index=1, name=371, n_dims=5, dims=[1, 3, 85, 40], n_elems=408000, size=408000, fmt=UNDEFINED, type=INT8, qnt_type=AFFINE, zp=56, scale=0.080794
  11.   index=2, name=390, n_dims=5, dims=[1, 3, 85, 20], n_elems=102000, size=102000, fmt=UNDEFINED, type=INT8, qnt_type=AFFINE, zp=69, scale=0.081305
  12. model is NHWC input fmt
  13. model input height=640, width=640, channel=3
  14. rga_api version 1.6.0_[4] (d041200 build: 2021-12-01 15:26:14 base: )
  15. rk-debug out_fence_fd = 0
  16. once run use 35.148000 ms
  17. loadLabelName ./model/coco_80_labels_list.txt
  18. person @ (474 250 559 523) 0.996784
  19. person @ (112 238 208 521) 0.992214
  20. bus @ (99 141 557 445) 0.976798
  21. person @ (211 242 285 509) 0.976798
  22. loop count = 10 , average run  29.705900 ms
复制代码
尝试在examples/rknn_yolov5_demo/src/main.cc中添加打印,重新编译并把文件copy到板端运行,我添加的打印也没有输出(320行附近)
  1. ……
  2. <font color="#8b0000">printf("!!!!!!!!!!!!!!!!!!!!!");</font>
  3.     printf("%s",text[0]);
  4.     imwrite("./out.jpg", orig_img);
  5.     ret = rknn_outputs_release(ctx, io_num.n_output, outputs);
  6. ……
复制代码
有大佬知道是为什么嘛,救救孩子吧。
* 为什么我添加的打印没有输出,最后运行的难道不是我编译过的文件么?
* 为什么我运行完没有out.jpg,明明main.cc里面有imwrite("./out.jpg", orig_img); 那么我的这个yolov5 demo算是运行成功了么?







欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1