FreeArt3D / render_partnet_mesh.py
MorPhLingXD's picture
Update files
86ef168
Raw
History Blame Contribute Delete
1.06 kB
import json
import numpy as np
import argparse
from pipelines.render import run_rendering
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--data_list', type=str, default='configs/partnet.json')
parser.add_argument('--input_dir', type=str, default='datasets/PartNet')
parser.add_argument('--output_dir', type=str, default='datasets/PartNet')
parser.add_argument('--start_idx', type=int, default=0)
parser.add_argument('--end_idx', type=int, default=1)
parser.add_argument('--num_states', type=int, default=6)
args = parser.parse_args()
with open(args.data_list) as f:
data_info = json.load(f)
model_ids = data_info['total_obj_ids']
for model_id in model_ids[args.start_idx:min(args.end_idx, len(model_ids))]:
mesh_dir = f"{args.input_dir}/{model_id}"
mesh_paths = [f"{mesh_dir}/gt_mesh/{i:02d}.glb" for i in range(args.num_states)]
output_dir = f"{args.output_dir}/{model_id}"
run_rendering(mesh_paths, output_dir)