{"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/sample-adaptive-augmentation-for-point-cloud","title":"Sample-adaptive Augmentation for Point Cloud Recognition Against Real-world Corruptions","arxiv_id":"2309.10431","date":"2023-09-19","proceeding":"ICCV 2023 1","authors":["Jie Wang","Lihe Ding","Tingfa Xu","Shaocong Dong","Xinli Xu","Long Bai","Jianan Li"],"abstract":"Robust 3D perception under corruption has become an essential task for the realm of 3D vision. While current data augmentation techniques usually perform random transformations on all point cloud objects in an offline way and ignore the structure of the samples, resulting in over-or-under enhancement. In this work, we propose an alternative to make sample-adaptive transformations based on the structure of the sample to cope with potential corruption via an auto-augmentation framework, named as AdaptPoint. Specially, we leverage a imitator, consisting of a Deformation Controller and a Mask Controller, respectively in charge of predicting deformation parameters and producing a per-point mask, based on the intrinsic structural information of the input point cloud, and then conduct corruption simulations on top. Then a discriminator is utilized to prevent the generation of excessive corruption that deviates from the original data distribution. In addition, a perception-guidance feedback mechanism is incorporated to guide the generation of samples with appropriate difficulty level. Furthermore, to address the paucity of real-world corrupted point cloud, we also introduce a new dataset ScanObjectNN-C, that exhibits greater similarity to actual data in real-world environments, especially when contrasted with preceding CAD datasets. Experiments show that our method achieves state-of-the-art results on multiple corruption benchmarks, including ModelNet-C, our ScanObjectNN-C, and ShapeNet-C.","url_abs":"https://arxiv.org/abs/2309.10431v1","url_pdf":"https://arxiv.org/pdf/2309.10431v1.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":"sample-adaptive-augmentation-for-point-cloud","repo_url":"https://github.com/roywangj/adaptpoint","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"data-augmentation","task_name":"Data Augmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.10431","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.10431"}},"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/roywangj/adaptpoint","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":4,"ran":2,"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"official":{"samples":13,"ran":7,"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":"449a0265144f6530","entry":"index_points","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models_adaptpoint/point_discriminator.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models_adaptpoint/point_discriminator.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":2,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"449a0265144f6530"}},{"code_sha256_prefix":"3b189aa530881663","entry":"cal_loss","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/function_adaptpoint/ganloss_cls.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/function_adaptpoint/ganloss_cls.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":"3b189aa530881663"}},{"code_sha256_prefix":"194020d4610c8bad","entry":"get_activation","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models_adaptpoint/generator_component4_15.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models_adaptpoint/generator_component4_15.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"194020d4610c8bad"}},{"code_sha256_prefix":"3fc6f6b239b211f9","entry":"knn_point","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models_adaptpoint/generator_component4_15.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models_adaptpoint/generator_component4_15.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3fc6f6b239b211f9"}},{"code_sha256_prefix":"0cd655a735deadbe","entry":"load_h5_new","repo":"roywangj/adaptpoint","repo_kind":"official","path":"vis/vis_fakedata.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/vis/vis_fakedata.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":"0cd655a735deadbe"}},{"code_sha256_prefix":"851a7e1fdd8b809a","entry":"sample_and_group_all","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models_adaptpoint/point_discriminator.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models_adaptpoint/point_discriminator.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"851a7e1fdd8b809a"}},{"code_sha256_prefix":"3bfe172e686075cd","entry":"square_distance","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models_adaptpoint/generator_component4_15.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models_adaptpoint/generator_component4_15.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3bfe172e686075cd"}},{"code_sha256_prefix":"65c970f35976128a","entry":"concat_collate_fn","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/dataset/build.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/dataset/build.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":"65c970f35976128a"}},{"code_sha256_prefix":"edeabab8628d3391","entry":"get_feedback_loss_ver1","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/function_adaptpoint/ganloss_cls.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/function_adaptpoint/ganloss_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":"edeabab8628d3391"}},{"code_sha256_prefix":"cd2a47ded9dd84cf","entry":"is_model","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models/registry.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models/registry.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":"cd2a47ded9dd84cf"}},{"code_sha256_prefix":"d14a6ca5ff9d530e","entry":"list_models","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models/registry.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models/registry.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":"d14a6ca5ff9d530e"}},{"code_sha256_prefix":"e13039fb1c347452","entry":"register_model","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models/registry.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models/registry.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":"e13039fb1c347452"}},{"code_sha256_prefix":"dc39d6666be365b8","entry":"sample_and_group","repo":"roywangj/adaptpoint","repo_kind":"official","path":"openpoints/models_adaptpoint/point_discriminator.py","file_url":"https://github.com/roywangj/adaptpoint/blob/HEAD/openpoints/models_adaptpoint/point_discriminator.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":"dc39d6666be365b8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}