{"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/gens-generalizable-neural-surface-1","title":"GenS: Generalizable Neural Surface Reconstruction from Multi-View Images","arxiv_id":"2406.02495","date":"2024-06-04","proceeding":"NeurIPS 2023 11","authors":["Rui Peng","Xiaodong Gu","Luyang Tang","Shihe Shen","Fanqi Yu","Ronggang Wang"],"abstract":"Combining the signed distance function (SDF) and differentiable volume rendering has emerged as a powerful paradigm for surface reconstruction from multi-view images without 3D supervision. However, current methods are impeded by requiring long-time per-scene optimizations and cannot generalize to new scenes. In this paper, we present GenS, an end-to-end generalizable neural surface reconstruction model. Unlike coordinate-based methods that train a separate network for each scene, we construct a generalized multi-scale volume to directly encode all scenes. Compared with existing solutions, our representation is more powerful, which can recover high-frequency details while maintaining global smoothness. Meanwhile, we introduce a multi-scale feature-metric consistency to impose the multi-view consistency in a more discriminative multi-scale feature space, which is robust to the failures of the photometric consistency. And the learnable feature can be self-enhanced to continuously improve the matching accuracy and mitigate aggregation ambiguity. Furthermore, we design a view contrast loss to force the model to be robust to those regions covered by few viewpoints through distilling the geometric prior from dense input to sparse input. Extensive experiments on popular benchmarks show that our model can generalize well to new scenes and outperform existing state-of-the-art methods even those employing ground-truth depth supervision. Code is available at https://github.com/prstrive/GenS.","url_abs":"https://arxiv.org/abs/2406.02495v1","url_pdf":"https://arxiv.org/pdf/2406.02495v1.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":"gens-generalizable-neural-surface-1","repo_url":"https://github.com/prstrive/gens","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=2406.02495","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.02495"}},"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":"deterministic:regex_extraction","url":"https://github.com/prstrive/GenS","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/prstrive/gens","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":9,"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":"338599ccc9e28761","entry":"compute_LNCC","repo":"prstrive/gens","repo_kind":"official","path":"models/losses/ncc.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/models/losses/ncc.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"338599ccc9e28761"}},{"code_sha256_prefix":"f6dd9d17c153d267","entry":"fused_mean_variance","repo":"prstrive/gens","repo_kind":"official","path":"models/modules/blending_network.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/models/modules/blending_network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f6dd9d17c153d267"}},{"code_sha256_prefix":"baaad4f7794fa092","entry":"gen_rays_from_single_image","repo":"prstrive/gens","repo_kind":"official","path":"evaluation/clean_meshes.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/evaluation/clean_meshes.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"baaad4f7794fa092"}},{"code_sha256_prefix":"bb0e12df9c0d2a05","entry":"get_embedder","repo":"prstrive/gens","repo_kind":"official","path":"models/modules/embedder.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/models/modules/embedder.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bb0e12df9c0d2a05"}},{"code_sha256_prefix":"c6324b632487a725","entry":"load_K_Rt_from_P","repo":"prstrive/gens","repo_kind":"official","path":"datasets/bmvs_finetune.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/datasets/bmvs_finetune.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c6324b632487a725"}},{"code_sha256_prefix":"7a8bf46877ee62d3","entry":"load_K_Rt_from_P","repo":"prstrive/gens","repo_kind":"official","path":"evaluation/clean_meshes.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/evaluation/clean_meshes.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7a8bf46877ee62d3"}},{"code_sha256_prefix":"18ed79bdb5f6cf13","entry":"read_pfm","repo":"prstrive/gens","repo_kind":"official","path":"datasets/bmvs_finetune.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/datasets/bmvs_finetune.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"18ed79bdb5f6cf13"}},{"code_sha256_prefix":"0b9fa356fe48ceef","entry":"read_cam_file","repo":"prstrive/gens","repo_kind":"official","path":"evaluation/clean_meshes.py","file_url":"https://github.com/prstrive/gens/blob/HEAD/evaluation/clean_meshes.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":"0b9fa356fe48ceef"}},{"code_sha256_prefix":"7ceb5dd3dcfedef1","entry":"sample_single_tri","repo":"prstrive/GenS","repo_kind":"official","path":"evaluation/dtu_eval.py","file_url":"https://github.com/prstrive/GenS/blob/HEAD/evaluation/dtu_eval.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":"7ceb5dd3dcfedef1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}