{"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/unisurf-unifying-neural-implicit-surfaces-and","title":"UNISURF: Unifying Neural Implicit Surfaces and Radiance Fields for Multi-View Reconstruction","arxiv_id":"2104.10078","date":"2021-04-20","proceeding":"ICCV 2021 10","authors":["Michael Oechsle","Songyou Peng","Andreas Geiger"],"abstract":"Neural implicit 3D representations have emerged as a powerful paradigm for reconstructing surfaces from multi-view images and synthesizing novel views. Unfortunately, existing methods such as DVR or IDR require accurate per-pixel object masks as supervision. At the same time, neural radiance fields have revolutionized novel view synthesis. However, NeRF's estimated volume density does not admit accurate surface reconstruction. Our key insight is that implicit surface models and radiance fields can be formulated in a unified way, enabling both surface and volume rendering using the same model. This unified perspective enables novel, more efficient sampling procedures and the ability to reconstruct accurate surfaces without input masks. We compare our method on the DTU, BlendedMVS, and a synthetic indoor dataset. Our experiments demonstrate that we outperform NeRF in terms of reconstruction quality while performing on par with IDR without requiring masks.","url_abs":"https://arxiv.org/abs/2104.10078v2","url_pdf":"https://arxiv.org/pdf/2104.10078v2.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":"unisurf-unifying-neural-implicit-surfaces-and","repo_url":"https://github.com/autonomousvision/unisurf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"unisurf-unifying-neural-implicit-surfaces-and","repo_url":"https://github.com/ventusff/neurecon","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-object-reconstruction","task_name":"3D Object Reconstruction"},{"task_slug":"nerf","task_name":"NeRF"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"},{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.10078","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.10078"}},"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/autonomousvision/unisurf","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ventusff/neurecon","reach":null}],"summary":{"ran":7,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":2,"ran":2,"repositories":1},"listed":{"samples":8,"ran":6,"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":"6ba16724aa7005fe","entry":"DenseLayer","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.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":"6ba16724aa7005fe"}},{"code_sha256_prefix":"5ff7d0b0a8831972","entry":"Embedder","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.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":"5ff7d0b0a8831972"}},{"code_sha256_prefix":"62cd99752831d534","entry":"NeuralNetwork","repo":"autonomousvision/unisurf","repo_kind":"official","path":"model/network.py","file_url":"https://github.com/autonomousvision/unisurf/blob/HEAD/model/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":"62cd99752831d534"}},{"code_sha256_prefix":"c1ba7213a5fc4d54","entry":"PositionalEncoding","repo":"autonomousvision/unisurf","repo_kind":"official","path":"model/network.py","file_url":"https://github.com/autonomousvision/unisurf/blob/HEAD/model/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c1ba7213a5fc4d54"}},{"code_sha256_prefix":"6c158d4bc1580cbf","entry":"RadianceNet","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.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":"6c158d4bc1580cbf"}},{"code_sha256_prefix":"64018e8d374f4ed9","entry":"Sine","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"64018e8d374f4ed9"}},{"code_sha256_prefix":"9abd512a9f98758c","entry":"SirenLayer","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.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":"9abd512a9f98758c"}},{"code_sha256_prefix":"8fa39b1ba521d6b5","entry":"get_embedder","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.py","link_basis":"first_harvest_node","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":"8fa39b1ba521d6b5"}},{"code_sha256_prefix":"3a4521d6cd02b440","entry":"UNISURF","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.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":"3a4521d6cd02b440"}},{"code_sha256_prefix":"85b80c73d12d9b1d","entry":"pretrain_siren_sdf","repo":"ventusff/neurecon","repo_kind":"listed","path":"models/frameworks/unisurf.py","file_url":"https://github.com/ventusff/neurecon/blob/HEAD/models/frameworks/unisurf.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":"85b80c73d12d9b1d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}