# 示例程序

Source: [https://docs.qualcomm.com/doc/80-70014-50Y/topic/example-applications.html](https://docs.qualcomm.com/doc/80-70014-50Y/topic/example-applications.html)

Qualcomm IM SDK 包含示例程序，使您能够快速体验 RB3 Gen 2 设备的功能。这些程序可作为在 Qualcomm^®^ Linux 平台上实现自定义用例的参考。

有两组主要示例程序可用于与零售、AI Edge Box、IP 摄像头、无人机和机器人相关的不同用例。

- **AI/ML 程序**：这些侧重于 AI 和 ML 功能。
- **多媒体程序**：这些与摄像头、视频和音频有关。

## 安装

选择以下方法之一来编译和安装示例程序：

- 平台 eSDK：下载预编译的示例应用，请参阅[下载并安装 eSDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-51/install-sdk.html#sub$build-using-pre-builts-from-qualcomm)。
- GitHub 工作流：在源代码中下载 SDK，编译并安装程序。下表提供了从 GitHub 下载示例程序的源路径：

| 程序 | CodeLinaro Git - 源路径 | 演示… |
    | --- | --- | --- |
    | **AI/ML 程序** | **AI/ML 程序** | **AI/ML 程序** |
    | [分类](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-classification.html) | [gst-ai-classification](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-classification?ref_type=heads) | 实时摄像头流上的分类。 |
    | [目标检测](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-object-detection.html) | [gst-ai-object-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-object-detection?ref_type=heads) | 对从摄像头流式传输的图像进行目标检测。 |
    | [姿势检测](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-pose-detection.html) | [gst-ai-pose-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-pose-detection?ref_type=heads) | 对从摄像头流式传输的图像进行姿势检测。 |
    | [图像分割](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-segmentation.html) | [gst-ai-segmentation](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-segmentation?ref_type=heads) | 对从摄像头流式传输的图像进行对象分割。 |
    | [并行 AI 融合](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-parallel-inference.html) | [gst-ai-parallel-inference](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-parallel-inference?ref_type=heads) | 多个 AI/ML 模型在摄像头的单个实时流上并行运行。 |
    | [多输入 AI 推理](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-multi-input-output-object-detection.html) | [gst-ai-multi-input-output-object-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-multi-input-output-object-detection?ref_type=heads) | 在各种输入源上进行 AI/ML 推理。 |
    | [多输入 AI 推理](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-ai-multi-input-output-object-detection.html) | [gst-ai-multi-input-output-object-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-multi-input-output-object-detection?ref_type=heads) | Edge AI 盒子的用例，它通过多个来源（如摄像头、网络和文件系统）提供输入。 |
    | [菊花链检测与分类](https://docs.qualcomm.com/doc/80-70014-50Y/topic/daisy-chain-detection-and-classification.html) | [gst-ai-daisychain-detection-classification](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-daisychain-detection-classification?ref_type=heads) | 对从摄像头流式传输的图像进行级联目标检测和分类。 |
    | [视频单目深度](https://docs.qualcomm.com/doc/80-70014-50Y/topic/mono-depth-from-video.html) | [gst-ai-monodepth](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-monodepth?ref_type=heads) | 基于摄像头图像流的深度估计算法。 |
    | **摄像头程序** | **摄像头程序** | **摄像头程序** |
    | [单路 camera 流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-camera-single-stream-example.html) | [gst-camera-single-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-single-stream-example?ref_type=heads) | camera 流传输到显示器或视频编码器或网络（RTSP）。 |
    | [多路 camera 流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-multi-camera-stream-example.html) | [gst-multi-camera-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-camera-example?ref_type=heads) | 来自两个摄像头的并发流。 |
    | [多路 camera 流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-multi-camera-stream-example.html) | [gst-multi-camera-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-camera-example?ref_type=heads) | 立体声和行车记录仪等用例 |
    | [多路流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-multi-stream-example.html) | [gst-multi-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-stream-example?ref_type=heads) | 使用 [tee](https://gstreamer.freedesktop.org/documentation/coreelements/tee.html)将单摄像头数据复制到两个流中。 |
    | [多路流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-multi-stream-example.html) | [gst-multi-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-stream-example?ref_type=heads) | 使用摄像头源对流（流 1）进行编码并将其显示在显示设备上（流 2）。 |
    | [实时快照](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-snapshot-stream-example.html) | [gst-snapshot-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-snapshot-stream-example?ref_type=heads) | 快照生成以及活动视频录制。 |
    | [实时快照](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-snapshot-stream-example.html) | [gst-snapshot-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-snapshot-stream-example?ref_type=heads) | 用例，如使用需要基于事件（如入侵警报）创建快照的监控摄像头。 |
    | [在 runtime 激活-停用流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-activate-deactivate-streams-runtime.html) | [gst-activate-deactivate-streams-runtime-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-activate-deactivate-streams-runtime?ref_type=heads) | 即时修改摄像头分辨率，无需重新启动传感器。 |
    | [在 runtime 添加-删除流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-add-remove-streams-runtime.html) | [gst-add-remove-streams-runtime](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-add-remove-streams-runtime) | 动态添加和删除多个流。 |
    | [摄像头帧处理](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-appsink-example.html) | [gst-appsink-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-appsink-example?ref_type=heads) | 在编码之前将变换和其他算法应用于摄像头帧。 |
    | [摄像头元数据](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-camera-metadata-example.html) | [gst-camera-metadata-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-metadata-example?ref_type=heads) | 场景模式、白平衡和比特率等元数据。 |
    | [摄像头元数据](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-camera-metadata-example.html) | [gst-camera-metadata-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-metadata-example?ref_type=heads) | 监控和无人机摄像头中的高级成像信息。 |
    | [摄像头流配置](https://docs.qualcomm.com/doc/80-70014-50Y/topic/camera-stream-configuration.html) | [gst-add-streams-as-bundle-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-add-streams-as-bundle-example?ref_type=heads) | 将摄像头流配置为捆绑包，从而节省时间。 |
    | [摄像头连拍](https://docs.qualcomm.com/doc/80-70014-50Y/topic/camera-burst-capture.html) | [gst-camera-burst-capture-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-burst-capture-example?ref_type=heads) | 在突发模式下拍摄快照。 |
    | [摄像头切换](https://docs.qualcomm.com/doc/80-70014-50Y/topic/camera-switch.html) | [gst-camera-switch-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-switch-example?ref_type=heads) | 在两个摄像头之间切换。 |
    | **视频程序** | **视频程序** | **视频程序** |
    | [视频墙](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-concurrent-videoplay-composition.html) | [gst-concurrent-videoplay-composition](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-concurrent-videoplay-composition?ref_type=heads) | 播放在设备上合成的多个视频。 |
    | [视频墙](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-concurrent-videoplay-composition.html) | [gst-concurrent-videoplay-composition](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-concurrent-videoplay-composition?ref_type=heads) | 视频墙可用于零售空间和数字标牌的用例。 |
    | [多格式编码/解码](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-videocodec-concurrent-playback.html) | [gst-videocodec-concurrent-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-videocodec-concurrent-playback?ref_type=heads) | 同时解码和播放多种格式。 |
    | [多格式编码/解码](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-videocodec-concurrent-playback.html) | [gst-videocodec-concurrent-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-videocodec-concurrent-playback?ref_type=heads) | AI 盒子和视频会议系统的用例，以不同格式发送视频输入。 |
    | [音视频播放](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-audio-video-playback.html) | [gst-audio-video-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-video-playback?ref_type=heads) | 音频和视频播放功能。 |
    | [音视频播放](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-audio-video-playback.html) | [gst-audio-video-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-video-playback?ref_type=heads) | 编译一系列需要音频和视频的多媒体产品。 |
    | [视频转码](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-video-transcode-example.html) | [gst-video-transcode-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-video-transcode-example?ref_type=heads) | AVC 到 HEVC 或 HEVC 到 AVC 格式的视频转码。 |
    | [视频播放](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-video-playback-example.html) | [gst-video-playback-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-video-playback-example?ref_type=heads) | 视频文件的解码和播放。 |
    | [对音频和视频流进行编码](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-audio-video-encode.html) | [gst-audio-video-encode](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-video-encode?ref_type=heads) | 对音频和视频数据进行编码，然后将其存储到用户指定的输出文件中。 |
    | **音频程序** | **音频程序** | **音频程序** |
    | [音频回放](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-audio-decode-sample.html) | [gst-audio-decode-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-decode-example?ref_type=heads) | 播放音频文件。 |
    | [录音](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-audio-encode-example-without-flac.html) | [gst-audio-encode-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-encode-example?ref_type=heads) | 录音。 |
    | [录制和预览转换后的视频流](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-transform-example.html) | [gst-transform-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-transform-example?ref_type=heads) | 应转换视频流（旋转、翻转和缩放）的用例。 |
    | [使用 Weston 进行视频合成](https://docs.qualcomm.com/doc/80-70014-50Y/topic/gst-weston-composition-example.html) | [gst-weston-composition-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-weston-composition-example?ref_type=heads) | 各种源的组合，特别是实时摄像头输入和离线文件。 |
    |  |  |  |

- **[AI/ML 示例应用](https://docs.qualcomm.com/doc/80-70014-50Y/topic/ai-ml-sample-applications.html)**  

AI/ML 示例应用提供了自定义用例，展示了如何使用 Qualcomm Linux 平台的 AI/ML 功能
- **[多媒体示例程序](https://docs.qualcomm.com/doc/80-70014-50Y/topic/multimedia-sample-applications.html)**  

多媒体示例程序提供自定义用例，可实现 Qualcomm Linux 平台的摄像头、视频和音频功能。
- **[GStreamer 调试工具](https://docs.qualcomm.com/doc/80-70014-50Y/topic/imsdk_debug_gst.html)**  

GST\_DEBUG 是一种调试技术，其中指定一个数字来设置适当的日志级别。

Last Published: Nov 11, 2025

[Previous Topic
GstMLBufferPool](https://docs.qualcomm.com/bundle/publicresource/80-70014-50Y/topics/ml-api-gstmlbufferpool.md) [Next Topic
AI/ML 示例应用](https://docs.qualcomm.com/bundle/publicresource/80-70014-50Y/topics/ai-ml-sample-applications.md)