{"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/activenerf-learning-where-to-see-with","title":"ActiveNeRF: Learning where to See with Uncertainty Estimation","arxiv_id":"2209.08546","date":"2022-09-18","proceeding":null,"authors":["Xuran Pan","Zihang Lai","Shiji Song","Gao Huang"],"abstract":"Recently, Neural Radiance Fields (NeRF) has shown promising performances on reconstructing 3D scenes and synthesizing novel views from a sparse set of 2D images. Albeit effective, the performance of NeRF is highly influenced by the quality of training samples. With limited posed images from the scene, NeRF fails to generalize well to novel views and may collapse to trivial solutions in unobserved regions. This makes NeRF impractical under resource-constrained scenarios. In this paper, we present a novel learning framework, ActiveNeRF, aiming to model a 3D scene with a constrained input budget. Specifically, we first incorporate uncertainty estimation into a NeRF model, which ensures robustness under few observations and provides an interpretation of how NeRF understands the scene. On this basis, we propose to supplement the existing training set with newly captured samples based on an active learning scheme. By evaluating the reduction of uncertainty given new inputs, we select the samples that bring the most information gain. In this way, the quality of novel view synthesis can be improved with minimal additional resources. Extensive experiments validate the performance of our model on both realistic and synthetic scenes, especially with scarcer training data. Code will be released at \\url{https://github.com/LeapLabTHU/ActiveNeRF}.","url_abs":"https://arxiv.org/abs/2209.08546v1","url_pdf":"https://arxiv.org/pdf/2209.08546v1.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":"activenerf-learning-where-to-see-with","repo_url":"https://github.com/leaplabthu/activenerf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"active-learning","task_name":"Active Learning"},{"task_slug":"nerf","task_name":"NeRF"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2209.08546","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2209.08546"}},"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/leaplabthu/activenerf","reach":null}],"summary":{"ran":1,"unverified":4},"by_repo_kind":{"official":{"samples":5,"ran":1,"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":5,"samples":[{"code_sha256_prefix":"5d7d76dfc76cc506","entry":"raw2outputs","repo":"leaplabthu/activenerf","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/leaplabthu/activenerf/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5d7d76dfc76cc506"}},{"code_sha256_prefix":"385744c79d33866a","entry":"batchify_rays","repo":"leaplabthu/activenerf","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/leaplabthu/activenerf/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"385744c79d33866a"}},{"code_sha256_prefix":"eee9fb43fd2bdf90","entry":"choose_new_k","repo":"leaplabthu/activenerf","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/leaplabthu/activenerf/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"eee9fb43fd2bdf90"}},{"code_sha256_prefix":"02839c4c47bee7ce","entry":"render","repo":"leaplabthu/activenerf","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/leaplabthu/activenerf/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"02839c4c47bee7ce"}},{"code_sha256_prefix":"236edf10b8e5383d","entry":"render_rays","repo":"leaplabthu/activenerf","repo_kind":"official","path":"run_nerf.py","file_url":"https://github.com/leaplabthu/activenerf/blob/HEAD/run_nerf.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"236edf10b8e5383d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}