{"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/unsupervisedr-r-unsupervised-point-cloud","title":"UnsupervisedR&R: Unsupervised Point Cloud Registration via Differentiable Rendering","arxiv_id":"2102.11870","date":"2021-02-23","proceeding":"CVPR 2021 1","authors":["Mohamed El Banani","Luya Gao","Justin Johnson"],"abstract":"Aligning partial views of a scene into a single whole is essential to understanding one's environment and is a key component of numerous robotics tasks such as SLAM and SfM. Recent approaches have proposed end-to-end systems that can outperform traditional methods by leveraging pose supervision. However, with the rising prevalence of cameras with depth sensors, we can expect a new stream of raw RGB-D data without the annotations needed for supervision. We propose UnsupervisedR&R: an end-to-end unsupervised approach to learning point cloud registration from raw RGB-D video. The key idea is to leverage differentiable alignment and rendering to enforce photometric and geometric consistency between frames. We evaluate our approach on indoor scene datasets and find that we outperform existing traditional approaches with classic and learned descriptors while being competitive with supervised geometric point cloud registration approaches.","url_abs":"https://arxiv.org/abs/2102.11870v1","url_pdf":"https://arxiv.org/pdf/2102.11870v1.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":"unsupervisedr-r-unsupervised-point-cloud","repo_url":"https://github.com/mbanani/unsupervisedRR","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"point-cloud-registration","task_name":"Point Cloud Registration"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2102.11870","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2102.11870"}},"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/mbanani/unsupervisedRR","reach":null}],"summary":{"ran_fixture":1,"unverified":2},"by_repo_kind":{"official":{"samples":3,"ran":1,"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":"11c4d38a2c6c8755","entry":"transform_points_Rt","repo":"mbanani/unsupervisedRR","repo_kind":"official","path":"unsupervisedRR/models/alignment.py","file_url":"https://github.com/mbanani/unsupervisedRR/blob/HEAD/unsupervisedRR/models/alignment.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"11c4d38a2c6c8755"}},{"code_sha256_prefix":"56c4a83a8b6469be","entry":"paired_svd","repo":"mbanani/unsupervisedRR","repo_kind":"official","path":"unsupervisedRR/models/alignment.py","file_url":"https://github.com/mbanani/unsupervisedRR/blob/HEAD/unsupervisedRR/models/alignment.py","link_basis":"first_harvest_node","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":"56c4a83a8b6469be"}},{"code_sha256_prefix":"f4a4564b2ea61806","entry":"randomized_weighted_procrustes","repo":"mbanani/unsupervisedRR","repo_kind":"official","path":"unsupervisedRR/models/alignment.py","file_url":"https://github.com/mbanani/unsupervisedRR/blob/HEAD/unsupervisedRR/models/alignment.py","link_basis":"first_harvest_node","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":"f4a4564b2ea61806"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}