1.Tina SDK打开内核NNA驱动支持
make kernel_menuconfig->打开 CONFIG_SUNXI_NNA

这样,内核才会出现/dev/nna设备节点

2.编译YOLO算法用例库
算法用例库的布局如下图所示,

编译前,需要调整Makefile中默认的编译器路径未正确路径:

编译过程:
编译生成了可执行测试文件yolo3

将整个目录拷贝到TF卡上,卡挂载到V833平台上,输出警告不用管.
![]()
2.运行测试用例
首次执行yolo3用例,运行失败,会出现找不到库的问题。

问题的原因是用例找不到NNA的runtime库,我们需要将runtime库添加到LD_LIBRARY_PATH环境变量下面,根据上面的目录结构,我们找到runtime库的location在路径:

添加runtime库路径到环境变量,重新运行用例,执行成功:

3.用例解读
首先看用例目录中唯一的一张图片,图片内容展示的是一名勇敢的冲浪运动员在冲浪,比较明显的物体有人和冲浪板。

我们看用例识别出了什么?
root@(none):/mnt/extsd/YOLOV3_Demo# ./yolov3
[ 282.552689] NNA: nna_op

本文详细介绍了如何使用Tina SDK在V833/V831平台上运行YOLO网络。首先,通过kernel_menuconfig打开NNA驱动支持,然后编译YOLO算法库并解决运行时找不到库的问题。接着,解析测试用例,展示了识别出的人和冲浪板,并通过坐标绘制了检测结果。最后,探讨了固件启动方式、库的依赖关系及文件结构,强调了NPU驱动更新的重要性。
最低0.47元/天 解锁文章
1419

被折叠的 条评论
为什么被折叠?



