{"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/autoregressive-3d-shape-generation-via","title":"Autoregressive 3D Shape Generation via Canonical Mapping","arxiv_id":"2204.01955","date":"2022-04-05","proceeding":null,"authors":["An-Chieh Cheng","Xueting Li","Sifei Liu","Min Sun","Ming-Hsuan Yang"],"abstract":"With the capacity of modeling long-range dependencies in sequential data, transformers have shown remarkable performances in a variety of generative tasks such as image, audio, and text generation. Yet, taming them in generating less structured and voluminous data formats such as high-resolution point clouds have seldom been explored due to ambiguous sequentialization processes and infeasible computation burden. In this paper, we aim to further exploit the power of transformers and employ them for the task of 3D point cloud generation. The key idea is to decompose point clouds of one category into semantically aligned sequences of shape compositions, via a learned canonical space. These shape compositions can then be quantized and used to learn a context-rich composition codebook for point cloud generation. Experimental results on point cloud reconstruction and unconditional generation show that our model performs favorably against state-of-the-art approaches. Furthermore, our model can be easily extended to multi-modal shape completion as an application for conditional shape generation.","url_abs":"https://arxiv.org/abs/2204.01955v1","url_pdf":"https://arxiv.org/pdf/2204.01955v1.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":"autoregressive-3d-shape-generation-via","repo_url":"https://github.com/AnjieCheng/CanonicalVAE","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-shape-generation","task_name":"3D Shape Generation"},{"task_slug":"point-cloud-generation","task_name":"Point Cloud Generation"},{"task_slug":"point-cloud-reconstruction","task_name":"Point cloud reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2204.01955","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2204.01955"}},"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/AnjieCheng/CanonicalVAE","reach":null}],"summary":{"ran":4,"ran_fixture":1},"by_repo_kind":{"official":{"samples":5,"ran":5,"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":"48640cb5c91bffe1","entry":"AdaptivePointNorm","repo":"AnjieCheng/CanonicalVAE","repo_kind":"official","path":"src/canonicalvq/models/decoder.py","file_url":"https://github.com/AnjieCheng/CanonicalVAE/blob/HEAD/src/canonicalvq/models/decoder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"48640cb5c91bffe1"}},{"code_sha256_prefix":"5912657dc7302073","entry":"Attention","repo":"AnjieCheng/CanonicalVAE","repo_kind":"official","path":"src/canonicalvq/models/decoder.py","file_url":"https://github.com/AnjieCheng/CanonicalVAE/blob/HEAD/src/canonicalvq/models/decoder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5912657dc7302073"}},{"code_sha256_prefix":"2270caa8cc45d302","entry":"EdgeBlock","repo":"AnjieCheng/CanonicalVAE","repo_kind":"official","path":"src/canonicalvq/models/decoder.py","file_url":"https://github.com/AnjieCheng/CanonicalVAE/blob/HEAD/src/canonicalvq/models/decoder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2270caa8cc45d302"}},{"code_sha256_prefix":"1205dcffe067e933","entry":"SPGANGenerator","repo":"AnjieCheng/CanonicalVAE","repo_kind":"official","path":"src/canonicalvq/models/decoder.py","file_url":"https://github.com/AnjieCheng/CanonicalVAE/blob/HEAD/src/canonicalvq/models/decoder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1205dcffe067e933"}},{"code_sha256_prefix":"5b96923de21360c4","entry":"get_edge_features","repo":"AnjieCheng/CanonicalVAE","repo_kind":"official","path":"src/canonicalvq/models/decoder.py","file_url":"https://github.com/AnjieCheng/CanonicalVAE/blob/HEAD/src/canonicalvq/models/decoder.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5b96923de21360c4"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}