RK3399PRO-RKNN_DEMO模块开发最新资料下载

RK3399PRO-RKNN_DEMO模块开发指南V0.1_20181208

概述
本文档主要介绍 Rockchip 处理器内 RKNN_DEMO 的使用方法

1 RKNN_DEMO 运行
1.1 概述
rknn_demo 模块代码位于/buildroot/package/rockchip/rknn_demo 目录下。主要实现通
过usb camera采集图像,送到NPU进行处理,并通过minigui显示结果。当前支持的模型为mobilenet_ssd。

1.2 内核配置
SDK 中默认已将需要配置使能,主要依赖的有 rga 和 usbcamera。如果未开启,请到内核中查看相关
config 的历史修改。

1.3 NPU 相关
SDK 中,相关模型文件已经默认编译到板子中。对应的文件宏和目录为:
#define MODEL_NAME "/tmp/mobilenet_ssd.rknn"
#define BOX_PRIORS_TXT_PATH " /tmp/box_priors.txt"
#define LABEL_NALE_TXT_PATH " /tmp/coco_labels_list.txt"
模型运行起来前,请确保相关文件存在。

1.4 编译和运行
可以在 SDK 目录中,通过命令./build.sh rknn_demo 进行模块编译,会生成 rknn_demo 执行文件。
拷贝到板子上,确保 USB Camera 已经插入,直接运行 rknn_demo 命令即可。

注意:请不要与其他的 UI 共存,在启动前,请把相关 UI 启动命令删除。板子默认有带 QT,可以运行命令:/etc/init.d/S50launcher stop。

正常运行帧率在 25~30fps 左右,如果帧率不够,可能是 usbcamera 输入帧率不够,建议对着强光或者更换 usbcamera。Usbcamera 连接不稳定会导致运行异常,请保持稳定连接。

运行结果如下图:

RK3399PRO-RKNN_DEMO模块开发最新资料下载_第1张图片

2 RKNN_DEMO 开发
2.1 文件目录介绍
Config.in 为配置文件,rknn_demo.mk 为基本编译文件,资源的拷贝就是在这做的。具体命令可以查看 RKNN_DEMO_INSTALL_TARGET_CMDS。

src/为代码目录,在 src 目录下,CMakeLists.txt 为编译文件。可以在 RKNN_DEMO_SRC 中添加自己的文件进行编译。

rknn_camera.c 为主文件,主要是用于启动 minigui 的主窗口和初始化模块。MiniGUIMain 为主函数入口。rknn_ui_show 为 minigui 创建主窗口。rknn_demo_init 会进行启动两个线程:post 和 run。run主要进行图像的获取和 npu 的处理,并将结果发送到 post 线程中;post 接收到 npu 的处理结果,进行后处理。

·············

························

RK3399平台资料:

RK3399PRO-RKNN_DEMO模块开发最新资料下载_第2张图片

 

 

 

你可能感兴趣的:(瑞芯微)