import os import sys sys.path.append("./") SAPIENS_WEIGHT = "/mnt/workspaces/codes/nips-2024/CHAMP/pretrained_models/sapiens/normal/sapiens_1b_normal_render_people_epoch_115_torchscript.pt2" def matting_process_imgs(path): src_path = path target = os.path.join(src_path, "masks") cmd = f"python ./human_generate_system/engineer/SegmentAPI/SAM.py -i {path} -o {target} --mask --wo_super_reso" print(cmd) os.system(cmd) def interface(folder, mask_folder, save_folder): cmd = f"python ./engine/NormalEstimator/Sapiens/core/vis_normal.py \ {SAPIENS_WEIGHT} \ --input {folder} \ --seg_dir {mask_folder} \ --batch-size=1 --output-root={save_folder}" print(cmd) os.system(cmd) if __name__ == "__main__": folders = [ "/mnt/workspaces/codes/nips-2024/Online_816/Human3DGS/gradio_examples/mv_texture_smpl/09F273EE-9E5E-4DAF-BB96-8E0923E6663D-2874-000001831D0983D7/" ] for folder in folders: interface(folder)