{"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/viewer-centred-surface-completion-for","title":"Viewer-Centred Surface Completion for Unsupervised Domain Adaptation in 3D Object Detection","arxiv_id":"2209.06407","date":"2022-09-14","proceeding":null,"authors":["Darren Tsai","Julie Stephany Berrio","Mao Shan","Eduardo Nebot","Stewart Worrall"],"abstract":"Every autonomous driving dataset has a different configuration of sensors, originating from distinct geographic regions and covering various scenarios. As a result, 3D detectors tend to overfit the datasets they are trained on. This causes a drastic decrease in accuracy when the detectors are trained on one dataset and tested on another. We observe that lidar scan pattern differences form a large component of this reduction in performance. We address this in our approach, SEE-VCN, by designing a novel viewer-centred surface completion network (VCN) to complete the surfaces of objects of interest within an unsupervised domain adaptation framework, SEE. With SEE-VCN, we obtain a unified representation of objects across datasets, allowing the network to focus on learning geometry, rather than overfitting on scan patterns. By adopting a domain-invariant representation, SEE-VCN can be classed as a multi-target domain adaptation approach where no annotations or re-training is required to obtain 3D detections for new scan patterns. Through extensive experiments, we show that our approach outperforms previous domain adaptation methods in multiple domain adaptation settings. Our code and data are available at https://github.com/darrenjkt/SEE-VCN.","url_abs":"https://arxiv.org/abs/2209.06407v1","url_pdf":"https://arxiv.org/pdf/2209.06407v1.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":"viewer-centred-surface-completion-for","repo_url":"https://github.com/darrenjkt/SEE-VCN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"3d-object-detection","task_name":"3D Object Detection"},{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"multi-target-domain-adaptation","task_name":"Multi-target Domain Adaptation"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"unsupervised-domain-adaptation","task_name":"Unsupervised Domain Adaptation"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2209.06407","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2209.06407"}},"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/darrenjkt/SEE-VCN","reach":{"status":"ok","spdx":"Apache-2.0"}}],"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":"54d29d910459611f","entry":"cross_product","repo":"darrenjkt/SEE-VCN","repo_kind":"official","path":"see/surface_completion/models/vcn/models/VCN_CN.py","file_url":"https://github.com/darrenjkt/SEE-VCN/blob/HEAD/see/surface_completion/models/vcn/models/VCN_CN.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"54d29d910459611f"}},{"code_sha256_prefix":"5d59fe41bf57da29","entry":"compute_rotation_matrix_from_ortho6d","repo":"darrenjkt/SEE-VCN","repo_kind":"official","path":"see/surface_completion/models/vcn/models/VCN_CN.py","file_url":"https://github.com/darrenjkt/SEE-VCN/blob/HEAD/see/surface_completion/models/vcn/models/VCN_CN.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5d59fe41bf57da29"}},{"code_sha256_prefix":"f22bb3f180ad1342","entry":"normalize_vector","repo":"darrenjkt/SEE-VCN","repo_kind":"official","path":"see/surface_completion/models/vcn/models/VCN_CN.py","file_url":"https://github.com/darrenjkt/SEE-VCN/blob/HEAD/see/surface_completion/models/vcn/models/VCN_CN.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f22bb3f180ad1342"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}