{"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/learning-elementary-structures-for-3d-shape","title":"Learning elementary structures for 3D shape generation and matching","arxiv_id":"1908.04725","date":"2019-08-13","proceeding":"NeurIPS 2019 12","authors":["Theo Deprelle","Thibault Groueix","Matthew Fisher","Vladimir G. Kim","Bryan C. Russell","Mathieu Aubry"],"abstract":"We propose to represent shapes as the deformation and combination of learnable elementary 3D structures, which are primitives resulting from training over a collection of shape. We demonstrate that the learned elementary 3D structures lead to clear improvements in 3D shape generation and matching. More precisely, we present two complementary approaches for learning elementary structures: (i) patch deformation learning and (ii) point translation learning. Both approaches can be extended to abstract structures of higher dimensions for improved results. We evaluate our method on two tasks: reconstructing ShapeNet objects and estimating dense correspondences between human scans (FAUST inter challenge). We show 16% improvement over surface deformation approaches for shape reconstruction and outperform FAUST inter challenge state of the art by 6%.","url_abs":"https://arxiv.org/abs/1908.04725v2","url_pdf":"https://arxiv.org/pdf/1908.04725v2.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":"learning-elementary-structures-for-3d-shape","repo_url":"https://github.com/TheoDEPRELLE/AtlasNetV2","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"learning-elementary-structures-for-3d-shape","repo_url":"https://github.com/RobinBaumann/TF-AtlasNetV2","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"learning-elementary-structures-for-3d-shape","repo_url":"https://github.com/ThibaultGROUEIX/3D-CODED","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"3d-dense-shape-correspondence","task_name":"3D Dense Shape Correspondence"},{"task_slug":"3d-shape-generation","task_name":"3D Shape Generation"},{"task_slug":"translation","task_name":"Translation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-dense-shape-correspondence-on-shrec-19","task":"3D Dense Shape Correspondence","dataset":"SHREC'19","model":"Elementery  Structures(Trained on Surreal)","rank_in_archive_order":9,"of":11,"metrics":{"Accuracy at 1%":"2.3","Euclidean Mean Error (EME)":"7.6"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1908.04725","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1908.04725"}},"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/ThibaultGROUEIX/3D-CODED","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/TheoDEPRELLE/AtlasNetV2","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/RobinBaumann/TF-AtlasNetV2","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":2},"by_repo_kind":{"listed":{"samples":2,"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":"663072eb30c6ff8c","entry":"chamfer_loss","repo":"RobinBaumann/TF-AtlasNetV2","repo_kind":"listed","path":"atlasnet_v2/loss.py","file_url":"https://github.com/RobinBaumann/TF-AtlasNetV2/blob/HEAD/atlasnet_v2/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":"663072eb30c6ff8c"}},{"code_sha256_prefix":"ef1414ce95e38a81","entry":"mean_chamfer_loss","repo":"RobinBaumann/TF-AtlasNetV2","repo_kind":"listed","path":"atlasnet_v2/loss.py","file_url":"https://github.com/RobinBaumann/TF-AtlasNetV2/blob/HEAD/atlasnet_v2/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":"ef1414ce95e38a81"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}