{"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/dynamic-3d-scene-analysis-by-point-cloud","title":"Dynamic 3D Scene Analysis by Point Cloud Accumulation","arxiv_id":"2207.12394","date":"2022-07-25","proceeding":null,"authors":["Shengyu Huang","Zan Gojcic","Jiahui Huang","Andreas Wieser","Konrad Schindler"],"abstract":"Multi-beam LiDAR sensors, as used on autonomous vehicles and mobile robots, acquire sequences of 3D range scans (\"frames\"). Each frame covers the scene sparsely, due to limited angular scanning resolution and occlusion. The sparsity restricts the performance of downstream processes like semantic segmentation or surface reconstruction. Luckily, when the sensor moves, frames are captured from a sequence of different viewpoints. This provides complementary information and, when accumulated in a common scene coordinate frame, yields a denser sampling and a more complete coverage of the underlying 3D scene. However, often the scanned scenes contain moving objects. Points on those objects are not correctly aligned by just undoing the scanner's ego-motion. In the present paper, we explore multi-frame point cloud accumulation as a mid-level representation of 3D scan sequences, and develop a method that exploits inductive biases of outdoor street scenes, including their geometric layout and object-level rigidity. Compared to state-of-the-art scene flow estimators, our proposed approach aims to align all 3D points in a common reference frame correctly accumulating the points on the individual objects. Our approach greatly reduces the alignment errors on several benchmark datasets. Moreover, the accumulated point clouds benefit high-level tasks like surface reconstruction.","url_abs":"https://arxiv.org/abs/2207.12394v1","url_pdf":"https://arxiv.org/pdf/2207.12394v1.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":"dynamic-3d-scene-analysis-by-point-cloud","repo_url":"https://github.com/prs-eth/PCAccumulation","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"autonomous-vehicles","task_name":"Autonomous Vehicles"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"surface-reconstruction","task_name":"Surface Reconstruction"}],"methods":[{"method_slug":"align","method_name":"ALIGN"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.12394","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.12394"}},"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/prs-eth/PCAccumulation","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":3,"unverified":6},"by_repo_kind":{"official":{"samples":9,"ran":3,"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":"9200656a2a28834f","entry":"conv1x1","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/unet.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/unet.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":"9200656a2a28834f"}},{"code_sha256_prefix":"fe1bac001ffc64d5","entry":"conv3x3","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/unet.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/unet.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":"fe1bac001ffc64d5"}},{"code_sha256_prefix":"87dc2e4625e5eb8c","entry":"upconv2x2","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/unet.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/unet.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":"87dc2e4625e5eb8c"}},{"code_sha256_prefix":"401ef1c973780809","entry":"collate_fn","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"libs/dataloader.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/libs/dataloader.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":"401ef1c973780809"}},{"code_sha256_prefix":"f11d4fc544190a42","entry":"compute_iou","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"libs/loss.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/libs/loss.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":"f11d4fc544190a42"}},{"code_sha256_prefix":"cd43b06ed9a32ef1","entry":"inverse_scatter_point_pillar","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/pillar_encoder.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/pillar_encoder.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":"cd43b06ed9a32ef1"}},{"code_sha256_prefix":"6249c6519fc4b6bf","entry":"scatter_point_pillar","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/pillar_encoder.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/pillar_encoder.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":"6249c6519fc4b6bf"}},{"code_sha256_prefix":"f44a4e6fb71a46b8","entry":"temporal_ungrid","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/pillar_encoder.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/pillar_encoder.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":"f44a4e6fb71a46b8"}},{"code_sha256_prefix":"8f62130486460fb0","entry":"update_gt_inst_motion","repo":"prs-eth/PCAccumulation","repo_kind":"official","path":"models/alignnet.py","file_url":"https://github.com/prs-eth/PCAccumulation/blob/HEAD/models/alignnet.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":"8f62130486460fb0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}