Skip to main content
gst-ai-classification 示例应用程序演示了在视频流上进行硬件加速的图像分类。该管线接收来自摄像头、文件源、实时流传输协议 (RTSP) 流或 USB 摄像头的输入,执行预处理,在 AI 硬件上运行推理,并将结果显示在屏幕上。 gst-ai-classification 管线图 gst-ai-classification 应用程序是 Qualcomm Intelligent Multimedia (QIM) SDK 的一部分,刷机后即可在设备上使用。在运行该应用程序之前,您必须先将模型和标签文件推送到设备。

下载模型和标签文件

1

在设备上启用 Wi-Fi 和 SSH

设备需要互联网连接才能下载运行示例应用程序所需的构件。如果已配置 SSH 和 Wi-Fi,请跳过此步骤。请按照设置 SSH 连接在设备上启用 Wi-Fi 和 SSH。
2

在主机上设置用户环境变量

3

使用 SSH 登录目标设备

4

下载并运行 download_artifacts_2.x.sh 脚本

5

启用 qticamsrc

在目标设备的终端中,运行以下命令以启用摄像头:
IQ-2390 不支持 camera 用例。
6

(可选) 下载 YOLOv8 模型

使用以下方法之一:
1

创建 Qualcomm AI Hub 账户

2

复制您的 API key

前往右上角的 Settings 并复制您的 API key。
3

在主机上运行导出脚本

将 <API_KEY> 替换为您的 API key:
模型将下载到 export_assets 目录。
4

将模型复制到设备上的 ${HOME}/Downloads/qimsdk_samples/models/ 目录

运行示例应用程序

1

在主机上设置用户环境变量

2

使用 SSH 登录设备

3

使用示例配置文件运行应用程序

要使用示例配置文件运行应用程序,请使用:
此命令使用 /etc/configs/config_classification.json 中的示例配置运行应用程序。要查看可用的命令行选项,请运行:
按 CTRL + C 停止执行。
4

使用自定义配置文件运行应用程序(可选)

您可以通过 --config-file 指定路径来使用自定义配置文件:
如果指定了 --config-file,应用程序将使用该文件。否则,它将按以下顺序搜索 config_classification.json:要创建用户专属配置,请将示例文件复制到用户配置目录:
修改复制的配置文件以指定所需参数。自定义配置文件必须遵循 configurations 中定义的架构。
运行应用程序:
应用程序会在视频流上叠加分类的对象标签和置信度得分,并在配置的输出上显示结果。要停止应用程序,请按 Ctrl+C。

配置应用程序

编辑 config_classification.json 文件,以指定您的模型、输入源和输出首选项。 配置模板
示例配置 — 使用 DSP 运行时在视频文件上运行 LiteRT 模型:
本节使用以下默认文件位置:
  • ${HOME}/Downloads/qimsdk_samples/models/ — 模型文件
  • ${HOME}/Downloads/qimsdk_samples/labels/ — 标签文件
  • ${HOME}/Downloads/qimsdk_samples/media/ — 视频文件
JSON 配置字段说明

注意事项

  • 要停止应用程序,请按 Ctrl+C。
  • 要启用 GStreamer 调试日志,请设置 GST_DEBUG 环境变量。例如,要记录所有警告:
    有关更多故障排除选项,请参阅故障排除。