5.5.2 模型推理
支持平台
| 平台 | 运行方式 |
|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) |
信息
本章节介绍的内容,其理论适用于所有平台,代码示例基于 RDK X3 平台,如用于其他平台将会涉及到代码适配。
模型推理开发
功能背景
hobot_dnn 是 TogetheROS.Bot 软件栈中的板端算法推理框架,在 RDK 上利用 BPU 处理器实现算法推理功能,基于 D-Robotics 算法推理框架和 ROS2 Node 进行二次开发,为机器人应用开发提供更简单易用的模型集成开发接口,包括模型管理、基于模型描述的输入处理及结果解析,以及模型输出内存分配管理等功能。
通过阅读本章节,用户可以使用 D-Robotics 提供的模型,在 RDK 上基于 hobot_dnn 创建并运行一个人体检测的算法 Node。借助 tros.b 提供的组件,订阅摄像头采集&发布的图像,对图像进行算法推理检测出人体框后,使用多目标跟踪( multi-target tracking ,即 MOT )算法对检测框进行跟踪和目标编号分配,最终实现在 PC 端的 Web 浏览器上实时渲染展示图像、人体框检测和目标跟踪结果。