{"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/helixsurf-a-robust-and-efficient-neural","title":"HelixSurf: A Robust and Efficient Neural Implicit Surface Learning of Indoor Scenes with Iterative Intertwined Regularization","arxiv_id":"2302.14340","date":"2023-02-28","proceeding":"CVPR 2023 1","authors":["Zhihao Liang","Zhangjin Huang","Changxing Ding","Kui Jia"],"abstract":"Recovery of an underlying scene geometry from multiview images stands as a long-time challenge in computer vision research. The recent promise leverages neural implicit surface learning and differentiable volume rendering, and achieves both the recovery of scene geometry and synthesis of novel views, where deep priors of neural models are used as an inductive smoothness bias. While promising for object-level surfaces, these methods suffer when coping with complex scene surfaces. In the meanwhile, traditional multi-view stereo can recover the geometry of scenes with rich textures, by globally optimizing the local, pixel-wise correspondences across multiple views. We are thus motivated to make use of the complementary benefits from the two strategies, and propose a method termed Helix-shaped neural implicit Surface learning or HelixSurf; HelixSurf uses the intermediate prediction from one strategy as the guidance to regularize the learning of the other one, and conducts such intertwined regularization iteratively during the learning process. We also propose an efficient scheme for differentiable volume rendering in HelixSurf. Experiments on surface reconstruction of indoor scenes show that our method compares favorably with existing methods and is orders of magnitude faster, even when some of existing methods are assisted with auxiliary training data. The source code is available at https://github.com/Gorilla-Lab-SCUT/HelixSurf.","url_abs":"https://arxiv.org/abs/2302.14340v2","url_pdf":"https://arxiv.org/pdf/2302.14340v2.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":"helixsurf-a-robust-and-efficient-neural","repo_url":"https://github.com/gorilla-lab-scut/helixsurf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2302.14340","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2302.14340"}},"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/gorilla-lab-scut/helixsurf","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/Gorilla-Lab-SCUT/HelixSurf","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"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":"5b57db320bcdcb16","entry":"get_state_dict","repo":"Gorilla-Lab-SCUT/HelixSurf","repo_kind":"official","path":"helixsurf/utils/checkpoint.py","file_url":"https://github.com/Gorilla-Lab-SCUT/HelixSurf/blob/HEAD/helixsurf/utils/checkpoint.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":"5b57db320bcdcb16"}},{"code_sha256_prefix":"3db0c10466cab0ed","entry":"is_module_wrapper","repo":"Gorilla-Lab-SCUT/HelixSurf","repo_kind":"official","path":"helixsurf/utils/checkpoint.py","file_url":"https://github.com/Gorilla-Lab-SCUT/HelixSurf/blob/HEAD/helixsurf/utils/checkpoint.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":"3db0c10466cab0ed"}},{"code_sha256_prefix":"ef8e0a9034f83bd7","entry":"merge_config_file","repo":"Gorilla-Lab-SCUT/HelixSurf","repo_kind":"official","path":"helixsurf/config.py","file_url":"https://github.com/Gorilla-Lab-SCUT/HelixSurf/blob/HEAD/helixsurf/config.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":"ef8e0a9034f83bd7"}},{"code_sha256_prefix":"4c3daaf74b200a3e","entry":"select_or_shuffle_rays","repo":"Gorilla-Lab-SCUT/HelixSurf","repo_kind":"official","path":"helixsurf/datasets/utils.py","file_url":"https://github.com/Gorilla-Lab-SCUT/HelixSurf/blob/HEAD/helixsurf/datasets/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":"4c3daaf74b200a3e"}},{"code_sha256_prefix":"10f439ce6f91aedd","entry":"weights_to_cpu","repo":"Gorilla-Lab-SCUT/HelixSurf","repo_kind":"official","path":"helixsurf/utils/checkpoint.py","file_url":"https://github.com/Gorilla-Lab-SCUT/HelixSurf/blob/HEAD/helixsurf/utils/checkpoint.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":"10f439ce6f91aedd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}