{"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/point2mesh-a-self-prior-for-deformable-meshes","title":"Point2Mesh: A Self-Prior for Deformable Meshes","arxiv_id":"2005.11084","date":"2020-05-22","proceeding":null,"authors":["Rana Hanocka","Gal Metzer","Raja Giryes","Daniel Cohen-Or"],"abstract":"In this paper, we introduce Point2Mesh, a technique for reconstructing a surface mesh from an input point cloud. Instead of explicitly specifying a prior that encodes the expected shape properties, the prior is defined automatically using the input point cloud, which we refer to as a self-prior. The self-prior encapsulates reoccurring geometric repetitions from a single shape within the weights of a deep neural network. We optimize the network weights to deform an initial mesh to shrink-wrap a single input point cloud. This explicitly considers the entire reconstructed shape, since shared local kernels are calculated to fit the overall object. The convolutional kernels are optimized globally across the entire shape, which inherently encourages local-scale geometric self-similarity across the shape surface. We show that shrink-wrapping a point cloud with a self-prior converges to a desirable solution; compared to a prescribed smoothness prior, which often becomes trapped in undesirable local minima. While the performance of traditional reconstruction approaches degrades in non-ideal conditions that are often present in real world scanning, i.e., unoriented normals, noise and missing (low density) parts, Point2Mesh is robust to non-ideal conditions. We demonstrate the performance of Point2Mesh on a large variety of shapes with varying complexity.","url_abs":"https://arxiv.org/abs/2005.11084v1","url_pdf":"https://arxiv.org/pdf/2005.11084v1.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":"point2mesh-a-self-prior-for-deformable-meshes","repo_url":"https://github.com/ranahanocka/point2mesh","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"point2mesh-a-self-prior-for-deformable-meshes","repo_url":"https://github.com/dcharatan/point2mesh-reimplementation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2005.11084","atlas_url":"https://app.syntology.ai/?focus=2005.11084","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2005.11084"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/ranahanocka/point2mesh","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dcharatan/point2mesh-reimplementation","reach":{"status":"ok"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"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":"45983641cf8ad1b2","entry":"build_v","repo":"ranahanocka/point2mesh","repo_kind":"official","path":"models/networks.py","file_url":"https://github.com/ranahanocka/point2mesh/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"45983641cf8ad1b2"}},{"code_sha256_prefix":"ddbbf8d93d62ffc9","entry":"load_obj","repo":"ranahanocka/point2mesh","repo_kind":"official","path":"utils.py","file_url":"https://github.com/ranahanocka/point2mesh/blob/HEAD/utils.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":"ddbbf8d93d62ffc9"}},{"code_sha256_prefix":"e3721020ab0b2569","entry":"local_nonuniform_penalty","repo":"ranahanocka/point2mesh","repo_kind":"official","path":"models/networks.py","file_url":"https://github.com/ranahanocka/point2mesh/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e3721020ab0b2569"}},{"code_sha256_prefix":"e0246954339b69df","entry":"populate_e","repo":"ranahanocka/point2mesh","repo_kind":"official","path":"models/networks.py","file_url":"https://github.com/ranahanocka/point2mesh/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e0246954339b69df"}},{"code_sha256_prefix":"1abb87311101e28f","entry":"read_pts","repo":"ranahanocka/point2mesh","repo_kind":"official","path":"utils.py","file_url":"https://github.com/ranahanocka/point2mesh/blob/HEAD/utils.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":"1abb87311101e28f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}