{"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/apr-online-distant-point-cloud-registration","title":"APR: Online Distant Point Cloud Registration Through Aggregated Point Cloud Reconstruction","arxiv_id":"2305.02893","date":"2023-05-04","proceeding":null,"authors":["Quan Liu","Yunsong Zhou","Hongzi Zhu","Shan Chang","Minyi Guo"],"abstract":"For many driving safety applications, it is of great importance to accurately register LiDAR point clouds generated on distant moving vehicles. However, such point clouds have extremely different point density and sensor perspective on the same object, making registration on such point clouds very hard. In this paper, we propose a novel feature extraction framework, called APR, for online distant point cloud registration. Specifically, APR leverages an autoencoder design, where the autoencoder reconstructs a denser aggregated point cloud with several frames instead of the original single input point cloud. Our design forces the encoder to extract features with rich local geometry information based on one single input point cloud. Such features are then used for online distant point cloud registration. We conduct extensive experiments against state-of-the-art (SOTA) feature extractors on KITTI and nuScenes datasets. Results show that APR outperforms all other extractors by a large margin, increasing average registration recall of SOTA extractors by 7.1% on LoKITTI and 4.6% on LoNuScenes. Code is available at https://github.com/liuQuan98/APR.","url_abs":"https://arxiv.org/abs/2305.02893v2","url_pdf":"https://arxiv.org/pdf/2305.02893v2.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":"apr-online-distant-point-cloud-registration","repo_url":"https://github.com/liuquan98/apr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"point-cloud-registration","task_name":"Point Cloud Registration"},{"task_slug":"point-cloud-reconstruction","task_name":"Point cloud reconstruction"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/point-cloud-registration-on-kitti-distant-pcr","task":"Point Cloud Registration","dataset":"KITTI (Distant PCR)","model":"Predator+APR(a)","rank_in_archive_order":3,"of":4,"metrics":{"RR @ Loose Criterion (5°&2m), on LoKITTI":"50.8","mRR @ Normal Criterion (1.5°&0.3m)":"78.2"},"uses_additional_data":false},{"leaderboard":"/sota/point-cloud-registration-on-kitti-distant-pcr","task":"Point Cloud Registration","dataset":"KITTI (Distant PCR)","model":"FCGF+APR(s)","rank_in_archive_order":4,"of":4,"metrics":{"RR @ Loose Criterion (5°&2m), on LoKITTI":"33.0","mRR @ Normal Criterion (1.5°&0.3m)":"62.9"},"uses_additional_data":false},{"leaderboard":"/sota/point-cloud-registration-on-nuscenes-distant","task":"Point Cloud Registration","dataset":"nuScenes (Distant PCR)","model":"FCGF+APR(s)","rank_in_archive_order":3,"of":4,"metrics":{"RR @ Loose Criterion (5°&2m), on LoNuScenes":"51.8","mRR @ Normal Criterion (1.5°&0.3m)":"62.9"},"uses_additional_data":false},{"leaderboard":"/sota/point-cloud-registration-on-nuscenes-distant","task":"Point Cloud Registration","dataset":"nuScenes (Distant PCR)","model":"Predator+APR(a)","rank_in_archive_order":4,"of":4,"metrics":{"RR @ Loose Criterion (5°&2m), on LoNuScenes":"62.7","mRR @ Normal Criterion (1.5°&0.3m)":"52.2"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2305.02893","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2305.02893"}},"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/liuQuan98/APR","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"ran":3,"ran_violates":1,"unverified":2},"by_repo_kind":{"official":{"samples":7,"ran":5,"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":"6d80592fd6d47b2d","entry":"add_argument_group","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/config.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/config.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6d80592fd6d47b2d"}},{"code_sha256_prefix":"3fab7fa4f99491ee","entry":"corr_dist","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/lib/metrics.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/lib/metrics.py","link_basis":"plan_row","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":"3fab7fa4f99491ee"}},{"code_sha256_prefix":"4dd813cc2789294d","entry":"pdist","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/lib/metrics.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/lib/metrics.py","link_basis":"plan_row","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":"4dd813cc2789294d"}},{"code_sha256_prefix":"695bce6ba3e7d453","entry":"sample_random_trans","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/lib/complement_data_loader.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/lib/complement_data_loader.py","link_basis":"plan_row","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":"695bce6ba3e7d453"}},{"code_sha256_prefix":"248284f69adfeaad","entry":"str2bool","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/config.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/config.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"248284f69adfeaad"}},{"code_sha256_prefix":"3095f89bf0fc823d","entry":"M","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/lib/complement_data_loader.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/lib/complement_data_loader.py","link_basis":"plan_row","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":"3095f89bf0fc823d"}},{"code_sha256_prefix":"876a2cfd6cb4e088","entry":"eval_metrics","repo":"liuQuan98/APR","repo_kind":"official","path":"FCGF_APR/lib/metrics.py","file_url":"https://github.com/liuQuan98/APR/blob/HEAD/FCGF_APR/lib/metrics.py","link_basis":"plan_row","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":"876a2cfd6cb4e088"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}