- 多媒体示例应用,展示摄像头、视频和音频功能。
- AI 示例应用,展示 AI 和机器学习(ML)能力。
先决条件
开始之前,请先完成 IQ-8275 设备的设置。 要使用摄像头,请在目标设备上运行以下命令启用camx:
运行多媒体示例应用
多媒体示例应用展示了 Dragonwing EVK 上摄像头、显示和视频流的用例。多摄像头流传输或编码(行车记录仪)
说明: gst-multi-camera-example 应用允许您同时从两个摄像头传感器采集视频流。该应用将摄像头画面并排合成后显示在屏幕上,或将视频流编码并保存到文件。 需要多路摄像头输入的用例包括行车记录仪或立体摄像头。您可以以此应用为参考构建您的用例。例如,一个需要从多个摄像头采集视频的安防系统。您可以实时查看视频,也可以将其存档以备日后回看。 下图展示了多路摄像头流的流水线。有关此流水线中使用的元素的更多信息,请参见流水线流程。gst-multi-camera-example
动手试试
动手试试
运行应用
注意: 在以下命令中,请提供必要的参数,例如宽度、高度和输出类型。宽度和高度的更改仅适用于主摄像头。
1
完成先决条件
确保已完成先决条件。
2
在目标设备的终端中,选择以下任一用例并运行相应命令:
Waylandsink 用例: 查看 Waylandsink 输出:编码器用例: 查看编码器输出:
3
停止正在运行的用例
按
Ctrl + C。4
在目标设备的终端中,运行以下命令显示可用的帮助选项:
5
在主机的终端中,运行以下命令从目标设备拉取文件:
预期输出
输出会显示在屏幕上并保存到文件。- 如果输出类型是显示,您可以在显示器上预览视频流。
-
如果输出类型是视频编码,则编码后的文件分别保存在
/etc/media/cam1_vid.mp4(摄像头 1)和/etc/media/cam2_vid.mp4(摄像头 2)。

流水线流程
下表列出了多摄像头流传输流水线中使用的插件:| 流水线 | 说明 |
|---|---|
| 在显示器上预览 |
|
| 在设备上保存编码文件 |
|
多通道视频解码与合成(视频墙)
说明: gst-concurrent-videoplay-composition 应用支持 MP4 AVC (H.264) 视频的并发播放,并在视频墙显示器上执行合成。 在并发视频播放和合成流水线中,四条解码和合成流水线并发运行。有关此流水线中使用的插件的更多信息,请参见流水线流程。gst-concurrent-videoplay-composition
动手试试
动手试试
运行应用
下表列出了 gst-concurrent-videoplay-composition 应用支持的用例:| 用例 | 说明 |
|---|---|
| 视频会议 |
|
| 监控系统 |
|
| 数字标牌 |
|
1
完成先决条件
确保已完成先决条件。
2
准备输入视频文件
在目标设备上添加至少一个
MP4 AVC (H.264) 视频文件。3
运行用例
在目标设备的终端中运行:命令行参数
示例
-
两个会话的并发播放
-
四个会话的并发播放
4
停止正在运行的用例
按
Ctrl + C。5
在目标设备的终端中,运行以下命令显示可用的帮助选项:
预期输出
各路合成的视频流平铺在一起,显示为一个统一的视频流。
流水线流程
下表列出了运行视频墙流水线所使用的插件:| 插件 | 说明 |
|---|---|
| filesrc |
|
| qtdemux |
|
| h264parse |
|
| v4l2h264dec |
|
| qtivcomposer |
|
| waylandsink |
|
运行 AI 示例应用
AI 示例应用展示了在 Dragonwing EVK 上对来自摄像头、视频文件或实时流传输协议(RTSP)流的输入进行目标检测、多流推理和并行推理的用例。下载并传输 AI 模型和标签
要运行 AI 示例应用,请使用以下方法之一下载所需的模型和标签:- 从 Qualcomm® AI Hub 下载 AI 模型,并从 GitHub 下载标签
-
使用
download_artifacts.sh脚本下载 AI 模型和标签 在目标设备上,获取download_artifacts.sh脚本,设置可执行权限,并运行它以下载模型、媒体和标签文件:
AI 目标检测
说明: gst-ai-object-detection 应用可用于检测图像和视频中的目标。这些用例展示了在 Qualcomm AI 硬件加速器上执行 YOLOv5、YOLOv8 和 YOLOX。 下图展示了该流水线,它从实时摄像头画面、文件、USB 源或 RTSP 流接收输入,对其进行预处理,并在 AI 硬件上运行推理。结果或显示在屏幕上,或保存为编码的 MP4 文件,或通过 RTSP 服务器进行流传输。有关流水线流程中使用的插件的信息,请参见流水线流程
gst-ai-object-detection
动手试试
动手试试
当软件镜像包含 qticamsrc 插件时,摄像头框架默认使用它。如果不存在,框架会改用 libcamera。由于 Config #1 不支持 qticamsrc,系统默认使用 libcamera。示例应用使用 要停止用例,请按 CTRL + C。

输入和输出能力
示例模型和标签文件
在目标设备上运行应用
1
下载产物
确保已将所有必需的产物下载到目标设备。
2
运行应用
/etc/configs/config_detection.json 文件读取输入参数。显示所有可用选项:配置
gst-ai-object-detection 应用使用/etc/configs/config_detection.json 文件。请更新其属性以匹配您的模型、输入流和输出。有关所有字段,请参见配置 JSON 字段说明。对于 USB 摄像头输入,请在配置文件中设置
video-format、resolution 和 framerate 参数,
使其与摄像头能力匹配,参见配置 USB 摄像头。snpe-tensors 字段仅适用于 SNPE 运行时。要获取 DLC 模型的输出张量名称,请在 Netron 中打开模型。使用来自 AI Hub 的 DLC 模型时,
snpe-tensors 字段为可选。可用配置
可用配置
- Config #2
- Config #1
摄像头源、LiteRT 模型、DSP 运行时
预期输出
检测到的目标带有边界框和标签,叠加在视频上并显示在本地显示器上。
流水线流程
下表列出了目标检测流水线中使用的插件:配置 JSON 字段说明
并行 AI 推理
说明:gst-ai-parallel-inference 应用允许您对来自摄像头、文件或 RTSP 网络等不同来源的输入流执行目标检测、目标分类、姿态检测和图像分割。这些用例使用 LiteRT 模型实现目标检测、图像分割、分类和姿态检测。 下图展示了该流水线,它从摄像头、文件或 RTSP 流接收输入流,针对四个用例执行并行推理,并将结果并排显示在屏幕上。由于不支持 CPU 运行时,此应用在
QLI 2.0 发行版的 Config #1 中不受支持。gst-ai-parallel-inference
动手试试
动手试试
输入和输出能力
示例模型和标签文件
在目标设备上运行应用
1
下载产物
确保已将所有必需的产物下载到目标设备。
2
运行应用
/etc/configs/config-parallel-inference.json 文件读取输入参数。显示所有可用选项:配置
gst-ai-parallel-inference 应用使用/etc/configs/config-parallel-inference.json 文件。请更新其属性以匹配您的模型、输入流和输出。有关所有字段,请参见配置 JSON 字段说明。对于 QCS6490,如果配置文件中不存在
file-path 和 rtsp-ip-port,则选择摄像头输入。可用配置
可用配置
- Config #2
文件源、LiteRT 模型、DSP 运行时
预期输出
执行四路并行推理后,结果并排显示在屏幕上。
流水线流程
下表列出了元数据解析器流水线中使用的插件:配置 JSON 字段说明
多流推理
说明:gst-ai-multistream-inference 应用演示了对最多 32 路来自摄像头、文件或 RTSP 流的输入流进行 AI 推理(目标检测和分类)。 下图展示了该流水线,它接收多路输入流,对其进行预处理、运行 AI 推理,然后组合各路流并将它们全部合并为单一视频输出。 在 1080P 和 720P 下验证的各 SoC 支持的最大输入流数量如下:- QCS6490–8
- Dragonwing IQ-8275–16
-
Dragonwing IQ-9075–32
输出会显示在 HDMI 显示器上、保存为 H.264 编码的 MP4 文件,或转换为 RTSP 流。由于不支持 CPU 运行时,此应用在
QLI 2.0发行版的Config #1中不受支持。
gst-ai-multistream-inference
动手试试
动手试试
输入和输出能力
示例模型和标签文件
在目标设备上运行应用
1
下载产物
确保已完成
先决条件。这会将所有必需的产物下载到目标设备。2
运行应用
/etc/configs/config-multistream-inference.json 文件读取输入参数。显示所有可用选项:配置
gst-ai-multistream-inference 应用使用/etc/configs/config-multistream-inference.json 文件。请更新其属性以匹配您的模型、输入流和输出。有关所有字段,请参见配置 JSON 字段说明。如果观察到性能下降,可以使用 YOLOv8 LiteRT 模型。有关 YOLOv8 的导出说明,请参见先决条件。
可用配置
可用配置
- Config #2
对 8 路 H.264 文件输入进行目标检测、LiteRT 模型、DSP 运行时
预期输出


