Spaces:
Running
on
Zero
Running
on
Zero
| 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) |