{"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/object-compositional-neural-implicit-surfaces","title":"Object-Compositional Neural Implicit Surfaces","arxiv_id":"2207.09686","date":"2022-07-20","proceeding":null,"authors":["Qianyi Wu","Xian Liu","Yuedong Chen","Kejie Li","Chuanxia Zheng","Jianfei Cai","Jianmin Zheng"],"abstract":"The neural implicit representation has shown its effectiveness in novel view synthesis and high-quality 3D reconstruction from multi-view images. However, most approaches focus on holistic scene representation yet ignore individual objects inside it, thus limiting potential downstream applications. In order to learn object-compositional representation, a few works incorporate the 2D semantic map as a cue in training to grasp the difference between objects. But they neglect the strong connections between object geometry and instance semantic information, which leads to inaccurate modeling of individual instance. This paper proposes a novel framework, ObjectSDF, to build an object-compositional neural implicit representation with high fidelity in 3D reconstruction and object representation. Observing the ambiguity of conventional volume rendering pipelines, we model the scene by combining the Signed Distance Functions (SDF) of individual object to exert explicit surface constraint. The key in distinguishing different instances is to revisit the strong association between an individual object's SDF and semantic label. Particularly, we convert the semantic information to a function of object SDF and develop a unified and compact representation for scene and objects. Experimental results show the superiority of ObjectSDF framework in representing both the holistic object-compositional scene and the individual instances. Code can be found at https://qianyiwu.github.io/objectsdf/","url_abs":"https://arxiv.org/abs/2207.09686v2","url_pdf":"https://arxiv.org/pdf/2207.09686v2.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":"object-compositional-neural-implicit-surfaces","repo_url":"https://github.com/qianyiwu/objsdf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"},{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"},{"task_slug":"object","task_name":"Object"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.09686","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.09686"}},"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/qianyiwu/objsdf","reach":null}],"summary":{"ran":6,"ran_fixture":1,"ran_draft_wrong":2,"unverified":2},"by_repo_kind":{"official":{"samples":11,"ran":9,"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":11,"samples":[{"code_sha256_prefix":"a9ae350bfe2387d1","entry":"Density","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a9ae350bfe2387d1"}},{"code_sha256_prefix":"680430dff7215dc1","entry":"ErrorBoundSampler","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"680430dff7215dc1"}},{"code_sha256_prefix":"09e2680d9044273a","entry":"LaplaceDensity","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"09e2680d9044273a"}},{"code_sha256_prefix":"14fa09f5e7ad79a6","entry":"RenderingNetwork","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"14fa09f5e7ad79a6"}},{"code_sha256_prefix":"fb6522109bea8a68","entry":"SemImplicitNetwork_V2","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fb6522109bea8a68"}},{"code_sha256_prefix":"86e6dc449696bb19","entry":"UniformSampler","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"86e6dc449696bb19"}},{"code_sha256_prefix":"68ec2fe4015920e6","entry":"get_camera_params","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/model/network.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"68ec2fe4015920e6"}},{"code_sha256_prefix":"97d418f93cd5afa5","entry":"get_sphere_intersections","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/model/network.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"97d418f93cd5afa5"}},{"code_sha256_prefix":"bc3a5a05b7d69cc7","entry":"quat_to_rot","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/model/network.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bc3a5a05b7d69cc7"}},{"code_sha256_prefix":"3c38e4553bd7f0d4","entry":"RaySampler","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/model/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3c38e4553bd7f0d4"}},{"code_sha256_prefix":"a6f40545e8eab735","entry":"SemVolSDFNetwork_V2","repo":"qianyiwu/objsdf","repo_kind":"official","path":"code/model/network.py","file_url":"https://github.com/qianyiwu/objsdf/blob/HEAD/code/model/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a6f40545e8eab735"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}