Skip to main content
Qualcomm 的智能设备(例如 Qualcomm® Dragonwing™ IQ-9075 开发套件)使用 NV12 作为默认的图像色彩空间转换格式。然而,更常见的色彩空间格式是 RGB888。qrb_ros_colorspace_convert 示例应用实现以下功能:
  • 提供 ROS 节点
    • 将 NV12 转换为 RGB888 的 API
    • 将 RGB888 转换为 NV12 的 API
  • 支持 dmabuf fd 作为输入和输出
  • 使用 QRB ROS transport 接收和发送输入与输出图像
  • 通过 OpenGL ES 实现 GPU 硬件加速

qrb_ros_colorspace_convert 的管线流程

下图展示了 qrb_ros_colorspace_convert 的管线流程。
Color space conversion pipeline where a custom ROS node exchanges dmabuf fd image buffers with the colorspace_convert node over ROS topics.

qrb_ros_color_space_convert 管线。

下表描述了 qrb_ros_colorspace_convert 软件架构中使用的 ROS 节点。 下表描述了 qrb_ros_colorspace_convert 软件架构中使用的 ROS topic。

前提条件

  • 您已根据 安装 QIR SDK 在设备上完成设备设置、安装 ROS2 Jazzy 和 Qualcomm Intelligent Robotics (QIR) SDK。
  • custom_ros_node 已准备就绪。
  • 您已将设备连接到显示器。

运行开箱即用的 qrb_ros_colorspace_convert

1

根据您安装的是桌面版还是服务器版 QIR SDK 镜像,安装色彩空间转换包

参见 安装 QIR SDK。
  • qirp-sdk 是 QIR SDK 服务器版镜像的软件包。
  • qirp-sdk-desktop 是 QIR SDK 桌面版镜像的软件包。
  • 对于 Ventuno Q,请使用 Desktop image 下列出的软件包。
Server image
Desktop image
2

启动 qrb_ros_color_space_convert 节点

Launch the node
使用以下命令确认色彩空间转换结果:

从源代码构建

1

根据您安装的是桌面版还是服务器版 QIR SDK 镜像,安装依赖项

参见 安装 QIR SDK。
  • qirp-sdk 是 QIR SDK 服务器版镜像的软件包。
  • qirp-sdk-desktop 是 QIR SDK 桌面版镜像的软件包。
  • 对于 Ventuno Q,请使用 Desktop image 下列出的软件包。
Server image
Desktop image
2

下载源代码并使用 colcon 构建

Download and build
3

运行并调试

Run the node
使用以下命令确认色彩空间转换结果: