{"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/learning-signed-distance-field-for-multi-view","title":"Learning Signed Distance Field for Multi-view Surface Reconstruction","arxiv_id":"2108.09964","date":"2021-08-23","proceeding":"ICCV 2021 10","authors":["Jingyang Zhang","Yao Yao","Long Quan"],"abstract":"Recent works on implicit neural representations have shown promising results for multi-view surface reconstruction. However, most approaches are limited to relatively simple geometries and usually require clean object masks for reconstructing complex and concave objects. In this work, we introduce a novel neural surface reconstruction framework that leverages the knowledge of stereo matching and feature consistency to optimize the implicit surface representation. More specifically, we apply a signed distance field (SDF) and a surface light field to represent the scene geometry and appearance respectively. The SDF is directly supervised by geometry from stereo matching, and is refined by optimizing the multi-view feature consistency and the fidelity of rendered images. Our method is able to improve the robustness of geometry estimation and support reconstruction of complex scene topologies. Extensive experiments have been conducted on DTU, EPFL and Tanks and Temples datasets. Compared to previous state-of-the-art methods, our method achieves better mesh reconstruction in wide open scenes without masks as input.","url_abs":"https://arxiv.org/abs/2108.09964v1","url_pdf":"https://arxiv.org/pdf/2108.09964v1.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":"learning-signed-distance-field-for-multi-view","repo_url":"https://github.com/jzhangbs/MVSDF","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"stereo-matching-1","task_name":"Stereo Matching"},{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2108.09964","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.09964"}},"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/jzhangbs/MVSDF","reach":null}],"summary":{"ran":4,"ran_fixture":3,"ran_honours":1,"ran_draft_wrong":3,"unverified":1},"by_repo_kind":{"official":{"samples":12,"ran":11,"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":"d75c73c5bf9b87d1","entry":"ImplicitNetwork","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.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":"d75c73c5bf9b87d1"}},{"code_sha256_prefix":"6f5d947cacc31dd2","entry":"RayTracing","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.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":"6f5d947cacc31dd2"}},{"code_sha256_prefix":"fedc19d585ddbef4","entry":"RenderingNetwork","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.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":"fedc19d585ddbef4"}},{"code_sha256_prefix":"15fce13e5e90a1a7","entry":"SampleNetwork","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.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":"15fce13e5e90a1a7"}},{"code_sha256_prefix":"94101ffffea9e552","entry":"get_camera_params","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"94101ffffea9e552"}},{"code_sha256_prefix":"e3df656c5b4c9cc6","entry":"get_pixel_grids","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e3df656c5b4c9cc6"}},{"code_sha256_prefix":"c2d66969848d50fb","entry":"get_sphere_intersection","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c2d66969848d50fb"}},{"code_sha256_prefix":"09bde7e60b873349","entry":"idx_cam2world","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"09bde7e60b873349"}},{"code_sha256_prefix":"1708699fc850cd66","entry":"idx_img2cam","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1708699fc850cd66"}},{"code_sha256_prefix":"24775db8fc54253e","entry":"lift","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"24775db8fc54253e"}},{"code_sha256_prefix":"7e56dae01ba2f402","entry":"quat_to_rot","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7e56dae01ba2f402"}},{"code_sha256_prefix":"5f8bf3bd453e7dfe","entry":"IDRNetwork","repo":"jzhangbs/MVSDF","repo_kind":"official","path":"code/model/implicit_differentiable_renderer.py","file_url":"https://github.com/jzhangbs/MVSDF/blob/HEAD/code/model/implicit_differentiable_renderer.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":"5f8bf3bd453e7dfe"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}