{"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/polarnet-an-improved-grid-representation-for","title":"PolarNet: An Improved Grid Representation for Online LiDAR Point Clouds Semantic Segmentation","arxiv_id":"2003.14032","date":"2020-03-31","proceeding":"CVPR 2020 6","authors":["Yang Zhang","Zixiang Zhou","Philip David","Xiangyu Yue","Zerong Xi","Boqing Gong","Hassan Foroosh"],"abstract":"The need for fine-grained perception in autonomous driving systems has resulted in recently increased research on online semantic segmentation of single-scan LiDAR. Despite the emerging datasets and technological advancements, it remains challenging due to three reasons: (1) the need for near-real-time latency with limited hardware; (2) uneven or even long-tailed distribution of LiDAR points across space; and (3) an increasing number of extremely fine-grained semantic classes. In an attempt to jointly tackle all the aforementioned challenges, we propose a new LiDAR-specific, nearest-neighbor-free segmentation algorithm - PolarNet. Instead of using common spherical or bird's-eye-view projection, our polar bird's-eye-view representation balances the points across grid cells in a polar coordinate system, indirectly aligning a segmentation network's attention with the long-tailed distribution of the points along the radial axis. We find that our encoding scheme greatly increases the mIoU in three drastically different segmentation datasets of real urban LiDAR single scans while retaining near real-time throughput.","url_abs":"https://arxiv.org/abs/2003.14032v2","url_pdf":"https://arxiv.org/pdf/2003.14032v2.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":"polarnet-an-improved-grid-representation-for","repo_url":"https://github.com/edwardzhou130/PolarSeg","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"polarnet-an-improved-grid-representation-for","repo_url":"https://github.com/Yvanali/KITTISeg","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"paper_slug":"polarnet-an-improved-grid-representation-for","repo_url":"https://github.com/bbejczy/polarseg-kitti","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"polarnet-an-improved-grid-representation-for","repo_url":"https://github.com/isunLt/PolarSeg","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"BSD-3-Clause"}}],"tasks":[{"task_slug":"3d-semantic-segmentation","task_name":"3D Semantic Segmentation"},{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"lidar-semantic-segmentation","task_name":"LIDAR Semantic Segmentation"},{"task_slug":"robust-3d-semantic-segmentation","task_name":"Robust 3D Semantic Segmentation"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[{"method_slug":"polarnet","method_name":"PolarNet"}],"datasets_introduced":[],"methods_introduced":[{"slug":"polarnet","name":"PolarNet","full_name":"PolarNet"}],"results":[{"leaderboard":"/sota/3d-semantic-segmentation-on-semantickitti","task":"3D Semantic Segmentation","dataset":"SemanticKITTI","model":"PolarNet","rank_in_archive_order":24,"of":45,"metrics":{"test mIoU":"57.2%"},"uses_additional_data":false},{"leaderboard":"/sota/lidar-semantic-segmentation-on-nuscenes","task":"LIDAR Semantic Segmentation","dataset":"nuScenes","model":"PolarNet","rank_in_archive_order":28,"of":36,"metrics":{"test mIoU":"0.69"},"uses_additional_data":false},{"leaderboard":"/sota/robust-3d-semantic-segmentation-on","task":"Robust 3D Semantic Segmentation","dataset":"SemanticKITTI-C","model":"PolarNet","rank_in_archive_order":18,"of":22,"metrics":{"mean Corruption Error (mCE)":"118.56%"},"uses_additional_data":false},{"leaderboard":"/sota/robust-3d-semantic-segmentation-on-nuscenes-c","task":"Robust 3D Semantic Segmentation","dataset":"nuScenes-C","model":"PolarNet","rank_in_archive_order":11,"of":12,"metrics":{"mean Corruption Error (mCE)":"115.09%"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2003.14032","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2003.14032"}},"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/edwardzhou130/PolarSeg","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Yvanali/KITTISeg","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/isunLt/PolarSeg","reach":{"status":"ok","spdx":"BSD-3-Clause"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/bbejczy/polarseg-kitti","reach":{"status":"ok"}}],"summary":{"ran":3,"ran_fixture":3,"ran_violates":3,"unverified":2},"by_repo_kind":{"official":{"samples":2,"ran":2,"repositories":1},"listed":{"samples":8,"ran":6,"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":1,"samples":[{"code_sha256_prefix":"4cbfcba4a545864d","entry":"cart2polar","repo":"Yvanali/KITTISeg","repo_kind":"listed","path":"dataloader/dataset.py","file_url":"https://github.com/Yvanali/KITTISeg/blob/HEAD/dataloader/dataset.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"4cbfcba4a545864d"}},{"code_sha256_prefix":"87f4974196dfa580","entry":"fast_hist","repo":"edwardzhou130/PolarSeg","repo_kind":"official","path":"train_SemanticKITTI.py","file_url":"https://github.com/edwardzhou130/PolarSeg/blob/HEAD/train_SemanticKITTI.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"87f4974196dfa580"}},{"code_sha256_prefix":"3d2448f07f7f9e8f","entry":"fast_hist_crop","repo":"edwardzhou130/PolarSeg","repo_kind":"official","path":"train_SemanticKITTI.py","file_url":"https://github.com/edwardzhou130/PolarSeg/blob/HEAD/train_SemanticKITTI.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"3d2448f07f7f9e8f"}},{"code_sha256_prefix":"bb6f31439534fc4b","entry":"grp_range_torch","repo":"Yvanali/KITTISeg","repo_kind":"listed","path":"network/ptBEV.py","file_url":"https://github.com/Yvanali/KITTISeg/blob/HEAD/network/ptBEV.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"bb6f31439534fc4b"}},{"code_sha256_prefix":"d94639b28b2134ff","entry":"iou","repo":"Yvanali/KITTISeg","repo_kind":"listed","path":"network/lovasz_losses.py","file_url":"https://github.com/Yvanali/KITTISeg/blob/HEAD/network/lovasz_losses.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d94639b28b2134ff"}},{"code_sha256_prefix":"1211530cd527bd0b","entry":"iou_binary","repo":"Yvanali/KITTISeg","repo_kind":"listed","path":"network/lovasz_losses.py","file_url":"https://github.com/Yvanali/KITTISeg/blob/HEAD/network/lovasz_losses.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"1211530cd527bd0b"}},{"code_sha256_prefix":"e85b5d21dc5b8382","entry":"lovasz_grad","repo":"Yvanali/KITTISeg","repo_kind":"listed","path":"network/lovasz_losses.py","file_url":"https://github.com/Yvanali/KITTISeg/blob/HEAD/network/lovasz_losses.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e85b5d21dc5b8382"}},{"code_sha256_prefix":"b1c59751f8968e99","entry":"per_class_iu","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"b1c59751f8968e99"}},{"code_sha256_prefix":"dd197502413d486a","entry":"polar2cat","repo":"Yvanali/KITTISeg","repo_kind":"listed","path":"dataloader/dataset.py","file_url":"https://github.com/Yvanali/KITTISeg/blob/HEAD/dataloader/dataset.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"dd197502413d486a"}},{"code_sha256_prefix":"8293ba05297fe94b","entry":"nb_greedy_FPS","repo":"isunLt/PolarSeg","repo_kind":"listed","path":"network/ptBEV.py","file_url":"https://github.com/isunLt/PolarSeg/blob/HEAD/network/ptBEV.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"8293ba05297fe94b"}},{"code_sha256_prefix":"6e18c9fe0ec4521a","entry":"parallel_FPS","repo":"isunLt/PolarSeg","repo_kind":"listed","path":"network/ptBEV.py","file_url":"https://github.com/isunLt/PolarSeg/blob/HEAD/network/ptBEV.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"6e18c9fe0ec4521a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}