{"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/snes-learning-probably-symmetric-neural","title":"SNeS: Learning Probably Symmetric Neural Surfaces from Incomplete Data","arxiv_id":"2206.06340","date":"2022-06-13","proceeding":null,"authors":["Eldar Insafutdinov","Dylan Campbell","João F. Henriques","Andrea Vedaldi"],"abstract":"We present a method for the accurate 3D reconstruction of partly-symmetric objects. We build on the strengths of recent advances in neural reconstruction and rendering such as Neural Radiance Fields (NeRF). A major shortcoming of such approaches is that they fail to reconstruct any part of the object which is not clearly visible in the training image, which is often the case for in-the-wild images and videos. When evidence is lacking, structural priors such as symmetry can be used to complete the missing information. However, exploiting such priors in neural rendering is highly non-trivial: while geometry and non-reflective materials may be symmetric, shadows and reflections from the ambient scene are not symmetric in general. To address this, we apply a soft symmetry constraint to the 3D geometry and material properties, having factored appearance into lighting, albedo colour and reflectivity. We evaluate our method on the recently introduced CO3D dataset, focusing on the car category due to the challenge of reconstructing highly-reflective materials. We show that it can reconstruct unobserved regions with high fidelity and render high-quality novel view images.","url_abs":"https://arxiv.org/abs/2206.06340v1","url_pdf":"https://arxiv.org/pdf/2206.06340v1.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":[],"tasks":[{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"},{"task_slug":"3d-geometry","task_name":"3D geometry"},{"task_slug":"nerf","task_name":"NeRF"},{"task_slug":"neural-rendering","task_name":"Neural Rendering"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.06340","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.06340"}},"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/eldar/snes","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":12},"by_repo_kind":{"found_in_text":{"samples":12,"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":"bba66013ef0953e1","entry":"dataset_factory","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/factory.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/factory.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":"bba66013ef0953e1"}},{"code_sha256_prefix":"d324c8b8074103c6","entry":"extract_fields","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/neus_renderer.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/neus_renderer.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":"d324c8b8074103c6"}},{"code_sha256_prefix":"f0fdd6a78b6cb562","entry":"extract_fields","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/renderer.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/renderer.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":"f0fdd6a78b6cb562"}},{"code_sha256_prefix":"67cbda99e73243e0","entry":"find_latest_checkpoint","repo":"eldar/snes","repo_kind":"found_in_text","path":"exp_runner.py","file_url":"https://github.com/eldar/snes/blob/HEAD/exp_runner.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":"67cbda99e73243e0"}},{"code_sha256_prefix":"41f4831e3edaa59f","entry":"get_embedder","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/embedder.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/embedder.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":"41f4831e3edaa59f"}},{"code_sha256_prefix":"40c29839a410082e","entry":"invert_intrinsics","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/camera.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/camera.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":"40c29839a410082e"}},{"code_sha256_prefix":"4e7a35a1ddb7bc39","entry":"load_auto_bbox_scale","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/dataset_co3d.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/dataset_co3d.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":"4e7a35a1ddb7bc39"}},{"code_sha256_prefix":"d7d5462dbe2c1f44","entry":"load_datasets","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/factory.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/factory.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":"d7d5462dbe2c1f44"}},{"code_sha256_prefix":"aad8f9c2126f4e0a","entry":"mask_translation","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/transform.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/transform.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":"aad8f9c2126f4e0a"}},{"code_sha256_prefix":"be7a4badf2fccf27","entry":"sample_pdf","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/neus_renderer.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/neus_renderer.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":"be7a4badf2fccf27"}},{"code_sha256_prefix":"d250b087de2b4587","entry":"sample_pdf","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/renderer.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/renderer.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":"d250b087de2b4587"}},{"code_sha256_prefix":"995f2c25a95ec737","entry":"to_global_path","repo":"eldar/snes","repo_kind":"found_in_text","path":"models/dataset_co3d.py","file_url":"https://github.com/eldar/snes/blob/HEAD/models/dataset_co3d.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":"995f2c25a95ec737"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}