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

使用ThreeJS、ReadyPlayerMe等驱动Avatar的姿态错误求助

问题:MediaPipe+Kalidokit驱动ReadyPlayerMe虚拟形象时姿态异常

我使用ThreeJS、Kalidokit结合MediaPipe Holistic Pose来驱动ReadyPlayerMe虚拟形象,已实现可运行的示例,但姿态估计代码存在问题——参考Kalidokit官方示例编写后,出现手臂方向反转、腿部上抬异常的情况:

姿态异常截图

相关代码如下:

let  riggedPose = Kalidokit.Pose.solve(poselm3D, poselm,{runtime:'mediapipe',video: $('#mediapipe-video')[0]})
if (!riggedPose) { return; }

this.rigRotation('Hips', riggedPose.Hips.rotation, 0.7)
this.rigPosition('Hips', {
    x: -riggedPose.Hips.position.x, // Reverse direction
    y:  riggedPose.Hips.position.y + 1, // Add a bit of height
    z: -riggedPose.Hips.position.z // Reverse direction
}, 1, 0.07)

this.rigRotation('Chest', riggedPose.Spine, 0.25, 0.3)
this.rigRotation('Spine', riggedPose.Spine, 0.45, 0.3)

this.rigRotation('RightUpperArm', riggedPose.RightUpperArm, 1, 0.3)
this.rigRotation('RightLowerArm', riggedPose.RightLowerArm, 1, 0.3)
this.rigRotation('LeftUpperArm',  riggedPose.LeftUpperArm,  1, 0.3)
this.rigRotation('LeftLowerArm',  riggedPose.LeftLowerArm,  1, 0.3)

this.rigRotation('LeftUpperLeg',  riggedPose.LeftUpperLeg,  1, 0.3)
this.rigRotation('LeftLowerLeg',  riggedPose.LeftLowerLeg,  1, 0.3)
this.rigRotation('RightUpperLeg', riggedPose.RightUpperLeg, 1, 0.3)
this.rigRotation('RightLowerLeg', riggedPose.RightLowerLeg, 1, 0.3)

我怀疑是ReadyPlayerMe(RPM)模型绑定方式不同导致此问题,希望有人帮忙定位错误并修正。

内容的提问来源于stack exchange,提问作者Jean-Philippe Encausse

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 14:01:43