Skip to main content
sample_object_segmentation 示例应用程序使用 ROS 2 节点检测和分割图像中的对象。它使用 Qualcomm® AI Engine Direct SDK (QNN) 进行模型推理。 该示例应用程序使用 Ultralytics YOLOv8 模型预测图像中对象的边界框、分割掩码和类别。
注意更多信息,请参见 GitHub 上的 sample_object_segmentation。

图: sample_object_segmentation 的示例效果

sample_object_segmentation 的管道流程

图: sample_object_segmentation 的管道流程

sample_object_segmentation 中使用的 ROS 节点

sample_object_segmentation 中使用的 ROS 主题

注意yolo_segment_overlay_node 使用严格时间戳(exact-time)策略同步 /yolo_segment_result 和 /resized_image 两个输入。两者都必须处于发布状态,才能产生 /yolo_segment_overlay。

前提条件

生成 YOLOv8 模型

  1. 在主机计算机上设置 QAI-Hub。
    1. 登录 QAI-Hub 并获取您的 API 令牌。
    2. 安装 QAI-Hub。
  2. 在主机计算机上导出模型。
    SSH Session
更多信息,请参见 GitHub 上的 qrb_ros_tensor_process。

运行开箱即用的 sample_object_segmentation

1

在开发套件上运行示例

SSH Session
2

在主机计算机上检查结果

在主机计算机的终端中,使用 rqt 检查名称为 /yolo_segment_overlay 的 ROS 主题。

构建并运行 sample_object_segmentation

以下步骤以 Dragonwing IQ-9075 评估套件为例构建 sample_object_segmentation 软件包。
1

在主机计算机上构建和打包

  1. 构建示例应用程序项目。
  2. 打包示例应用程序并推送到设备。
2

在开发套件上安装并运行

  1. 安装示例应用程序。
    SSH Session
  2. 使用 运行开箱即用的 sample_object_segmentation 中的步骤运行示例应用程序。