{"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/pcpnet-learning-local-shape-properties-from","title":"PCPNET: Learning Local Shape Properties from Raw Point Clouds","arxiv_id":"1710.04954","date":"2017-10-13","proceeding":null,"authors":["Paul Guerrero","Yanir Kleiman","Maks Ovsjanikov","Niloy J. Mitra"],"abstract":"In this paper, we propose PCPNet, a deep-learning based approach for estimating local 3D shape properties in point clouds. In contrast to the majority of prior techniques that concentrate on global or mid-level attributes, e.g., for shape classification or semantic labeling, we suggest a patch-based learning method, in which a series of local patches at multiple scales around each point is encoded in a structured manner. Our approach is especially well-adapted for estimating local shape properties such as normals (both unoriented and oriented) and curvature from raw point clouds in the presence of strong noise and multi-scale features. Our main contributions include both a novel multi-scale variant of the recently proposed PointNet architecture with emphasis on local shape information, and a series of novel applications in which we demonstrate how learning from training data arising from well-structured triangle meshes, and applying the trained model to noisy point clouds can produce superior results compared to specialized state-of-the-art techniques. Finally, we demonstrate the utility of our approach in the context of shape reconstruction, by showing how it can be used to extract normal orientation information from point clouds.","url_abs":"http://arxiv.org/abs/1710.04954v4","url_pdf":"http://arxiv.org/pdf/1710.04954v4.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/AlvesRobot/Deep-Learning-on-Point-Cloud-for-3D-Classification-and-Segmentation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/BPMJG/annotated_pointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/Harut0726/my-pointnet-tensorflow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/KaidongLi/tf-3d-alpha","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/KhusDM/PointNetTree","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/KiranAkadas/My_Pointnet_v2","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/LONG-9621/Extract_Point_3D","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/LONG-9621/PointNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/LebronGG/PointNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/Lw510107/pointnet-2018.6.27-","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/ModelBunker/PointNet-TensorFlow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/VaanHUANG/CSCI5210HW1","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/Yang2446/pointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/YiruS/pointnet_adversarial","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/ZhihaoZhu/PointNet-Implementation-Tensorflow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/abdullahozer11/Segmentation-and-Classification-of-Objects-in-Point-Clouds","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/ahmed-anas/thesis-pointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/aviros/pointnet_totations","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/aviros/roatationPointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/bt77/pointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/charlesq34/pointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/coconutzs/PointNet_zs","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/dwtstore/sfm1","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/jediofgever/PointNet_Custom_Object_Detection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/kargarisaac/3d-MNIST-classification-PointNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/kargarisaac/PointNet-SemSeg-VKITTI3D","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/lingzhang1/pointnet_tensorflow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/wonderland-dsg/pointnet-grid","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/wuryantoAji/POINTNET","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/y2kmz/pointnetv2","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/yanx27/Pointnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/ytng001/sensemaking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"pcpnet-learning-local-shape-properties-from","repo_url":"https://github.com/zgx0534/pointnet_win","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1710.04954","atlas_url":"https://app.syntology.ai/?focus=1710.04954","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1710.04954"}},"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/zgx0534/pointnet_win","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/y2kmz/pointnetv2","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/charlesq34/pointnet","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/bt77/pointnet","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dwtstore/sfm1","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/coconutzs/PointNet_zs","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wonderland-dsg/pointnet-grid","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/YiruS/pointnet_adversarial","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/LONG-9621/Extract_Point_3D","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/VaanHUANG/CSCI5210HW1","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wuryantoAji/POINTNET","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/AlvesRobot/Deep-Learning-on-Point-Cloud-for-3D-Classification-and-Segmentation","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ahmed-anas/thesis-pointnet","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Yang2446/pointnet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jediofgever/PointNet_Custom_Object_Detection","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KiranAkadas/My_Pointnet_v2","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kargarisaac/3d-MNIST-classification-PointNet","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ZhihaoZhu/PointNet-Implementation-Tensorflow","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/aviros/pointnet_totations","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ytng001/sensemaking","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lingzhang1/pointnet_tensorflow","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KhusDM/PointNetTree","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Lw510107/pointnet-2018.6.27-","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KaidongLi/tf-3d-alpha","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kargarisaac/PointNet-SemSeg-VKITTI3D","reach":{"status":"unanswered"}}],"summary":{"ran_draft_wrong":1},"by_repo_kind":{"listed":{"samples":1,"ran":1,"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":1,"samples":[{"code_sha256_prefix":"7ffd07876c29c19b","entry":"get_sampling_command","repo":"Yang2446/pointnet","repo_kind":"listed","path":"utils/data_prep_util.py","file_url":"https://github.com/Yang2446/pointnet/blob/HEAD/utils/data_prep_util.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7ffd07876c29c19b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}