README.md

April 15, 2026 ยท View on GitHub

MetroGS: Efficient and Stable Reconstruction of Geometrically Accurate High-Fidelity Large-Scale Scenes

Getting Started

Run & Evaluate

The detailed setting of each step on GauU-Scene and MatrixCity Dataset can be found in ./scripts/run_metrogs_NAME.sh.

Train model and merge

# ${SCENE} is the name of training config file.
# ${NAME} is the name of model output file.
[Optional] export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True
export NCCL_SHM_DISABLE=1 # Shared memory (SHM) is currently not supported.
python main_bsz.py fit --config configs/metrogs/train/${SCENE}.yaml -n ${NAME}
python utils/merge_distributed_ckpts.py outputs/${NAME}

Evaluate Rendering Performance

python main.py test --config configs/metrogs/val/${SCENE}.yaml -n ${NAME}

Mesh extraction and evaluation

python utils/gs2d_mesh_extraction.py outputs/${NAME} \
        --post ${POST_FLAG} \
        --voxel_size ${VOXEL_SIZE} \
        --sdf_trunc ${SDF_TRUNC} \
        --depth_trunc ${DEPTH_TRUNC} \

python tools/eval_tnt/run.py \
        --scene your_gt_pcd \
        --dataset-dir data/geometry_gt/your_scene \
        --transform-path data/geometry_gt/your_scene/transform.txt \
        --ply-path "outputs/${NAME}/fuse.ply"

Checkpoints

Preprocessed pointmaps and checkpoints are available here.

TODO List

  • [ ] Incorporate CLM-GS.
  • [x] Release the checkpoints.

Citation

If you find this repository useful, please use the following BibTeX entry for citation.

@article{chen2025metrogs,
  title={MetroGS: Efficient and Stable Reconstruction of Geometrically Accurate High-Fidelity Large-Scale Scenes},
  author={Chen, Kehua and Mao, Tianlu and Ma, Xinzhu and Jiang, Hao and Li, Zehao and Liu, Zihan and Gao, Shuqin and Zhao, Honglong and Dai, Feng and Zhang, Yucheng and others},
  journal={arXiv preprint arXiv:2511.19172},
  year={2025}
}

Acknowledgements

This repo benefits from CityGSV2, CityGS-X, Grendel-GS, Gaussian Lightning, TriMip-RF. Thanks for their great work!