import os import numpy as np from common.utils_3dhp import * import h5py import scipy.io as scio data_path=r'F:\mpi_inf_3dhp\mpi_inf_3dhp_test_set' cam_set = [0, 1, 2, 4, 5, 6, 7, 8] # joint_set = [8, 6, 15, 16, 17, 10, 11, 12, 24, 25, 26, 19, 20, 21, 5, 4, 7] joint_set = [7, 5, 14, 15, 16, 9, 10, 11, 23, 24, 25, 18, 19, 20, 4, 3, 6] dic_seq={} for root, dirs, files in os.walk(data_path): for file in files: if file.endswith("mat"): path = root.split("\\") subject = path[-1][2] print("loading %s..."%path[-1]) # temp = mpii_get_sequence_info(subject, seq) # # frames = temp[0] # fps = temp[1] data = h5py.File(os.path.join(root, file)) valid_frame = np.squeeze(data['valid_frame'].value) data_2d = np.squeeze(data['annot2'].value) data_3d = np.squeeze(data['univ_annot3'].value) dic_data = {"data_2d":data_2d,"data_3d":data_3d, "valid":valid_frame} dic_seq.update({path[-1]:dic_data}) np.savez_compressed('data_test_3dhp', data=dic_seq)