目录
t-pose妙招
把bvh添加第一行 数值全部为0,就是t pose
转换原理
用的skeleton
smpl是控制一个人体3d模型的骨架的参数
bvh转smpl的原理
smpl模拟运动:
import math
import pickle
import numpy as np
num_frames = 100
walk_data = np.zeros((num_frames, 3))
pose_data = np.zeros((num_frames, 72))
# 模拟前进和腿部摆动
for i in range(num_frames):
walk_data[i, 0] = i * 0.05 # 前进
walk_data[i, 1] = 0 # 假设不上下移动
walk_data[i, 2] = 0 # 假设不左右移动
# 模拟腿部摆动,这里只改变两个腿部关节的角度
pose_data[i, [56, 59]] = math.sin(i * 0.2) * 0.