1. 程式人生 > >RK3399PRO-RKNN_DEMO模組開發最新資料下載

RK3399PRO-RKNN_DEMO模組開發最新資料下載

RK3399PRO-RKNN_DEMO模組開發指南V0.1_20181208

概述
本文件主要介紹 Rockchip 處理器內 RKNN_DEMO 的使用方法

1 RKNN_DEMO 執行
1.1 概述
rknn_demo 模組程式碼位於<SDK>/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 連線不穩定會導致執行異常,請保持穩定連線。

執行結果如下圖:

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平臺資料: