-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain_create_mlc_labels.py
43 lines (33 loc) · 1.21 KB
/
main_create_mlc_labels.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
43
import os
from pathlib import Path
from mlc.config.cfg import read_config, read_omega_cfg
from mlc.utils.io_utils import create_mlc_label_dirs
from mlc.mlc import iterator_room_scenes, compute_and_store_mlc_labels
import argparse
def get_passed_args():
parser = argparse.ArgumentParser()
parser.add_argument(
'--ckpt',
default="mp3d",
help='ckpt pre-trained model. Options zind, mp3d, st3d, panos2d3d. Default mp3d')
parser.add_argument(
'--cfg',
default="config/create_mlc_labels.yaml",
help='Config File. Default config/create_mlc_labels.yaml')
parser.add_argument(
'--target',
default="mp3d_fpe",
help='Target mp3d_fpe')
args = parser.parse_args()
return args
if __name__ == "__main__":
args = get_passed_args()
# ! Reading configuration
cfg_file = Path(args.cfg).resolve()
assert os.path.exists(cfg_file), f"File does not exits: {cfg_file}"
cfg = read_omega_cfg(cfg_file)
cfg.ckpt = args.ckpt
cfg.target_dataset = args.target
create_mlc_label_dirs(cfg)
for list_ly in iterator_room_scenes(cfg):
compute_and_store_mlc_labels(list_ly, save_vis=True)