{"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/baa-ngp-bundle-adjusting-accelerated-neural","title":"BAA-NGP: Bundle-Adjusting Accelerated Neural Graphics Primitives","arxiv_id":"2306.04166","date":"2023-06-07","proceeding":null,"authors":["Sainan Liu","Shan Lin","Jingpei Lu","Alexey Supikov","Michael Yip"],"abstract":"Implicit neural representations have become pivotal in robotic perception, enabling robots to comprehend 3D environments from 2D images. Given a set of camera poses and associated images, the models can be trained to synthesize novel, unseen views. To successfully navigate and interact in dynamic settings, robots require the understanding of their spatial surroundings driven by unassisted reconstruction of 3D scenes and camera poses from real-time video footage. Existing approaches like COLMAP and bundle-adjusting neural radiance field methods take hours to days to process due to the high computational demands of feature matching, dense point sampling, and training of a multi-layer perceptron structure with a large number of parameters. To address these challenges, we propose a framework called bundle-adjusting accelerated neural graphics primitives (BAA-NGP) which leverages accelerated sampling and hash encoding to expedite automatic pose refinement/estimation and 3D scene reconstruction. Experimental results demonstrate 10 to 20 x speed improvement compared to other bundle-adjusting neural radiance field methods without sacrificing the quality of pose estimation. The github repository can be found here https://github.com/IntelLabs/baa-ngp.","url_abs":"https://arxiv.org/abs/2306.04166v4","url_pdf":"https://arxiv.org/pdf/2306.04166v4.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":"baa-ngp-bundle-adjusting-accelerated-neural","repo_url":"https://github.com/IntelLabs/baa-ngp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-scene-reconstruction","task_name":"3D Scene Reconstruction"},{"task_slug":"navigate","task_name":"Navigate"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"},{"task_slug":"representation-learning","task_name":"Representation Learning"}],"methods":[{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2306.04166","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.04166"}},"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/IntelLabs/baa-ngp","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"official":{"samples":10,"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":"8d103cd888cb0319","entry":"SO3_to_so3","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/lie_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/lie_utils.py","link_basis":"first_harvest_node","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":"8d103cd888cb0319"}},{"code_sha256_prefix":"a17204ec6041d356","entry":"construct_pose","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/pose_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/pose_utils.py","link_basis":"first_harvest_node","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":"a17204ec6041d356"}},{"code_sha256_prefix":"37cfc5dcf0b446d5","entry":"img2cam","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/camera_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/camera_utils.py","link_basis":"first_harvest_node","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":"37cfc5dcf0b446d5"}},{"code_sha256_prefix":"96881278efbd0013","entry":"invert_pose","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/pose_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/pose_utils.py","link_basis":"first_harvest_node","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":"96881278efbd0013"}},{"code_sha256_prefix":"b5c6b7e13c76ed78","entry":"load_ckpt","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/utils.py","link_basis":"first_harvest_node","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":"b5c6b7e13c76ed78"}},{"code_sha256_prefix":"944dbd0d0b063699","entry":"namedtuple_map","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/utils.py","link_basis":"first_harvest_node","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":"944dbd0d0b063699"}},{"code_sha256_prefix":"a8a39408d263db64","entry":"procrustes_analysis","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/camera_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/camera_utils.py","link_basis":"first_harvest_node","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":"a8a39408d263db64"}},{"code_sha256_prefix":"3a11e486616a44f4","entry":"se3_to_SE3","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/lie_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/lie_utils.py","link_basis":"first_harvest_node","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":"3a11e486616a44f4"}},{"code_sha256_prefix":"41ec182be4f256d1","entry":"so3_to_SO3","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/lie_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/lie_utils.py","link_basis":"first_harvest_node","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":"41ec182be4f256d1"}},{"code_sha256_prefix":"d8f116f87e3af2fa","entry":"to_hom","repo":"IntelLabs/baa-ngp","repo_kind":"official","path":"baangp/pose_utils.py","file_url":"https://github.com/IntelLabs/baa-ngp/blob/HEAD/baangp/pose_utils.py","link_basis":"first_harvest_node","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":"d8f116f87e3af2fa"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}