单目3D室内检测
功能介绍
mono3d_indoor_detection package是基于hobot_dnn package开发的室内物体3D检测算法示例,在RDK上使用3D检测模型和室内数据利用BPU进行模型推理,从而得到推理结果。
相比于2D目标检测只能够识别出物体的类别和检测框,3D目标检测能够识别出物体的精确位置和朝向。例如在导航避障应用场景下,3D目标检测算法提供的丰富信息可以帮助规划控制模块实现更好的避障效果。
算法支持的室内物体检测类别包括:充电座、垃圾桶、拖鞋。
每个类别的检测结果包括:
-
长、宽、高:三维物体(即六面体)的长、宽、高,单位为米。
-
转向:物体相对于相机的朝向,单位弧度,取值范围为-π~ π,表示在相机坐标系下物体前进方向与相机坐标系x轴的夹角。
-
深度信息:相机到物体的距离,单位为米。
代码仓库: (https://github.com/D-Robotics/mono3d_indoor_detection)
应用场景:单目3D室内检测算法能够直接识别出图片中物体的确切位置和朝向,可实现物体姿态的识别,主要应用于自动驾驶、智能家居等领域。
单目3D车辆检测案例: (https://github.com/RayXie29/Kaggle-Peking-University-Baidu-Autonomous-Driving-32-place-solution)
支持平台
| 平台 | 运行方式 | 示例功能 |
|---|---|---|
| RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | 启动MIPI/USB摄像头,并通过Web展示推理渲染结果 |
| RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | 启动MIPI/USB摄像头,并通过Web展示推理渲染结果 |
| X86 | Ubuntu 20.04 (Foxy) | · 启动本地回灌,推理渲染结果保存在本地 |
算法信息
| 模型 | 平台 | 输入尺寸 | 推理帧率(fps) |
|---|---|---|---|
| centernet | X3 | 1x3x512x960 | 85.93 |
| centernet | X5 | 1x3x512x960 | 196.33 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 20.04/Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。