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

下载模型和标签文件

  1. 在设备上启用 Wi-Fi 和 SSH。 设备需要互联网连接才能下载运行示例应用程序所需的构件。如果已配置 SSH 和 Wi-Fi,请跳过此步骤。 按照设置 SSH 连接在设备上启用 Wi-Fi 和 SSH。
  2. 在主机上,设置用户环境变量:
  3. 使用 SSH 登录目标设备:
  4. 在目标设备上,下载并运行 download_artifacts.sh 脚本以下载模型和标签文件:
  5. (可选)下载 YOLOv8 模型,该模型不包含在默认下载中。 使用以下方法之一:
    1. 创建 Qualcomm AI Hub 账户
    2. 前往右上角的 Settings 并复制您的 API 密钥。
    3. 在主机上运行以下命令:
      <API_KEY> 替换为您的 API 密钥:
      模型将下载到 export_assets 目录。
    4. 将模型复制到设备上的 /etc/models/ 目录:

运行示例应用程序

  1. 在主机上,设置用户环境变量:
  2. 使用 SSH 登录设备:
  3. 运行示例应用程序:
    有关配置字段或可用选项的更多信息,请使用帮助命令:
该应用程序将分类的对象标签和置信度分数叠加在视频流上,并在配置的输出上显示结果。要停止应用程序,请按 Ctrl+C

配置应用程序

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

注意事项

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