6490平台上部署动作识别模型遇到如下问题

weixin_38498942 2026-03-05 17:38:23

6490平台上部署动作识别模型遇到如下问题

    1. 在RB3 Gen2 Ubuntu 20.04上直接登录Edge Impulse平台时,会出现错误:

初始化Linux工具失败 错误:未找到任何网络摄像头

在 initCamera (/usr/lib/node_modules/edge-impulse-linux/build/library/sensors/sensors-helper.js:73:15)

在异步 /usr/lib/node_modules/edge-impulse-linux/build/cli/linux/linux.js:152:22

    2. 加载模型时找不到libQnnTFLiteDelegate.so

edge-impulse-linux-runner --model-file resnet-3d-demo-linux-aarch64-qnn-v9.eim

    3. 分类失败,错误代码为 -3

很可能是由于缺少libQnnHtpV68Skel.so

    4. 它可以对视频里的动作进行分类,但结果几乎总是相同的。

...全文
131 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38498942 03-10 11:05
  • 打赏
  • 举报
回复
  1. 在执行 edge-impulse-linux 时添加参数,以便该工具能够找到 video0

--gst-launch-args "v4l2src device=/dev/video0! video/x-raw,width=640,height=480! videoconvert! jpegenc"

  1. 安装高通Qnn库:步骤:
  • 在 x86 Linux 上通过 QPM3 安装高通® AI 引擎直连 SDK (在 Windows 上也应该可以运行,但下面步骤 2 中的路径会有所不同)

  • LU平台库将安装到 /opt/qcom/aistack/qairt/2.31.0.250130/lib/aarch64-ubuntu-gcc9.4。将此目录中的libQnnTFLiteDelegate.so 推送到RB3设备的 /usr/lib/ 目录。(实际上,/opt/qcom/aistack/qairt/2.31.0.250130/lib/aarch64-ubuntu-gcc9.4 中的所有其他文件都需要推送到设备,否则在运行分类时会出现其他问题。)

  • 一种解决方法是使用在configuring model step 中生成的QNN独立模型resnet-3d-demo-linux-aarch64-v5.eim,并搭配通用aarch64 C++库 - "Linux (AARCH64)"

  • 解决方案:将库libQnnHtpV68Skel.so 从主机路径 /opt/qcom/aistack/qairt/2.31.0.250130/lib/hexagon-v68/unsigned/ 推送到目标设备路径:/usr/lib/rfsa/adsp/

  1. 根本原因:在预处理过程中,我们使用了https://docs.pytorch.org/vision/stable/models/generated/torchvision.models.video.r3d_18.html 中推荐的归一化方法,在我们的案例中这并不合适。
//rescaling the pixel value to [0.0, 1.0] and then normalizing it by mean=[0.43216, 0.394666, 0.37645] and std=[0.22803, 0.22145, 0.216989]   
// This normalization is improper in pre-process for our usecase
   (r/255 - KINETICS_MEAN[0]) / KINETICS_STD[0],
   (g/255 - KINETICS_MEAN[1]) / KINETICS_STD[1],
   (b/255 - KINETICS_MEAN[2]) / KINETICS_STD[2]

  • 解决方案:通过[r_value/255, g_value/255, b_value/255]对数值进行重新缩放,而不是使用上述“标准”归一化方法。我们强烈怀疑.eim模型在内部也进行了归一化处理,结果导致像素被双重归一化。因此,我们尝试了(A)仅输入原始像素值[r_value, g_value, b_value],以及(B)重新缩放值[r_value/255, g_value/255, b_value/255]。验证结果证明B是正确的。
weixin_38498942 03-09 09:33
  • 打赏
  • 举报
回复

先解决 QNN 库安装,这是根本原因
再解决 摄像头检测
最后验证 分类准确性——QNN 库正确安装后很可能自动解决

7,637

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧