mapvggt / scripts /gen_synthetic.py
ChenmingWu's picture
Upload folder using huggingface_hub
8cf92b3 verified
Raw
History Blame Contribute Delete
994 Bytes
#!/usr/bin/env python3
"""Pre-generate + cache synthetic scenes (renders GT with the rasterizer).
python scripts/gen_synthetic.py --config configs/synthetic_smoke.yaml --split train --n-scenes 64
"""
import argparse
from mapgs.config import load_config
from mapgs.data import SyntheticDataset
def main():
ap = argparse.ArgumentParser()
ap.add_argument("--config", type=str, default="configs/synthetic_smoke.yaml")
ap.add_argument("--override", nargs="*", default=[])
ap.add_argument("--split", type=str, default="train")
ap.add_argument("--n-scenes", type=int, default=None)
ap.add_argument("--regenerate", action="store_true")
args = ap.parse_args()
cfg = load_config(args.config, args.override)
ds = SyntheticDataset(cfg, split=args.split, n_scenes=args.n_scenes,
device=cfg.device, regenerate=args.regenerate)
print(f"prepared {len(ds)} {args.split} scenes under {ds.root}")
if __name__ == "__main__":
main()