{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/vastgaussian-vast-3d-gaussians-for-large","title":"VastGaussian: Vast 3D Gaussians for Large Scene Reconstruction","arxiv_id":"2402.17427","date":"2024-02-27","proceeding":"CVPR 2024 1","authors":["Jiaqi Lin","Zhihao LI","Xiao Tang","Jianzhuang Liu","Shiyong Liu","Jiayue Liu","Yangdi Lu","Xiaofei Wu","Songcen Xu","Youliang Yan","Wenming Yang"],"abstract":"Existing NeRF-based methods for large scene reconstruction often have limitations in visual quality and rendering speed. While the recent 3D Gaussian Splatting works well on small-scale and object-centric scenes, scaling it up to large scenes poses challenges due to limited video memory, long optimization time, and noticeable appearance variations. To address these challenges, we present VastGaussian, the first method for high-quality reconstruction and real-time rendering on large scenes based on 3D Gaussian Splatting. We propose a progressive partitioning strategy to divide a large scene into multiple cells, where the training cameras and point cloud are properly distributed with an airspace-aware visibility criterion. These cells are merged into a complete scene after parallel optimization. We also introduce decoupled appearance modeling into the optimization process to reduce appearance variations in the rendered images. Our approach outperforms existing NeRF-based methods and achieves state-of-the-art results on multiple large scene datasets, enabling fast optimization and high-fidelity real-time rendering.","url_abs":"https://arxiv.org/abs/2402.17427v1","url_pdf":"https://arxiv.org/pdf/2402.17427v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"vastgaussian-vast-3d-gaussians-for-large","repo_url":"https://github.com/kangpeilun/VastGaussian","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"nerf","task_name":"NeRF"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2402.17427","atlas_url":"https://app.syntology.ai/?focus=2402.17427","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.17427"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kangpeilun/VastGaussian","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":6,"ran_honours":1,"unverified":3},"by_repo_kind":{"listed":{"samples":10,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"ecdc8508503ed67c","entry":"decouple_appearance","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"train_vast.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/train_vast.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ecdc8508503ed67c"}},{"code_sha256_prefix":"c56b7ef16f309a45","entry":"gaussian","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"utils/loss_utils.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/utils/loss_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c56b7ef16f309a45"}},{"code_sha256_prefix":"ac0e42d6fbcfbbe6","entry":"l1_loss","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"utils/loss_utils.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/utils/loss_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ac0e42d6fbcfbbe6"}},{"code_sha256_prefix":"8c3b0f873ba11813","entry":"l2_loss","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"utils/loss_utils.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/utils/loss_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8c3b0f873ba11813"}},{"code_sha256_prefix":"1dab900b2adbe38e","entry":"normalize_activation","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"lpipsPyTorch/modules/utils.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/lpipsPyTorch/modules/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1dab900b2adbe38e"}},{"code_sha256_prefix":"cdd00787894554b5","entry":"readImages","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"metrics.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/metrics.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cdd00787894554b5"}},{"code_sha256_prefix":"ab6a64fe2fcad5f5","entry":"setup_logging","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"train_vast.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/train_vast.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ab6a64fe2fcad5f5"}},{"code_sha256_prefix":"07bd0da29c4dc7bb","entry":"get_network","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"lpipsPyTorch/modules/networks.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/lpipsPyTorch/modules/networks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"07bd0da29c4dc7bb"}},{"code_sha256_prefix":"b06f27c08cf5d0ca","entry":"get_state_dict","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"lpipsPyTorch/modules/utils.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/lpipsPyTorch/modules/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b06f27c08cf5d0ca"}},{"code_sha256_prefix":"72d69d6c61ff0b97","entry":"prepare_output_and_logger","repo":"kangpeilun/VastGaussian","repo_kind":"listed","path":"train_vast.py","file_url":"https://github.com/kangpeilun/VastGaussian/blob/HEAD/train_vast.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"72d69d6c61ff0b97"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}