qrb_ros_colorspace_convert 示例应用在 NV12 和 RGB888 格式之间进行转换。
Qualcomm 的智能设备(例如 Qualcomm DragonwingTM IQ-9075 Evaluation Kit)使用 NV12 作为默认的图像色彩空间转换格式。然而,大多数 ROS 2 图像处理节点期望 RGB888。使用 qrb_ros_colorspace_convert 来桥接这两者。qrb_ros_colorspace_convert 示例应用实现了以下功能:
- 通过 ROS 节点 API 将 NV12 转换为 RGB888。
- 通过 ROS 节点 API 将 RGB888 转换为 NV12。
- 接受并返回
dmabuf文件描述符,以便共享缓冲区而不是复制。 - 通过 QRB ROS 传输发送和接收图像。
- 通过 OpenGL ES 在 GPU 上运行转换。
qrb_ros_colorspace_convert 的流水线流程
图:qrb_ros_colorspace_convert 的流水线流程
qrb_ros_colorspace_convert 流水线中使用的 ROS 节点
qrb_ros_colorspace_convert 流水线中使用的 ROS topic
前提条件
- 你已根据 设置运行示例应用的环境 设置设备。
custom_ros_node已准备就绪。- 你已将设备连接到显示监视器。

