You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Codepen MediaPipe姿态检测文件报RuntimeError错误求助

MediaPipe姿态检测RuntimeError报错解决方案

该报错通常为MediaPipe的Wasm模块加载/初始化阶段异常触发,对应你引入的几个工具文件的配置问题,可按以下优先级排查:

  • 资源加载路径校验:确保引入的control_utils.js、camera_utils.js、control_utils_3d.js、pose.js、drawing_utils.js 5个文件,以及配套的MediaPipe Wasm二进制依赖文件路径和项目目录结构完全匹配,不要直接硬抄Codepen的相对路径,Codepen的资源托管路径和本地/自建项目路径规则不同,建议把所有依赖下载到本地统一管理,避免跨域、资源版本不匹配问题。
  • 初始化顺序检查:必须严格按照依赖层级引入文件,顺序参考:
    1. 先引入基础工具:camera_utils.js、drawing_utils.js
    2. 再引入控制工具:control_utils.js、control_utils_3d.js
    3. 最后引入核心逻辑:pose.js
      所有文件加载完成后再执行姿态检测的初始化代码,不要在DOM还没加载完、依赖还没解析完成的阶段调用Pose类的实例化方法。
  • 初始化参数校验:实例化Pose对象时必须传入正确的locateFile配置,告诉MediaPipe去哪里找对应的Wasm文件,示例正确配置写法:
    const pose = new Pose({
      locateFile: (file) => {
        // 替换为本地存放Wasm文件的对应目录路径
        return `./mediapipe-assets/${file}`;
      }
    });
    
    缺少locateFile配置、路径填写错误是触发该abort类报错的最高频原因。
  • 异步逻辑冲突排查:camera_utils.js调用摄像头前必须先完成用户媒体设备权限申请,确保权限通过后再启动姿态检测流程,不要同时触发权限申请和Wasm初始化,异步逻辑冲突也会触发未捕获的promise异常。
  • 浏览器兼容性检查:MediaPipe姿态检测要求浏览器支持WebAssembly、SIMD指令集,确保你使用的浏览器版本符合要求,同时不要在无痕模式、禁用了WebAssembly的浏览器环境下运行。

内容的提问来源于stack exchange,提问作者Nikita Lalwani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 05:36:03