{"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/indoor-depth-completion-with-boundary","title":"Indoor Depth Completion with Boundary Consistency and Self-Attention","arxiv_id":"1908.08344","date":"2019-08-22","proceeding":null,"authors":["Yu-Kai Huang","Tsung-Han Wu","Yueh-Cheng Liu","Winston H. Hsu"],"abstract":"Depth estimation features are helpful for 3D recognition. Commodity-grade depth cameras are able to capture depth and color image in real-time. However, glossy, transparent or distant surface cannot be scanned properly by the sensor. As a result, enhancement and restoration from sensing depth is an important task. Depth completion aims at filling the holes that sensors fail to detect, which is still a complex task for machine to learn. Traditional hand-tuned methods have reached their limits, while neural network based methods tend to copy and interpolate the output from surrounding depth values. This leads to blurred boundaries, and structures of the depth map are lost. Consequently, our main work is to design an end-to-end network improving completion depth maps while maintaining edge clarity. We utilize self-attention mechanism, previously used in image inpainting fields, to extract more useful information in each layer of convolution so that the complete depth map is enhanced. In addition, we propose boundary consistency concept to enhance the depth map quality and structure. Experimental results validate the effectiveness of our self-attention and boundary consistency schema, which outperforms previous state-of-the-art depth completion work on Matterport3D dataset. Our code is publicly available at https://github.com/tsunghan-wu/Depth-Completion.","url_abs":"https://arxiv.org/abs/1908.08344v3","url_pdf":"https://arxiv.org/pdf/1908.08344v3.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":"indoor-depth-completion-with-boundary","repo_url":"https://github.com/patrickwu2/Depth-Completion","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"indoor-depth-completion-with-boundary","repo_url":"https://github.com/tsunghan-wu/depth-completion","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"indoor-depth-completion-with-boundary","repo_url":"https://github.com/tsunghan-mama/Depth-Completion","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"depth-completion","task_name":"Depth Completion"},{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"image-inpainting","task_name":"Image Inpainting"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/depth-completion-on-matterport3d","task":"Depth Completion","dataset":"Matterport3D","model":"SA+SSIM+BC","rank_in_archive_order":2,"of":2,"metrics":{"RMSE":"1.092"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1908.08344","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1908.08344"}},"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/patrickwu2/Depth-Completion","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tsunghan-wu/depth-completion","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/tsunghan-mama/Depth-Completion","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":3},"by_repo_kind":{"official":{"samples":3,"ran":0,"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":"2872b11237a94316","entry":"bc_L2_loss","repo":"patrickwu2/Depth-Completion","repo_kind":"official","path":"depth_completion/utils/loss_func.py","file_url":"https://github.com/patrickwu2/Depth-Completion/blob/HEAD/depth_completion/utils/loss_func.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":"2872b11237a94316"}},{"code_sha256_prefix":"c53cb820bb5cbcb2","entry":"depth_L1_loss","repo":"patrickwu2/Depth-Completion","repo_kind":"official","path":"depth_completion/utils/loss_func.py","file_url":"https://github.com/patrickwu2/Depth-Completion/blob/HEAD/depth_completion/utils/loss_func.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":"c53cb820bb5cbcb2"}},{"code_sha256_prefix":"324c85e74dc83162","entry":"depth_L2_loss","repo":"patrickwu2/Depth-Completion","repo_kind":"official","path":"depth_completion/utils/loss_func.py","file_url":"https://github.com/patrickwu2/Depth-Completion/blob/HEAD/depth_completion/utils/loss_func.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":"324c85e74dc83162"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}