跳到主要内容

姿态检测

gst-ai-pose-detection 对视频流逐帧执行人体姿态检测,在人体关键点之间绘制骨架连线。

使用 HRNet 模型。

前提条件

步骤

1. 确认所需文件

radxa@airbox$
ls -l /etc/models/hrnet_pose_quantized.tflite
ls -l /etc/labels/hrnet_pose.json
ls -l /etc/labels/hrnet_settings.json

hrnet_settings.json 定义人体关节之间的连接关系。缺少该文件会导致 Invalid pose settings path 错误。

2. 查看配置

radxa@airbox$
cat /etc/configs/config_pose.json

关键字段:

字段默认值说明
file-path/etc/media/video.mp4输入视频路径
ml-frameworktflite推理框架
model/etc/models/hrnet_pose_quantized.tflite模型文件
labels/etc/labels/hrnet_pose.json标签文件
pose-settings-path/etc/labels/hrnet_settings.json关节连接配置
runtimedsp推理硬件

3. 运行

radxa@airbox$
gst-ai-pose-detection --config-file=/etc/configs/config_pose.json

Ctrl + C 停止。

预期输出

终端输出:

Running app with model: /etc/models/hrnet_pose_quantized.tflite and labels: /etc/labels/hrnet_pose.json and settings /etc/labels/hrnet_settings.json
Using DSP Delegate
VERBOSE: Replacing 518 out of 518 node(s) with delegate (TfLiteQnnDelegate) node
Pipeline state changed from PAUSED to PLAYING

显示器上播放测试视频,人体关键点之间绘制骨架连线。

验证

  • Using DSP Delegate:推理在 NPU 上运行
  • Replacing 518 out of 518 node(s):全部 518 个算子委派到 DSP
  • Pipeline 进入 PLAYING 状态
  • 显示器正确显示人体骨架

排障

Invalid pose settings path

确认 hrnet_settings.json 存在于 /etc/labels/

radxa@airbox$
ls -l /etc/labels/hrnet_settings.json

如果缺失,重新运行下载脚本:

radxa@airbox$
sudo ./download_artifacts.sh -v GA1.6-rel -c QCS9075

    您需要登录 GitHub 才能发表评论。如果您已登录,请忽略此消息。

    Radxa-docs © 2026 by Radxa Computer (Shenzhen) Co.,Ltd. is licensed under CC BY 4.0