- 多媒体示例应用程序,展示摄像头、视频和音频功能。
- AI 示例应用程序,展示 AI 和机器学习(ML)能力。
前提条件
在开始之前,请先设置 IQ-9075 设备。 要使用摄像头,请在目标设备上运行以下命令以启用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和/etc/media/cam2_vid.mp4(对应摄像头 1 和摄像头 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 应用程序允许您检测图像和视频中的目标。这些使用场景展示了 YOLOv5、YOLOv8 和 YOLOX 在 Qualcomm AI 硬件加速器上的执行。 下图展示了该管线,它从实时摄像头画面、文件、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 应用程序展示对来自摄像头、文件或 RTSP 流的最多 32 路输入流进行 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 运行时
预期输出


