{"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-frustum-sparse-convolution-network","title":"Spherical Frustum Sparse Convolution Network for LiDAR Point Cloud Semantic Segmentation","arxiv_id":"2311.17491","date":"2023-11-29","proceeding":null,"authors":["Yu Zheng","Guangming Wang","Jiuming Liu","Marc Pollefeys","Hesheng Wang"],"abstract":"LiDAR point cloud semantic segmentation enables the robots to obtain fine-grained semantic information of the surrounding environment. Recently, many works project the point cloud onto the 2D image and adopt the 2D Convolutional Neural Networks (CNNs) or vision transformer for LiDAR point cloud semantic segmentation. However, since more than one point can be projected onto the same 2D position but only one point can be preserved, the previous 2D image-based segmentation methods suffer from inevitable quantized information loss. To avoid quantized information loss, in this paper, we propose a novel spherical frustum structure. The points projected onto the same 2D position are preserved in the spherical frustums. Moreover, we propose a memory-efficient hash-based representation of spherical frustums. Through the hash-based representation, we propose the Spherical Frustum sparse Convolution (SFC) and Frustum Fast Point Sampling (F2PS) to convolve and sample the points stored in spherical frustums respectively. Finally, we present the Spherical Frustum sparse Convolution Network (SFCNet) to adopt 2D CNNs for LiDAR point cloud semantic segmentation without quantized information loss. Extensive experiments on the SemanticKITTI and nuScenes datasets demonstrate that our SFCNet outperforms the 2D image-based semantic segmentation methods based on conventional spherical projection. Codes will be available at https://github.com/IRMVLab/SFCNet.","url_abs":"https://arxiv.org/abs/2311.17491v2","url_pdf":"https://arxiv.org/pdf/2311.17491v2.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-frustum-sparse-convolution-network","repo_url":"https://github.com/irmvlab/sfcnet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":null,"task_name":"Position"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[{"method_slug":"attention","method_name":"Attention"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"vision-transformer","method_name":"Vision Transformer"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.17491","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.17491"}},"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/IRMVLab/SFCNet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/irmvlab/sfcnet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"ran_violates":2,"ran_fixture":1},"by_repo_kind":{"official":{"samples":7,"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":"1b3ee679f2f73fcb","entry":"avaiable_scenes","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/pp_dataset/generate_nuscenes_datas.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/pp_dataset/generate_nuscenes_datas.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":"1b3ee679f2f73fcb"}},{"code_sha256_prefix":"0205aa85d121cd2e","entry":"compute_loss","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/network/loss_func_layer.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/network/loss_func_layer.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":"0205aa85d121cd2e"}},{"code_sha256_prefix":"2499366c2011d963","entry":"elastic","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/pp_dataset/data_aug.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/pp_dataset/data_aug.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":"2499366c2011d963"}},{"code_sha256_prefix":"497ee1ee5d05dcd0","entry":"get_P_from_Rt","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/pp_dataset/generate_nuscenes_datas.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/pp_dataset/generate_nuscenes_datas.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":"497ee1ee5d05dcd0"}},{"code_sha256_prefix":"5f4f4355be28c01e","entry":"isnan","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/network/Lovasz_Softmax.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/network/Lovasz_Softmax.py","link_basis":"harvester_set","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":"5f4f4355be28c01e"}},{"code_sha256_prefix":"e85b5d21dc5b8382","entry":"lovasz_grad","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/network/Lovasz_Softmax.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/network/Lovasz_Softmax.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e85b5d21dc5b8382"}},{"code_sha256_prefix":"80b5a150c6e092f7","entry":"mean","repo":"IRMVLab/SFCNet","repo_kind":"official","path":"SFCNet/network/Lovasz_Softmax.py","file_url":"https://github.com/IRMVLab/SFCNet/blob/HEAD/SFCNet/network/Lovasz_Softmax.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"80b5a150c6e092f7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}