{"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/generating-3d-adversarial-point-clouds","title":"Generating 3D Adversarial Point Clouds","arxiv_id":"1809.07016","date":"2018-09-19","proceeding":"CVPR 2019 6","authors":["Chong Xiang","Charles R. Qi","Bo Li"],"abstract":"Deep neural networks are known to be vulnerable to adversarial examples which are carefully crafted instances to cause the models to make wrong predictions. While adversarial examples for 2D images and CNNs have been extensively studied, less attention has been paid to 3D data such as point clouds. Given many safety-critical 3D applications such as autonomous driving, it is important to study how adversarial point clouds could affect current deep 3D models. In this work, we propose several novel algorithms to craft adversarial point clouds against PointNet, a widely used deep neural network for point cloud processing. Our algorithms work in two ways: adversarial point perturbation and adversarial point generation. For point perturbation, we shift existing points negligibly. For point generation, we generate either a set of independent and scattered points or a small number (1-3) of point clusters with meaningful shapes such as balls and airplanes which could be hidden in the human psyche. In addition, we formulate six perturbation measurement metrics tailored to the attacks in point clouds and conduct extensive experiments to evaluate the proposed algorithms on the ModelNet40 3D shape classification dataset. Overall, our attack algorithms achieve a success rate higher than 99% for all targeted attacks","url_abs":"https://arxiv.org/abs/1809.07016v4","url_pdf":"https://arxiv.org/pdf/1809.07016v4.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":"generating-3d-adversarial-point-clouds","repo_url":"https://github.com/xiangchong1/3d-adv-pc","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"generating-3d-adversarial-point-clouds","repo_url":"https://github.com/LONG-9621/Generating-3D-Adversarial-Point-Clouds","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-shape-retrieval","task_name":"3D Shape Classification"},{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1809.07016","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1809.07016"}},"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/LONG-9621/Generating-3D-Adversarial-Point-Clouds","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/xiangchong1/3d-adv-pc","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":7},"by_repo_kind":{"official":{"samples":4,"ran":0,"repositories":1},"listed":{"samples":3,"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":"7aab9e14068166d3","entry":"conv1d","repo":"LONG-9621/Generating-3D-Adversarial-Point-Clouds","repo_kind":"listed","path":"utils/tf_util.py","file_url":"https://github.com/LONG-9621/Generating-3D-Adversarial-Point-Clouds/blob/HEAD/utils/tf_util.py","link_basis":"plan_row","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":"7aab9e14068166d3"}},{"code_sha256_prefix":"c49c379f474b16bd","entry":"conv2d","repo":"LONG-9621/Generating-3D-Adversarial-Point-Clouds","repo_kind":"listed","path":"utils/tf_util.py","file_url":"https://github.com/LONG-9621/Generating-3D-Adversarial-Point-Clouds/blob/HEAD/utils/tf_util.py","link_basis":"plan_row","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":"c49c379f474b16bd"}},{"code_sha256_prefix":"8632d18c12be28a9","entry":"conv2d_transpose","repo":"LONG-9621/Generating-3D-Adversarial-Point-Clouds","repo_kind":"listed","path":"utils/tf_util.py","file_url":"https://github.com/LONG-9621/Generating-3D-Adversarial-Point-Clouds/blob/HEAD/utils/tf_util.py","link_basis":"plan_row","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":"8632d18c12be28a9"}},{"code_sha256_prefix":"de2c2b4f586d7406","entry":"euler2mat_tf","repo":"xiangchong1/3d-adv-pc","repo_kind":"official","path":"utils/shift_rotate_util.py","file_url":"https://github.com/xiangchong1/3d-adv-pc/blob/HEAD/utils/shift_rotate_util.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":"de2c2b4f586d7406"}},{"code_sha256_prefix":"9aad993c3dc2fa1a","entry":"get_adv_loss","repo":"xiangchong1/3d-adv-pc","repo_kind":"official","path":"models/pointnet_cls.py","file_url":"https://github.com/xiangchong1/3d-adv-pc/blob/HEAD/models/pointnet_cls.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":"9aad993c3dc2fa1a"}},{"code_sha256_prefix":"223ffcb80e41a2b4","entry":"placeholder_inputs","repo":"xiangchong1/3d-adv-pc","repo_kind":"official","path":"models/pointnet_cls.py","file_url":"https://github.com/xiangchong1/3d-adv-pc/blob/HEAD/models/pointnet_cls.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":"223ffcb80e41a2b4"}},{"code_sha256_prefix":"f06d4626b72fc6b8","entry":"shift_object","repo":"xiangchong1/3d-adv-pc","repo_kind":"official","path":"utils/shift_rotate_util.py","file_url":"https://github.com/xiangchong1/3d-adv-pc/blob/HEAD/utils/shift_rotate_util.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":"f06d4626b72fc6b8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}