{"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/activegs-active-scene-reconstruction-using","title":"ActiveGS: Active Scene Reconstruction Using Gaussian Splatting","arxiv_id":"2412.17769","date":"2024-12-23","proceeding":null,"authors":["Liren Jin","Xingguang Zhong","Yue Pan","Jens Behley","Cyrill Stachniss","Marija Popović"],"abstract":"Robotics applications often rely on scene reconstructions to enable downstream tasks. In this work, we tackle the challenge of actively building an accurate map of an unknown scene using an RGB-D camera on a mobile platform. We propose a hybrid map representation that combines a Gaussian splatting map with a coarse voxel map, leveraging the strengths of both representations: the high-fidelity scene reconstruction capabilities of Gaussian splatting and the spatial modelling strengths of the voxel map. At the core of our framework is an effective confidence modelling technique for the Gaussian splatting map to identify under-reconstructed areas, while utilising spatial information from the voxel map to target unexplored areas and assist in collision-free path planning. By actively collecting scene information in under-reconstructed and unexplored areas for map updates, our approach achieves superior Gaussian splatting reconstruction results compared to state-of-the-art approaches. Additionally, we demonstrate the real-world applicability of our framework using an unmanned aerial vehicle.","url_abs":"https://arxiv.org/abs/2412.17769v2","url_pdf":"https://arxiv.org/pdf/2412.17769v2.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":"activegs-active-scene-reconstruction-using","repo_url":"https://github.com/dmar-bonn/active-gs","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2412.17769","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2412.17769"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/dmar-bonn/active-gs","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":8},"by_repo_kind":{"official":{"samples":8,"ran":0,"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":"a36e5a28d7a9fe45","entry":"cal_flight_time","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"planning/utils.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/planning/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a36e5a28d7a9fe45"}},{"code_sha256_prefix":"f8d8c88d3c93ec16","entry":"cons_loss_fc","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"mapping/utils.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/mapping/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f8d8c88d3c93ec16"}},{"code_sha256_prefix":"f797c46b22f0261c","entry":"filter_isolated_vertices","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"mesh_generation.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/mesh_generation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f797c46b22f0261c"}},{"code_sha256_prefix":"b23dd629ae74edaa","entry":"geo_loss_fc","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"mapping/utils.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/mapping/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b23dd629ae74edaa"}},{"code_sha256_prefix":"48876b198ebb1aba","entry":"inplace_rotation","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"planning/utils.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/planning/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"48876b198ebb1aba"}},{"code_sha256_prefix":"1bb4b379b2fce6f3","entry":"normal_tv_loss_fc","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"mapping/utils.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/mapping/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1bb4b379b2fce6f3"}},{"code_sha256_prefix":"4a4fb838354ab617","entry":"select_points_within_cone","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"planning/utils.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/planning/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a4fb838354ab617"}},{"code_sha256_prefix":"4e725a98d80a2d26","entry":"track_changes","repo":"dmar-bonn/active-gs","repo_kind":"official","path":"data_generation.py","file_url":"https://github.com/dmar-bonn/active-gs/blob/HEAD/data_generation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4e725a98d80a2d26"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}