|
import numpy as np |
|
|
|
global_orient[:,:] = global_orient[0,:] |
|
transl[:,:] = transl[0,:] |
|
|
|
if ( |
|
speaker == "oliver" or |
|
speaker == "seth" or |
|
speaker == "chemistry" |
|
): |
|
pose_type='sitting' |
|
else: |
|
pose_type='standing' |
|
|
|
|
|
if pose_type == 'standing': |
|
ref_pose = np.zeros(55 * 3) |
|
elif pose_type == 'sitting': |
|
ref_pose = np.array([ |
|
0.0, 0.0, 0.0, -1.1826512813568115, 0.23866955935955048, 0.15146760642528534, -1.2604516744613647, |
|
-0.3160211145877838, -0.1603458970785141, 0.0, 0.0, 0.0, 1.1654603481292725, 0.0, 0.0, |
|
1.2521806955337524, 0.041598282754421234, -0.06312154978513718, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, |
|
0.0, 0.0, 0.0]) |
|
|
|
body_pose = body_pose_axis.reshape(bs, 63) |
|
for i in [1, 2, 4, 5, 7, 8, 10, 11]: |
|
body_pose[:, (i - 1) * 3 + 0] = ref_pose[(i) * 3 + 0] |
|
body_pose[:, (i - 1) * 3 + 1] = ref_pose[(i) * 3 + 1] |
|
body_pose[:, (i - 1) * 3 + 2] = ref_pose[(i) * 3 + 2] |