Firefly开源社区

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

[人工智能] ffmedia如何设置帧等待时间

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2023-9-21 17:14:59        只看该作者  11#
dengkx 发表于 2023-9-21 10:01
demo在rknn/src下,py的只添加了接口,还没写出demo。你可以认为推理时间大于视频帧间隔,可以跳过一帧或 ...

我在ffmedia_api.pdf 这个文档里面也没有看到跳帧或者是间隔帧
回复

使用道具 举报

823

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
823
发表于 2023-9-22 15:42:45        只看该作者  12#
chenll 发表于 2023-9-21 12:17
等不能说一下py的接口是哪个,我看了demo.cpp 但是没有找到是哪里使用的,因看不懂C

看demo/Readme.md 在使用rknn推理的例子是仓库下的rknn/src/demo_rknn.cpp。你可以按照demo/Readme.md 编译出demo_rknn,然后按照文档运行他
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2023-9-22 19:42:15        只看该作者  13#
dengkx 发表于 2023-9-22 15:42
看demo/Readme.md 在使用rknn推理的例子是仓库下的rknn/src/demo_rknn.cpp。你可以按照demo/Readme.md 编 ...

我对照demo_rknn.cpp写了一个py版本的但是加载rknn 模型时候出现了问题
  1. setModelData(): incompatible function arguments. The following argument types are supported:
  2.     1. (self: ff_pymedia.ModuleInference, arg0: capsule, arg1: int) -> int

  3. Invoked with: <ff_pymedia.ModuleInference object at 0x7fa664f0f0>, <ff_pymedia.ModuleInference object at 0x7fa664f0f0>, 'iot_firefly.rknn', 0
复制代码



========================
  1. dec.setModelData('iot_firefly.rknn', 0)
  2.             ret = dec.init()
  3.             if ret < 0:
  4.                 print("dec init failed")
  5.                 raise Exception
  6.             else:
  7.                 print("dec int done")
复制代码


=============demo代码=============
  1. input_para = dec->getOutputImagePara();
  2.         inf = make_shared<ModuleInference>(input_para);
  3.         inf->setProductor(dec);
  4.         inf->setInferenceInterval(1);
  5.         if (inf->setModelData(argv[2], 0) < 0) {
  6.             ff_error("inf setModelData fail!\n");
  7.             break;
  8.         }
  9.         ret = inf->init();
  10.         if (ret < 0) {
  11.             ff_error("inf init failed\n");
  12.             break;
  13.         }
复制代码
回复

使用道具 举报

823

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
823
发表于 2023-9-26 16:56:46        只看该作者  14#
chenll 发表于 2023-9-22 19:42
我对照demo_rknn.cpp写了一个py版本的但是加载rknn 模型时候出现了问题

setModelDatac的参数类型没有转换处理,下个版本修复该问题
回复

使用道具 举报

823

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
823
发表于 2023-10-8 14:45:40        只看该作者  15#
chenll 发表于 2023-9-22 19:42
我对照demo_rknn.cpp写了一个py版本的但是加载rknn 模型时候出现了问题

新版本可以推理了,就是不知道py那边需要的数据类型是什么,暂时将c++的推理结果数据(uint8)实例成py数组,再把这些数组合成list,所以使用模块的getOutputList()获取推理结果
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2023-10-12 10:36:20        只看该作者  16#
dengkx 发表于 2023-10-8 14:45
新版本可以推理了,就是不知道py那边需要的数据类型是什么,暂时将c++的推理结果数据(uint8)实例成py数 ...

好的,我用新版本的测试一下
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2023-10-17 10:32:48        只看该作者  17#
dengkx 发表于 2023-10-8 14:45
新版本可以推理了,就是不知道py那边需要的数据类型是什么,暂时将c++的推理结果数据(uint8)实例成py数 ...
  1. rga_api version 1.8.1_[4]
  2. E RKNN: [02:31:33.993] parseRKNN: rknn model is too small!
  3. E RKNN: [02:31:33.993] parseRKNN from buffer: Invalid RKNN format!
  4. E RKNN: [02:31:33.993] rknn_init, load model failed!
  5. ERROR: ff_media: setModel: rknn_init fail! ret=-6
  6. ERROR: 15ModuleInference: init: model input height=0, width=0 is incorrect
复制代码



我这里出现说rknn 的模型太小了,我试了几个20Mb的也不行
回复

使用道具 举报

823

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
823
发表于 2023-10-17 11:16:31        只看该作者  18#
要传模型路径,他应该是没找到你输入的模型文件,把他当做模型数据了。检测一下你输入的模型路径对不对,或者使用绝对路径
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2023-10-17 11:25:22        只看该作者  19#
dengkx 发表于 2023-10-17 11:16
要传模型路径,他应该是没找到你输入的模型文件,把他当做模型数据了。检测一下你输入的模型路径对不对,或 ...

这个是设置的路径dec.setModelData('/home/firefly/project/iot_firefly.rknn', 1)

fireflyÄfirefly:ü/project$ pwd
/home/firefly/project
fireflyÄfirefly:ü/project$ ls
ffmedia_release  iot_firefly1.rknn  iot_firefly2.rknn  iot_firefly.rknn  main.py

用的是绝对路径路径应该是没有问题的
回复

使用道具 举报

823

积分

0

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
823
发表于 2023-10-17 11:26:05        只看该作者  20#
chenll 发表于 2023-10-17 11:25
这个是设置的路径dec.setModelData('/home/firefly/project/iot_firefly.rknn', 1)

fireflyÄfire ...

使用文件大小要设置0
回复

使用道具 举报

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

本版积分规则

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