Toybrick

标题: 上电启动RKNN mobile-net ssd方案的探讨 [打印本页]

作者: appleUncle    时间: 2019-12-10 08:54
标题: 上电启动RKNN mobile-net ssd方案的探讨
之前用的firefly的开发板,都不好意思来这边和大家交流,今天特意买了toybrick的板子,终于不害臊了
经过一段时间学习,NPU基本会用了,基于ssd的小目标人体检测的改进算法也做出来了,效果还不错,帧率也很高。

但是我们的想要做这样的产品:用一个声震传感器检测到异常之后,检测算法上电启动,检测完了之后掉电或者休眠。
问题在于:
1,rknn的初始化,加载模型,到rknn_run这个函数之前就得花10多秒的时间,请问如何减少这部分时间?
2,板子基于linux系统,系统的启动也要花好多秒,有没有更好的上电启动方案?


我想的是,是否可以让rknn预热函数和linux关键模块一起在休眠中低功耗运行,第一次开机时间长无所谓,就是在后续值守的过程中一有信号,就结束休眠快速进入检测程序。
有些无从下手,望指点。

作者: jefferyzhang    时间: 2019-12-10 09:09
1.生成模型时候 打开pre_compile,能减少首次加载的时间。
2.你可以网络上百度下,然后尝试自己关闭一些linux服务来提高开机速度,例如网络关了,获取dhcp就能减少相当多开机时间。

功耗都是变频控制的,不需要你自己手动控制。最终做产品时候来找RK专业功耗团队来优化就行,开发阶段就不用去折腾这些东西。
作者: appleUncle    时间: 2019-12-10 09:23
jefferyzhang 发表于 2019-12-10 09:09
1.生成模型时候 打开pre_compile,能减少首次加载的时间。
2.你可以网络上百度下,然后尝试自己关闭一些lin ...

打开了pre_compile 首次加载时间也很长啊,请问一下这个首次加载的时间有人测过最短是多少没有?
作者: jefferyzhang    时间: 2019-12-10 09:53
appleUncle 发表于 2019-12-10 09:23
打开了pre_compile 首次加载时间也很长啊,请问一下这个首次加载的时间有人测过最短是多少没有? ...

最快的可以看sample的ssd,大概几秒,
你说的10多秒算比较正常范围,模型越大速度会越慢。
你可以试试你不开precompile会多慢




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3