路面结构化
功能介绍
parking_perception package 是基于 hobot_dnn package开发的路面结构化算法示例 ,利用BPU进行模型推理,从而得到算法推理结果。 本package支持直接订阅sensors/msg/image类型的话题,并且支持读取本地图片的形式进行推理,将算法信息通过话题发布的同时会将结果在Web页面渲染可视化,同时支持渲染图片保存在程序运行的result目录。
算法支持的目标检测类别如下:
类别 | 说明 |
---|---|
cyclist | 骑车人 |
person | 行人 |
rear | 车背 |
vehicle | 汽车 |
parking_lock | 地锁 |
算法支持的语义分割类别如下:
类别 | 说明 |
---|---|
road | 道路 |
background | 背景 |
lane_marking | 车道线 |
sign_line | 标志线 |
parking_lane | 车位线 |
parking_space | 车位区域 |
parking_rod | 停车杆 |
parking_lock | 地锁 |
代码仓库: (https://github.com/D-Robotics/parking_perception.git)
应用场景:室外停车区检测算法基于语义分割,识别出图片中的停车区域,可实现自动泊车的功能,主要应用于自动驾驶领域。
小车车位寻找案例:4.8. 小车车位寻找
支持平台
平台 | 运行方式 | 示例功能 |
---|---|---|
RDK X3, RDK X3 Module | Ubuntu 20.04 (Foxy), Ubuntu 22.04 (Humble) | · 启动MIPI/USB摄像头/本地回灌,推理渲染结果在Web显示/保存在本地 |
X86 | Ubuntu 20.04 (Foxy) | · 启动本地回灌,推理渲染结果在Web显示/保存在本地 |
算法信息
模型 | 平台 | 输入尺寸 | 推理帧率(fps) |
---|---|---|---|
parking_perception | X3 | 1x3x640x320 | 103.52 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 20.04/Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。
X86平台
-
X86环境已配置Ubuntu 20.04系统镜像。
-
X86环境已成功安装tros.b。
使用介绍
package对外发布包含语义分割和目标检测信息的算法msg,用户可以订阅发布msg用于应用开发。
RDK平台
mipi摄像头发布图片
- Foxy
- Humble
# 配置ROS2环境
source /opt/tros/setup.bash
# 从tros.b的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/parking_perception/config/ .
# 配置MIPI摄像头
export CAM_TYPE=mipi
# 启动launch文件
ros2 launch parking_perception parking_perception.launch.py
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 从tros.b的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/parking_perception/config/ .
# 配置MIPI摄像头
export CAM_TYPE=mipi
# 启动launch文件
ros2 launch parking_perception parking_perception.launch.py
使用usb摄像头发布图 片
- Foxy
- Humble
# 配置ROS2环境
source /opt/tros/setup.bash
# 从tros的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/parking_perception/config/ .
# 配置USB摄像头
export CAM_TYPE=usb
# 启动launch文件
ros2 launch parking_perception parking_perception.launch.py
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 从tros的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/parking_perception/config/ .
# 配置USB摄像头
export CAM_TYPE=usb
# 启动launch文件
ros2 launch parking_perception parking_perception.launch.py
使用单张回灌图片
- Foxy
- Humble
# 配置ROS2环境
source /opt/tros/setup.bash
# 从tros的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/parking_perception/config/ .
# 配置回灌图片
export CAM_TYPE=fb
# 启动launch文件
ros2 launch parking_perception parking_perception.launch.py
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 从tros的安装路径中拷贝出运行示例需要的配置文件。
cp -r /opt/tros/${TROS_DISTRO}/lib/parking_perception/config/ .
# 配置回灌图片
export CAM_TYPE=fb
# 启动launch文件
ros2 launch parking_perception parking_perception.launch.py