5.5.5 垃圾检测
功能介绍
mono2d_trash_detection package 是基于 hobot_dnn package 开发的 2D 垃圾目标检测算法示例。与以往功能展示不同,本示例将以 2D 垃圾检测任务为例,展示如何基于开源框架训练模型、D-Robotics 工具链转换模型、D-Robotics RDK 机器人操作系统完成算法全流程部署工作。
本 package 支持直接订阅 sensors/msg/Image 类型的话题,并且支持读取本地图片的形式进行推理,将算法信息通过话题发布的同时会将结果在 Web 页面渲染可视化,本地图片回灌时将渲染图片保存在当前目录。
代码仓库: (https://github.com/D-Robotics/mono2d_trash_detection.git)
应用场景:室内外垃圾检测,识别出场景中的垃圾,可配合机器人用于垃圾寻找、垃圾捡取(配合机械臂)的 APP 设计。
算法介绍
本 package 采用PaddlePaddle开源框架, 利用PPYOLO模型进行垃圾检测任务设计和训练,具体的模型配置为ppyolo_r18vd_coco.yml。
算法支持的目标检测类别如下:
| 类别 | 说明 | 数据类型 |
|---|---|---|
| trash | 垃圾框 | Roi |
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) |