EdgeSAM 分割一切
功能介绍
mono_edgesam package 是基于 EdgeSAM 量化 部署的使用示例。图像数据来源于本地图片回灌和订阅到的image msg。SAM 依赖检测框输入进行分割, 并分割检测框中的目标, 无需指定目标的类别信息, 仅需提供框。最终将算法信息通过话题发布, 同时在Web页面渲染可视化。
本示例中, 我们提供了两种部署展示方式:
- 固定框分割:固定了检测框(图片中央)用以分割。
- 订阅框分割:订阅上游检测网络输出的检测框信息, 对框中的信息进行分割。
代码仓库: (https://github.com/D-Robotics/mono_edgesam.git)
应用场景:结合检测框进行障碍物分割、水渍区域分割等。
支持平台
平台 | 运行方式 | 示例功能 |
---|---|---|
RDK X5, RDK X5 Module | Ubuntu 22.04 (Humble) | · 启动MIPI/USB摄像头/本地回灌, 推理渲染结果在Web显示/保存在本地 |
RDK S100, RDK S100P | Ubuntu 22.04 (Humble) | · 启动MIPI/USB摄像头/本地回灌, 推理渲染结果在Web显示/保存在本地 |
算法信息
模型 | 平台 | 输入尺寸 | 推理帧率(fps) |
---|---|---|---|
edgesam | X5 | 1×3x512x512 | 9.09 |
edgesam | S100 | 1×3x512x512 | 77.0 |
准备工作
RDK平台
-
RDK已烧录好Ubuntu 22.04系统镜像。
-
RDK已成功安装TogetheROS.Bot。
使用介绍
package对外发布包含语义分割和目标检测信息的算法msg, 用户可以订阅 "/perception/segmentation/edgesam" 话题用于应用开发。
RDK平台
mipi摄像头发布图片
- Humble
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 配置MIPI摄像头
export CAM_TYPE=mipi
# 启动launch文件
ros2 launch mono_edgesam sam.launch.py
使用usb摄像头发布图片
- Humble
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 配置USB摄像头
export CAM_TYPE=usb
# 启动launch文件
ros2 launch mono_edgesam sam.launch.py
使用单张回灌图片
- Humble
# 配置ROS2环境
source /opt/tros/humble/setup.bash
# 配置回灌图片
export CAM_TYPE=fb
# 启动launch文件
ros2 launch mono_edgesam sam.launch.py