ACMDM_Motion_Generation / utils /cal_mean_std.py
sourxbhh's picture
Initial deployment: ACMDM Motion Generation
82a6034
import numpy as np
import os
from os.path import join as pjoin
from tqdm import tqdm
#################################################################################
# Calculate Absolute Coordinate Mean Std #
#################################################################################
def mean_variance(data_dir, save_dir):
file_list = os.listdir(data_dir)
data_list = []
for file in tqdm(file_list):
data = np.load(pjoin(data_dir, file))
if len(data.shape) == 2:
data = np.expand_dims(data, axis=0)
if np.isnan(data).any():
print(file)
continue
data_list.append(data.reshape(-1, 3))
data = np.concatenate(data_list, axis=0)
print(data.shape)
Mean = data.mean(axis=0)
Std = data.std(axis=0)
np.save(pjoin(save_dir, 'Mean_22x3.npy'), Mean)
np.save(pjoin(save_dir, 'Std_22x3.npy'), Std)
return Mean, Std
if __name__ == '__main__':
data_dir1 = 'datasets/HumanML3D/new_joints/'
save_dir1 = 'datasets/HumanML3D/'
mean, std = mean_variance(data_dir1, save_dir1)