{"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/deep-hybrid-self-prior-for-full-3d-mesh","title":"Deep Hybrid Self-Prior for Full 3D Mesh Generation","arxiv_id":"2108.08017","date":"2021-08-18","proceeding":"ICCV 2021 10","authors":["Xingkui Wei","Zhengqing Chen","Yanwei Fu","Zhaopeng Cui","yinda zhang"],"abstract":"We present a deep learning pipeline that leverages network self-prior to recover a full 3D model consisting of both a triangular mesh and a texture map from the colored 3D point cloud. Different from previous methods either exploiting 2D self-prior for image editing or 3D self-prior for pure surface reconstruction, we propose to exploit a novel hybrid 2D-3D self-prior in deep neural networks to significantly improve the geometry quality and produce a high-resolution texture map, which is typically missing from the output of commodity-level 3D scanners. In particular, we first generate an initial mesh using a 3D convolutional neural network with 3D self-prior, and then encode both 3D information and color information in the 2D UV atlas, which is further refined by 2D convolutional neural networks with the self-prior. In this way, both 2D and 3D self-priors are utilized for the mesh and texture recovery. Experiments show that, without the need of any additional training data, our method recovers the 3D textured mesh model of high quality from sparse input, and outperforms the state-of-the-art methods in terms of both the geometry and texture quality.","url_abs":"https://arxiv.org/abs/2108.08017v2","url_pdf":"https://arxiv.org/pdf/2108.08017v2.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":"deep-hybrid-self-prior-for-full-3d-mesh","repo_url":"https://github.com/weixk2015/dhsp3d","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2108.08017","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.08017"}},"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/weixk2015/dhsp3d","reach":null}],"summary":{"ran":3,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"listed":{"samples":6,"ran":4,"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":"cfa2853745af94de","entry":"MeshConv","repo":"weixk2015/dhsp3d","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/weixk2015/dhsp3d/blob/HEAD/models/networks.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"cfa2853745af94de"}},{"code_sha256_prefix":"aa6b6ff3feace7bc","entry":"MeshPool","repo":"weixk2015/dhsp3d","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/weixk2015/dhsp3d/blob/HEAD/models/networks.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"aa6b6ff3feace7bc"}},{"code_sha256_prefix":"855f0326199df23c","entry":"MeshUnion","repo":"weixk2015/dhsp3d","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/weixk2015/dhsp3d/blob/HEAD/models/networks.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"855f0326199df23c"}},{"code_sha256_prefix":"a5fee593f2be29f3","entry":"get_norm_args","repo":"weixk2015/dhsp3d","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/weixk2015/dhsp3d/blob/HEAD/models/networks.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"a5fee593f2be29f3"}},{"code_sha256_prefix":"10ff731d52c8169a","entry":"MResConv","repo":"weixk2015/dhsp3d","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/weixk2015/dhsp3d/blob/HEAD/models/networks.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"10ff731d52c8169a"}},{"code_sha256_prefix":"2ee783352da9a68c","entry":"MeshConvNet","repo":"weixk2015/dhsp3d","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/weixk2015/dhsp3d/blob/HEAD/models/networks.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2ee783352da9a68c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}