Spaces:
Running
on
L40S
Running
on
L40S
import os | |
from tqdm import tqdm | |
import json | |
from icecream import ic | |
def check_render(dataset, st=None, end=None): | |
total_lists = [] | |
with open(dataset+'.json', 'r') as f: | |
glb_list = json.load(f) | |
for x in glb_list: | |
total_lists.append(x.split('/')[-2] ) | |
if st is not None: | |
end = min(end, len(total_lists)) | |
total_lists = total_lists[st:end] | |
glb_list = glb_list[st:end] | |
save_dir = '/data/lipeng/human_8view_with_smplx/'+dataset | |
unrendered = set(total_lists) - set(os.listdir(save_dir)) | |
num_finish = 0 | |
num_failed = len(unrendered) | |
failed_case = [] | |
for case in os.listdir(save_dir): | |
if not os.path.exists(os.path.join(save_dir, case, 'smpl_normal', '007.png')): | |
failed_case.append(case) | |
num_failed += 1 | |
else: | |
num_finish += 1 | |
ic(num_failed) | |
ic(num_finish) | |
need_render = [] | |
for full_path in glb_list: | |
for case in failed_case: | |
if case in full_path: | |
need_render.append(full_path) | |
with open('need_render.json', 'w') as f: | |
json.dump(need_render, f, indent=4) | |
if __name__ == '__main__': | |
dataset = 'THuman2.1' | |
check_render(dataset) |