{"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/optimizing-lidar-placements-for-robust","title":"Is Your LiDAR Placement Optimized for 3D Scene Understanding?","arxiv_id":"2403.17009","date":"2024-03-25","proceeding":null,"authors":["Ye Li","Lingdong Kong","Hanjiang Hu","Xiaohao Xu","Xiaonan Huang"],"abstract":"The reliability of driving perception systems under unprecedented conditions is crucial for practical usage. Latest advancements have prompted increasing interest in multi-LiDAR perception. However, prevailing driving datasets predominantly utilize single-LiDAR systems and collect data devoid of adverse conditions, failing to capture the complexities of real-world environments accurately. Addressing these gaps, we proposed Place3D, a full-cycle pipeline that encompasses LiDAR placement optimization, data generation, and downstream evaluations. Our framework makes three appealing contributions. 1) To identify the most effective configurations for multi-LiDAR systems, we introduce the Surrogate Metric of the Semantic Occupancy Grids (M-SOG) to evaluate LiDAR placement quality. 2) Leveraging the M-SOG metric, we propose a novel optimization strategy to refine multi-LiDAR placements. 3) Centered around the theme of multi-condition multi-LiDAR perception, we collect a 280,000-frame dataset from both clean and adverse conditions. Extensive experiments demonstrate that LiDAR placements optimized using our approach outperform various baselines. We showcase exceptional results in both LiDAR semantic segmentation and 3D object detection tasks, under diverse weather and sensor failure conditions.","url_abs":"https://arxiv.org/abs/2403.17009v2","url_pdf":"https://arxiv.org/pdf/2403.17009v2.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":"optimizing-lidar-placements-for-robust","repo_url":"https://github.com/ywyeli/place3d","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-object-detection","task_name":"3D Object Detection"},{"task_slug":"lidar-semantic-segmentation","task_name":"LIDAR Semantic Segmentation"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"scene-understanding","task_name":"Scene Understanding"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.17009","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.17009"}},"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/ywyeli/place3d","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_draft_wrong":1},"by_repo_kind":{"official":{"samples":6,"ran":6,"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":"3158ba95434ec463","entry":"get_q","repo":"ywyeli/place3d","repo_kind":"official","path":"nus_tool/quaternion_rotate.py","file_url":"https://github.com/ywyeli/place3d/blob/HEAD/nus_tool/quaternion_rotate.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":"3158ba95434ec463"}},{"code_sha256_prefix":"2aba2fe86bf0b30c","entry":"open_read_txt","repo":"ywyeli/place3d","repo_kind":"official","path":"nus_tool/draw_label.py","file_url":"https://github.com/ywyeli/place3d/blob/HEAD/nus_tool/draw_label.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":"2aba2fe86bf0b30c"}},{"code_sha256_prefix":"1253da08424d657a","entry":"openreadtxt","repo":"ywyeli/place3d","repo_kind":"official","path":"nus_tool/position_3d_sweeps.py","file_url":"https://github.com/ywyeli/place3d/blob/HEAD/nus_tool/position_3d_sweeps.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1253da08424d657a"}},{"code_sha256_prefix":"e2413a47a9133772","entry":"parse_line","repo":"ywyeli/place3d","repo_kind":"official","path":"nus_tool/draw_label.py","file_url":"https://github.com/ywyeli/place3d/blob/HEAD/nus_tool/draw_label.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":"e2413a47a9133772"}},{"code_sha256_prefix":"cf1011814ab4b0ec","entry":"quaternion_multiply","repo":"ywyeli/place3d","repo_kind":"official","path":"nus_tool/quaternion_rotate.py","file_url":"https://github.com/ywyeli/place3d/blob/HEAD/nus_tool/quaternion_rotate.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf1011814ab4b0ec"}},{"code_sha256_prefix":"c2a11dade0cf3b22","entry":"read_point_cloud_bin","repo":"ywyeli/place3d","repo_kind":"official","path":"nus_tool/draw_label.py","file_url":"https://github.com/ywyeli/place3d/blob/HEAD/nus_tool/draw_label.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":"c2a11dade0cf3b22"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}