{"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/spherical-kernel-for-efficient-graph","title":"Spherical Kernel for Efficient Graph Convolution on 3D Point Clouds","arxiv_id":"1909.09287","date":"2019-09-20","proceeding":null,"authors":["Huan Lei","Naveed Akhtar","Ajmal Mian"],"abstract":"We propose a spherical kernel for efficient graph convolution of 3D point clouds. Our metric-based kernels systematically quantize the local 3D space to identify distinctive geometric relationships in the data. Similar to the regular grid CNN kernels, the spherical kernel maintains translation-invariance and asymmetry properties, where the former guarantees weight sharing among similar local structures in the data and the latter facilitates fine geometric learning. The proposed kernel is applied to graph neural networks without edge-dependent filter generation, making it computationally attractive for large point clouds. In our graph networks, each vertex is associated with a single point location and edges connect the neighborhood points within a defined range. The graph gets coarsened in the network with farthest point sampling. Analogous to the standard CNNs, we define pooling and unpooling operations for our network. We demonstrate the effectiveness of the proposed spherical kernel with graph neural networks for point cloud classification and semantic segmentation using ModelNet, ShapeNet, RueMonge2014, ScanNet and S3DIS datasets. The source code and the trained models can be downloaded from https://github.com/hlei-ziyan/SPH3D-GCN.","url_abs":"https://arxiv.org/abs/1909.09287v2","url_pdf":"https://arxiv.org/pdf/1909.09287v2.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":"spherical-kernel-for-efficient-graph","repo_url":"https://github.com/hlei-ziyan/SPH3D-GCN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"spherical-kernel-for-efficient-graph","repo_url":"https://github.com/zb12138/sph3d","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"spherical-kernel-for-efficient-graph","repo_url":"https://github.com/zb12138/sph3dR","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-instance-segmentation-1","task_name":"3D Instance Segmentation"},{"task_slug":"3d-object-classification","task_name":"3D Object Classification"},{"task_slug":"3d-part-segmentation","task_name":"3D Part Segmentation"},{"task_slug":"point-cloud-classification","task_name":"Point Cloud Classification"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"translation","task_name":"Translation"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-object-classification-on-modelnet40","task":"3D Object Classification","dataset":"ModelNet40","model":"Spherical Kernel","rank_in_archive_order":6,"of":7,"metrics":{"Classification Accuracy":"89.3"},"uses_additional_data":false},{"leaderboard":"/sota/3d-part-segmentation-on-shapenet-part","task":"3D Part Segmentation","dataset":"ShapeNet-Part","model":"Spherical Kernel","rank_in_archive_order":13,"of":67,"metrics":{"Class Average IoU":"84.9","Instance Average IoU":"86.8"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/1909.09287","atlas_url":"https://app.syntology.ai/?focus=1909.09287","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1909.09287"}},"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/zb12138/sph3d","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zb12138/sph3dR","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hlei-ziyan/SPH3D-GCN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_violates":1,"ran":1,"unverified":9},"by_repo_kind":{"official":{"samples":8,"ran":0,"repositories":1},"listed":{"samples":3,"ran":2,"repositories":2}},"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":"df9e28d3bdaf00b3","entry":"IF_EVAL","repo":"zb12138/sph3d","repo_kind":"listed","path":"modelnet40_cls/train_modelnet.py","file_url":"https://github.com/zb12138/sph3d/blob/HEAD/modelnet40_cls/train_modelnet.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"df9e28d3bdaf00b3"}},{"code_sha256_prefix":"8f86c631b270c5e3","entry":"calcAngle","repo":"zb12138/sph3dR","repo_kind":"listed","path":"models/SPH3D_modelnet.py","file_url":"https://github.com/zb12138/sph3dR/blob/HEAD/models/SPH3D_modelnet.py","link_basis":"harvester_set","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":"8f86c631b270c5e3"}},{"code_sha256_prefix":"55e6626308642956","entry":"get_loss","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"models/SPH3D_modelnet.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/models/SPH3D_modelnet.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":"55e6626308642956"}},{"code_sha256_prefix":"2ad76969469f7916","entry":"get_loss","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"models/SPH3D_s3dis.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/models/SPH3D_s3dis.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":"2ad76969469f7916"}},{"code_sha256_prefix":"ed008c22b9c21e9d","entry":"get_loss","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"models/SPH3D_scannet.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/models/SPH3D_scannet.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":"ed008c22b9c21e9d"}},{"code_sha256_prefix":"5c4f2de6833f9736","entry":"normalize_xyz","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"models/SPH3D_modelnet.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/models/SPH3D_modelnet.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":"5c4f2de6833f9736"}},{"code_sha256_prefix":"39d17505f99229d2","entry":"normalize_xyz","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"models/SPH3D_ruemonge2014.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/models/SPH3D_ruemonge2014.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":"39d17505f99229d2"}},{"code_sha256_prefix":"c5f85d769722126d","entry":"normalize_xyz","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"models/SPH3D_s3dis.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/models/SPH3D_s3dis.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":"c5f85d769722126d"}},{"code_sha256_prefix":"745712621d3dc6fc","entry":"parse_fn","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"modelnet40_cls/evaluate_modelnet.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/modelnet40_cls/evaluate_modelnet.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":"745712621d3dc6fc"}},{"code_sha256_prefix":"97381bcd3d858fe2","entry":"placeholder_inputs","repo":"hlei-ziyan/SPH3D-GCN","repo_kind":"official","path":"modelnet40_cls/evaluate_modelnet.py","file_url":"https://github.com/hlei-ziyan/SPH3D-GCN/blob/HEAD/modelnet40_cls/evaluate_modelnet.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":"97381bcd3d858fe2"}},{"code_sha256_prefix":"3db6c8e24ce42b3c","entry":"placeholder_inputs","repo":"zb12138/sph3dR","repo_kind":"listed","path":"modelnet40_cls/evaluate_modelnet.py","file_url":"https://github.com/zb12138/sph3dR/blob/HEAD/modelnet40_cls/evaluate_modelnet.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":"3db6c8e24ce42b3c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}