单目高程网络检测
功能介绍
elevation_net是基于hobot_dnn package开发的高程网络检测算法示例,在RDK上使用高程网络模型和室内数据利用BPU进行模型推理,从而得到算法推理结果。
代码仓库: (https://github.com/D-Robotics/elevation_net)
应用场景:单目高程网络检测算法通过解析图片得到像素点的深度和高度信息,主要应用于自动驾驶、智能家居、智能交通等领域。
支持平台
平台 | 运行方式 | 示例功能 |
---|---|---|
RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | · 启动本地回灌,推理渲染结果保存在本地 |
RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | · 启动本地回灌,推理渲染结果保存在本地 |
X86 | Ubuntu 20.04 (Foxy) | · 启动本地回灌,推理渲染结果保存在本地 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 20.04/Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。
X86平台
-
X86环境已配置Ubuntu 20.04系统镜像。
-
X86环境已成功安装tros.b。
使用介绍
单目高程网络检测算法示例package采用读取本地图片的形式,经过算法推理后检测出Image基于像素的深度和高度信息,同时package将深度和高度信息进行处理,发布PointCloud2话题数据,用户可以订阅PointCloud2数据用于应用开发。
RDK平台
- Foxy
- Humble
# 配置ROS2环境
source /opt/tros/setup.bash
# 从tros.b的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/elevation_net/config/ .
# 启动launch文件
ros2 launch elevation_net elevation_net.launch.py
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 从tros.b的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/elevation_net/config/ .
# 启动launch文件
ros2 launch elevation_net elevation_net.launch.py