TunaDance / data /code /slice_music_motion.py
NikhilMarisetty's picture
Upload folder using huggingface_hub
eb71a72 verified
import numpy as np
import os
import sys
music_dir = "data/finedance/music_npy"
motion_dir = "data/finedance/motion_fea319"
music_out = "data/finedance/div_by_time/music_npy_"
motion_out = "data/finedance/div_by_time/motion_fea319_"
timelen = 120
music_out = music_out + str(timelen)
motion_out = motion_out + str(timelen)
if not os.path.exists(music_out):
os.makedirs(music_out)
if not os.path.exists(motion_out):
os.makedirs(motion_out)
for file in os.listdir(motion_dir):
if file[-3:] != 'npy':
print(file[-3:])
continue
name = file.split(".")[0]
music_fea = np.load(os.path.join(music_dir, file))
motion_fea = np.load(os.path.join(motion_dir, file))
max_length = min(music_fea.shape[0], motion_fea.shape[0])
iters = (max_length//timelen)
max_length = iters*timelen
music_fea = music_fea[:max_length, :]
motion_fea = motion_fea[:max_length, :]
for i in range(iters):
music_clip = music_fea[i*timelen: (i+1)*timelen, :]
motion_clip = motion_fea[i*timelen: (i+1)*timelen, :]
np.save(os.path.join(music_out, name + "z@" + str(i).zfill(3) + ".npy"), music_clip)
np.save(os.path.join(motion_out, name + "z@" + str(i).zfill(3) + ".npy"), motion_clip)