{"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/monosdf-exploring-monocular-geometric-cues","title":"MonoSDF: Exploring Monocular Geometric Cues for Neural Implicit Surface Reconstruction","arxiv_id":"2206.00665","date":"2022-06-01","proceeding":null,"authors":["Zehao Yu","Songyou Peng","Michael Niemeyer","Torsten Sattler","Andreas Geiger"],"abstract":"In recent years, neural implicit surface reconstruction methods have become popular for multi-view 3D reconstruction. In contrast to traditional multi-view stereo methods, these approaches tend to produce smoother and more complete reconstructions due to the inductive smoothness bias of neural networks. State-of-the-art neural implicit methods allow for high-quality reconstructions of simple scenes from many input views. Yet, their performance drops significantly for larger and more complex scenes and scenes captured from sparse viewpoints. This is caused primarily by the inherent ambiguity in the RGB reconstruction loss that does not provide enough constraints, in particular in less-observed and textureless areas. Motivated by recent advances in the area of monocular geometry prediction, we systematically explore the utility these cues provide for improving neural implicit surface reconstruction. We demonstrate that depth and normal cues, predicted by general-purpose monocular estimators, significantly improve reconstruction quality and optimization time. Further, we analyse and investigate multiple design choices for representing neural implicit surfaces, ranging from monolithic MLP models over single-grid to multi-resolution grid representations. We observe that geometric monocular priors improve performance both for small-scale single-object as well as large-scale multi-object scenes, independent of the choice of representation.","url_abs":"https://arxiv.org/abs/2206.00665v2","url_pdf":"https://arxiv.org/pdf/2206.00665v2.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":"monosdf-exploring-monocular-geometric-cues","repo_url":"https://github.com/autonomousvision/monosdf","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"},{"task_slug":"multi-view-3d-reconstruction","task_name":"Multi-View 3D Reconstruction"},{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.00665","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.00665"}},"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/autonomousvision/monosdf","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":3,"ran_draft_wrong":1,"ran_violates":1,"unverified":1},"by_repo_kind":{"listed":{"samples":6,"ran":5,"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":"25ba9b5031480973","entry":"compute_scale_and_shift","repo":"autonomousvision/monosdf","repo_kind":"listed","path":"code/model/loss.py","file_url":"https://github.com/autonomousvision/monosdf/blob/HEAD/code/model/loss.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":"25ba9b5031480973"}},{"code_sha256_prefix":"bb0e12df9c0d2a05","entry":"get_embedder","repo":"autonomousvision/monosdf","repo_kind":"listed","path":"code/model/embedder.py","file_url":"https://github.com/autonomousvision/monosdf/blob/HEAD/code/model/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":"b5dfc40a6055fa6b","entry":"load_poses","repo":"autonomousvision/monosdf","repo_kind":"listed","path":"scannet_eval/evaluate.py","file_url":"https://github.com/autonomousvision/monosdf/blob/HEAD/scannet_eval/evaluate.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":"b5dfc40a6055fa6b"}},{"code_sha256_prefix":"fc70092fdcd3efa2","entry":"nn_correspondance","repo":"autonomousvision/monosdf","repo_kind":"listed","path":"scannet_eval/evaluate.py","file_url":"https://github.com/autonomousvision/monosdf/blob/HEAD/scannet_eval/evaluate.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fc70092fdcd3efa2"}},{"code_sha256_prefix":"e8996630fe3501e1","entry":"reduction_batch_based","repo":"autonomousvision/monosdf","repo_kind":"listed","path":"code/model/loss.py","file_url":"https://github.com/autonomousvision/monosdf/blob/HEAD/code/model/loss.py","link_basis":"harvester_set","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":"e8996630fe3501e1"}},{"code_sha256_prefix":"c92f0115a72bf454","entry":"reduction_image_based","repo":"autonomousvision/monosdf","repo_kind":"listed","path":"code/model/loss.py","file_url":"https://github.com/autonomousvision/monosdf/blob/HEAD/code/model/loss.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":"c92f0115a72bf454"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}