yanchxx / MoPA

An Blender addon uses ROMP to extract human's 3D poses from image, video or webcam and drive your own 3D character.
MIT License
244 stars 50 forks source link

请问为什么这个模型的骨骼没有在人身体里? #11

Closed sunhaha123 closed 2 years ago

sunhaha123 commented 2 years ago

是因为使用smpl模型的骨骼原因吗? 微信截图_20220210120849 如果在导入fbx的选项里选择“自动骨骼坐标系”,骨骼确实会分布在人体里,但使用脚本驱动时,动作就不对了。 谢谢!

yanchxx commented 2 years ago

你这个骨骼是自己的吗,如果是自己的,肯定是要进行重新权重绑定的

sunhaha123 commented 2 years ago

@yanch2116 是骨骼坐标系的问题,smpl模型骨骼用的是全局坐标系,敢为您之前思考过这个问题吗?

yanchxx commented 2 years ago

之前确实遇到过类似的问题,但是没有继续研究了,麻烦您把骨骼发到我邮箱 yanch2116@foxmail.com,我试一下

sunhaha123 commented 2 years ago

@yanch2116 已发送到邮箱

yanchxx commented 2 years ago

动作不对的原因有两个。

第一个是template不对,我的是T型的,你的是A型的。

image

第二个是骨头对应的坐标系不对,ROMP用来拟合每个骨头的旋转参数所对应的坐标系应该如下图所示。

image

你的模型有些骨头的坐标系如下图所示。

image

这是我的看法,不知道对不对。

sunhaha123 commented 2 years ago

@yanch2116 感谢您的解答,事实确实如此。