Skip to main content
qrb_ros_video 示例应用提供以下功能:
  • 使用 Qualcomm 视频处理单元 (VPU) 进行硬件加速的 H.264/H.265 视频编解码
  • 用于高性能视频处理的零拷贝内存管理
  • 与 ROS 2 生态系统和摄像头管道的集成
  • 支持实时视频流传输和文件 I/O 操作

qrb_ros_video 的管道流程

下图展示了 qrb_ros_video 的管道流程。
Camera node, image reader, and compressed reader feeding the encoder and decoder nodes, which output to the compressed writer, image writer, and display.

qrb_ros_video 管道。

  • Video encoder node:使用 Qualcomm VPU 硬件将原始图像转换为压缩的 H.264/H.265 流。
  • Video decoder node:将压缩视频流解码回原始图像帧。
  • Camera support:接受来自 QRB ROS Camera 包的零拷贝传输输入。
  • File I/O components:实现 CompressedWriter 和 ImageWriter 用于将视频数据保存到文件。
  • Hardware acceleration:利用 Qualcomm 视频处理单元 (VPU) 进行高效的编解码。
  • Memory management:使用 DMA 缓冲区和 qrb_ros_transport 进行零拷贝操作。

qrb_ros_video API

qrb_ros_video 节点公开了 ROS 接口和 ROS 参数。使用它们向编码器或解码器提供帧并配置视频格式。

ROS 接口

下表列出了编码器话题,包括每个话题的消息类型和内容。 下表列出了解码器话题,包括每个话题的消息类型和内容。

ROS 参数

下表列出了视频编码器参数,包括每个参数的类型、默认值和用途。 下表列出了视频解码器参数,包括每个参数的类型、默认值和用途。

前提条件

  • 你已根据安装 QIR SDK完成设备设置,并在设备上安装了 ROS2 Jazzy 和 Qualcomm Intelligent Robotics (QIR) SDK。
  • 你已将设备连接到显示器。

开箱即用运行 qrb_ros_video

1

安装 qrb_ros_video 包

Install the packages
2

启动本地视频文件录制

Start the encoder
3

启动本地视频文件播放

Start the decoder

从源码构建

1

安装依赖

Install the dependencies
2

下载源码并使用 colcon 构建

Build the package
3

运行和调试

Run the encoder