{"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/test-time-adaptation-for-depth-completion","title":"Test-Time Adaptation for Depth Completion","arxiv_id":"2402.03312","date":"2024-02-05","proceeding":"CVPR 2024 1","authors":["Hyoungseob Park","Anjali Gupta","Alex Wong"],"abstract":"It is common to observe performance degradation when transferring models trained on some (source) datasets to target testing data due to a domain gap between them. Existing methods for bridging this gap, such as domain adaptation (DA), may require the source data on which the model was trained (often not available), while others, i.e., source-free DA, require many passes through the testing data. We propose an online test-time adaptation method for depth completion, the task of inferring a dense depth map from a single image and associated sparse depth map, that closes the performance gap in a single pass. We first present a study on how the domain shift in each data modality affects model performance. Based on our observations that the sparse depth modality exhibits a much smaller covariate shift than the image, we design an embedding module trained in the source domain that preserves a mapping from features encoding only sparse depth to those encoding image and sparse depth. During test time, sparse depth features are projected using this map as a proxy for source domain features and are used as guidance to train a set of auxiliary parameters (i.e., adaptation layer) to align image and sparse depth features from the target test domain to that of the source domain. We evaluate our method on indoor and outdoor scenarios and show that it improves over baselines by an average of 21.1%.","url_abs":"https://arxiv.org/abs/2402.03312v4","url_pdf":"https://arxiv.org/pdf/2402.03312v4.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":"test-time-adaptation-for-depth-completion","repo_url":"https://github.com/seobbro/tta-depth-completion","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"depth-completion","task_name":"Depth Completion"},{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"test-time-adaptation","task_name":"Test-time Adaptation"}],"methods":[{"method_slug":"align","method_name":"ALIGN"},{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.03312","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.03312"}},"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/seobbro/tta-depth-completion","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/seobbro/TTA-depth-completion","reach":{"status":"ok"}}],"summary":{"ran":10,"unverified":3},"by_repo_kind":{"official":{"samples":13,"ran":10,"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":13,"samples":[{"code_sha256_prefix":"3e585166b39daab4","entry":"color_consistency_loss_func","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/loss_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/loss_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3e585166b39daab4"}},{"code_sha256_prefix":"c63c98f24eff4ce7","entry":"get_sampler","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/tta_main.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/tta_main.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c63c98f24eff4ce7"}},{"code_sha256_prefix":"c4b784e85a273117","entry":"horizontal_flip","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/datasets.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/datasets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c4b784e85a273117"}},{"code_sha256_prefix":"3136bdb68e6334d6","entry":"inv_root_mean_sq_err","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/eval_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/eval_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3136bdb68e6334d6"}},{"code_sha256_prefix":"32c07ecf481369ad","entry":"load_image","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/data_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"32c07ecf481369ad"}},{"code_sha256_prefix":"5be5a391dca672bd","entry":"mean_abs_err","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/eval_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/eval_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5be5a391dca672bd"}},{"code_sha256_prefix":"3952a7d0fd6cd051","entry":"random_crop","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/datasets.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/datasets.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3952a7d0fd6cd051"}},{"code_sha256_prefix":"cd1105c910878bc1","entry":"robustness_loss_func","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/loss_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/loss_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cd1105c910878bc1"}},{"code_sha256_prefix":"421bb631488a9a81","entry":"root_mean_sq_err","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/eval_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/eval_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"421bb631488a9a81"}},{"code_sha256_prefix":"8ad2699cc84c8140","entry":"structural_consistency_loss_func","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/loss_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/loss_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8ad2699cc84c8140"}},{"code_sha256_prefix":"aecb3e96d842936c","entry":"colorize","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/log_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/log_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"aecb3e96d842936c"}},{"code_sha256_prefix":"369be1ee6da0f9be","entry":"read_depth","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/data_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"369be1ee6da0f9be"}},{"code_sha256_prefix":"40f7567e33925917","entry":"read_paths","repo":"seobbro/TTA-depth-completion","repo_kind":"official","path":"src/data_utils.py","file_url":"https://github.com/seobbro/TTA-depth-completion/blob/HEAD/src/data_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"40f7567e33925917"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}