{"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/learning-stereo-from-single-images","title":"Learning Stereo from Single Images","arxiv_id":"2008.01484","date":"2020-08-04","proceeding":"ECCV 2020 8","authors":["Jamie Watson","Oisin Mac Aodha","Daniyar Turmukhambetov","Gabriel J. Brostow","Michael Firman"],"abstract":"Supervised deep networks are among the best methods for finding correspondences in stereo image pairs. Like all supervised approaches, these networks require ground truth data during training. However, collecting large quantities of accurate dense correspondence data is very challenging. We propose that it is unnecessary to have such a high reliance on ground truth depths or even corresponding stereo pairs. Inspired by recent progress in monocular depth estimation, we generate plausible disparity maps from single images. In turn, we use those flawed disparity maps in a carefully designed pipeline to generate stereo training pairs. Training in this manner makes it possible to convert any collection of single RGB images into stereo training data. This results in a significant reduction in human effort, with no need to collect real depths or to hand-design synthetic data. We can consequently train a stereo matching network from scratch on datasets like COCO, which were previously hard to exploit for stereo. Through extensive experiments we show that our approach outperforms stereo networks trained with standard synthetic datasets, when evaluated on KITTI, ETH3D, and Middlebury.","url_abs":"https://arxiv.org/abs/2008.01484v2","url_pdf":"https://arxiv.org/pdf/2008.01484v2.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":"learning-stereo-from-single-images","repo_url":"https://github.com/nianticlabs/stereo-from-mono","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"learning-stereo-from-single-images","repo_url":"https://github.com/mattpoggi/depthstillation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"monocular-depth-estimation","task_name":"Monocular Depth Estimation"},{"task_slug":"stereo-matching-1","task_name":"Stereo Matching"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2008.01484","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.01484"}},"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/mattpoggi/depthstillation","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/nianticlabs/stereo-from-mono","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran":2,"unverified":6},"by_repo_kind":{"listed":{"samples":8,"ran":2,"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":"955112f5788539a8","entry":"get_translation_matrix","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"geometry.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/geometry.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"955112f5788539a8"}},{"code_sha256_prefix":"cdc03d6bfc4d3a34","entry":"transformation_from_parameters","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"geometry.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/geometry.py","link_basis":"harvester_set","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":"cdc03d6bfc4d3a34"}},{"code_sha256_prefix":"8fe601d4eb8aa882","entry":"bilateral_filter","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"bilateral_filter.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/bilateral_filter.py","link_basis":"harvester_set","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":"8fe601d4eb8aa882"}},{"code_sha256_prefix":"bf9ae808ed916553","entry":"flow_to_color","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"flow_colors.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/flow_colors.py","link_basis":"harvester_set","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":"bf9ae808ed916553"}},{"code_sha256_prefix":"74db13ac0c032f32","entry":"flow_uv_to_colors","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"flow_colors.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/flow_colors.py","link_basis":"harvester_set","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":"74db13ac0c032f32"}},{"code_sha256_prefix":"228412224e144b33","entry":"rot_from_axisangle","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"geometry.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/geometry.py","link_basis":"harvester_set","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":"228412224e144b33"}},{"code_sha256_prefix":"b9e3ba34388b6448","entry":"sparse_bilateral_filtering","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"bilateral_filter.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/bilateral_filter.py","link_basis":"harvester_set","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":"b9e3ba34388b6448"}},{"code_sha256_prefix":"1573ba2e45c91003","entry":"vis_depth_discontinuity","repo":"mattpoggi/depthstillation","repo_kind":"listed","path":"bilateral_filter.py","file_url":"https://github.com/mattpoggi/depthstillation/blob/HEAD/bilateral_filter.py","link_basis":"harvester_set","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":"1573ba2e45c91003"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}