-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathrun_model.py
43 lines (31 loc) · 1.01 KB
/
run_model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import argparse
import os
from src.io import *
from src.model import *
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Run the garment deformation model"
)
parser.add_argument(
"motion_path",
type=str,
help="path to the .npz file with the motion data"
)
parser.add_argument(
"--export_dir",
type=str,
default="results",
help="directory to save the predictions"
)
args = parser.parse_args()
motion = load_motion(args.motion_path)
v_garment, v_body = run_model(motion)
# Save meshes
os.makedirs(args.export_dir, exist_ok=True)
_, f_garment = load_obj("assets/meshes/tshirt.obj")
_, f_body = load_obj("assets/meshes/body.obj")
for i in range(len(v_garment)):
path = os.path.join(args.export_dir, f"{i:04d}_body.obj")
save_obj(path, v_body[i], f_body)
path = os.path.join(args.export_dir, f"{i:04d}_garment.obj")
save_obj(path, v_garment[i], f_garment)