From 65f3abced19c083fb6b788cc21240ac5c0a67f7b Mon Sep 17 00:00:00 2001 From: jaykup1 <56076570+jaykup1@users.noreply.github.com> Date: Thu, 13 Oct 2022 16:20:35 +0300 Subject: [PATCH 1/4] Update vis_utils.py --- visualize/vis_utils.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/visualize/vis_utils.py b/visualize/vis_utils.py index 05728b38e..e405e995d 100644 --- a/visualize/vis_utils.py +++ b/visualize/vis_utils.py @@ -64,3 +64,28 @@ def save_npy(self, save_path): 'length': self.real_num_frames, } np.save(save_path, data_dict) + + # Conversion of data for .pkl file for SM 'softcat477/SMPL-to-FBX/' + # Change 'FbxTime.eFrames60's in SMPL-to-FBX/FbxReadWriter.py to 'FbxTime.eFrames30' + # Known issues: Glitches below 30 fps exports in 'softcat477/SMPL-to-FBX/' (20 fps expected) + + i = range(self.real_num_frames) + poses_raw = [] + latest = None + for idx, x in np.ndenumerate(np.array(torch.flatten(geometry.matrix_to_axis_angle(geometry.rotation_6d_to_matrix(torch.tensor(self.motions['motion'][0, :-1, :, i])))))): + poses_raw.append(x) + latest = x + smpl_poses = np.array(poses_raw).reshape(self.real_num_frames, 72) + trans_raw = [] + latest = None + for idx, x in np.ndenumerate(self.motions['motion'][0, -1, :3, i]): + trans_raw.append(x) + latest = x + smpl_trans = np.array(trans_raw).reshape(self.real_num_frames, 3)*np.array([100, 1, 100]) + + data_dict2 = {'smpl_poses': smpl_poses,'smpl_trans': smpl_trans,} + + with open(save_path +".pkl", 'wb') as pickle_file: + pickle.dump(data_dict2, pickle_file) + # End of Conversion of data for .pkl file for SM 'softcat477/SMPL-to-FBX/' + From 94269d68dacecf77f60bf33b8df1c046d0a9a8a9 Mon Sep 17 00:00:00 2001 From: jaykup1 <56076570+jaykup1@users.noreply.github.com> Date: Thu, 13 Oct 2022 17:24:58 +0300 Subject: [PATCH 2/4] Update vis_utils.py --- visualize/vis_utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/visualize/vis_utils.py b/visualize/vis_utils.py index e405e995d..9948fd093 100644 --- a/visualize/vis_utils.py +++ b/visualize/vis_utils.py @@ -65,7 +65,7 @@ def save_npy(self, save_path): } np.save(save_path, data_dict) - # Conversion of data for .pkl file for SM 'softcat477/SMPL-to-FBX/' + # Conversion of data for .pkl file for 'softcat477/SMPL-to-FBX/' # Change 'FbxTime.eFrames60's in SMPL-to-FBX/FbxReadWriter.py to 'FbxTime.eFrames30' # Known issues: Glitches below 30 fps exports in 'softcat477/SMPL-to-FBX/' (20 fps expected) @@ -87,5 +87,5 @@ def save_npy(self, save_path): with open(save_path +".pkl", 'wb') as pickle_file: pickle.dump(data_dict2, pickle_file) - # End of Conversion of data for .pkl file for SM 'softcat477/SMPL-to-FBX/' + # End of Conversion of data for .pkl file for 'softcat477/SMPL-to-FBX/' From cc51afc37d9eaee9964cb39bcf2ef8d5189f4493 Mon Sep 17 00:00:00 2001 From: jaykup1 <56076570+jaykup1@users.noreply.github.com> Date: Thu, 13 Oct 2022 18:18:00 +0300 Subject: [PATCH 3/4] Update vis_utils.py --- visualize/vis_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/visualize/vis_utils.py b/visualize/vis_utils.py index 9948fd093..761610edf 100644 --- a/visualize/vis_utils.py +++ b/visualize/vis_utils.py @@ -72,7 +72,7 @@ def save_npy(self, save_path): i = range(self.real_num_frames) poses_raw = [] latest = None - for idx, x in np.ndenumerate(np.array(torch.flatten(geometry.matrix_to_axis_angle(geometry.rotation_6d_to_matrix(torch.tensor(self.motions['motion'][0, :-1, :, i])))))): + for idx, x in np.ndenumerate(torch.flatten(geometry.matrix_to_axis_angle(geometry.rotation_6d_to_matrix(torch.tensor(self.motions['motion'][0, :-1, :, i]))))): poses_raw.append(x) latest = x smpl_poses = np.array(poses_raw).reshape(self.real_num_frames, 72) From 5e23750a328a293bfa08af7b153ab4ec5d76f6a3 Mon Sep 17 00:00:00 2001 From: jaykup1 <56076570+jaykup1@users.noreply.github.com> Date: Sat, 5 Nov 2022 13:30:46 +0300 Subject: [PATCH 4/4] Update vis_utils.py --- visualize/vis_utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/visualize/vis_utils.py b/visualize/vis_utils.py index 761610edf..a0dfcdca7 100644 --- a/visualize/vis_utils.py +++ b/visualize/vis_utils.py @@ -68,7 +68,7 @@ def save_npy(self, save_path): # Conversion of data for .pkl file for 'softcat477/SMPL-to-FBX/' # Change 'FbxTime.eFrames60's in SMPL-to-FBX/FbxReadWriter.py to 'FbxTime.eFrames30' # Known issues: Glitches below 30 fps exports in 'softcat477/SMPL-to-FBX/' (20 fps expected) - + import utils.rotation_conversions as geometry i = range(self.real_num_frames) poses_raw = [] latest = None @@ -84,7 +84,7 @@ def save_npy(self, save_path): smpl_trans = np.array(trans_raw).reshape(self.real_num_frames, 3)*np.array([100, 1, 100]) data_dict2 = {'smpl_poses': smpl_poses,'smpl_trans': smpl_trans,} - + import pickle with open(save_path +".pkl", 'wb') as pickle_file: pickle.dump(data_dict2, pickle_file) # End of Conversion of data for .pkl file for 'softcat477/SMPL-to-FBX/'