{"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/cascade-cost-volume-for-high-resolution-multi","title":"Cascade Cost Volume for High-Resolution Multi-View Stereo and Stereo Matching","arxiv_id":"1912.06378","date":"2019-12-13","proceeding":"CVPR 2020 6","authors":["Xiaodong Gu","Zhiwen Fan","Zuozhuo Dai","Siyu Zhu","Feitong Tan","Ping Tan"],"abstract":"The deep multi-view stereo (MVS) and stereo matching approaches generally construct 3D cost volumes to regularize and regress the output depth or disparity. These methods are limited when high-resolution outputs are needed since the memory and time costs grow cubically as the volume resolution increases. In this paper, we propose a both memory and time efficient cost volume formulation that is complementary to existing multi-view stereo and stereo matching approaches based on 3D cost volumes. First, the proposed cost volume is built upon a standard feature pyramid encoding geometry and context at gradually finer scales. Then, we can narrow the depth (or disparity) range of each stage by the depth (or disparity) map from the previous stage. With gradually higher cost volume resolution and adaptive adjustment of depth (or disparity) intervals, the output is recovered in a coarser to fine manner. We apply the cascade cost volume to the representative MVS-Net, and obtain a 23.1% improvement on DTU benchmark (1st place), with 50.6% and 74.2% reduction in GPU memory and run-time. It is also the state-of-the-art learning-based method on Tanks and Temples benchmark. The statistics of accuracy, run-time and GPU memory on other representative stereo CNNs also validate the effectiveness of our proposed method.","url_abs":"https://arxiv.org/abs/1912.06378v3","url_pdf":"https://arxiv.org/pdf/1912.06378v3.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":"cascade-cost-volume-for-high-resolution-multi","repo_url":"https://github.com/alibaba/cascade-stereo","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"cascade-cost-volume-for-high-resolution-multi","repo_url":"https://github.com/apchenstu/mvsnerf","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"cascade-cost-volume-for-high-resolution-multi","repo_url":"https://github.com/hz-ants/cascade-mvsnet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"cascade-cost-volume-for-high-resolution-multi","repo_url":"https://github.com/kwea123/CasMVSNet_pl","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}}],"tasks":[{"task_slug":"3d-reconstruction","task_name":"3D Reconstruction"},{"task_slug":null,"task_name":"GPU"},{"task_slug":"point-clouds","task_name":"Point Clouds"},{"task_slug":"stereo-matching-1","task_name":"Stereo Matching"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-reconstruction-on-dtu","task":"3D Reconstruction","dataset":"DTU","model":"Cas-MVSNet","rank_in_archive_order":17,"of":24,"metrics":{"Acc":"0.325","Comp":"0.385","Overall":"0.355"},"uses_additional_data":false},{"leaderboard":"/sota/point-clouds-on-tanks-and-temples","task":"Point Clouds","dataset":"Tanks and Temples","model":"Cas-MVSNet","rank_in_archive_order":13,"of":21,"metrics":{"Mean F1 (Advanced)":"31.12","Mean F1 (Intermediate)":"56.84"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1912.06378","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1912.06378"}},"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/hz-ants/cascade-mvsnet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kwea123/CasMVSNet_pl","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/alibaba/cascade-stereo","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/apchenstu/mvsnerf","reach":null}],"summary":{"ran_honours":2,"ran":2,"ran_draft_wrong":2,"unverified":8},"by_repo_kind":{"official":{"samples":14,"ran":6,"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":"16a0f9b77eb60de7","entry":"depth_regression","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/models/module.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/models/module.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"16a0f9b77eb60de7"}},{"code_sha256_prefix":"a76fc7fb6958f97c","entry":"make_nograd_func","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/utils.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/utils.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":"a76fc7fb6958f97c"}},{"code_sha256_prefix":"b62bec09ceeaca79","entry":"make_recursive_func","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/utils.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/utils.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":"b62bec09ceeaca79"}},{"code_sha256_prefix":"0bf4b207ce0d106a","entry":"read_cameras_binary","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/colmap2mvsnet.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/colmap2mvsnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0bf4b207ce0d106a"}},{"code_sha256_prefix":"8a38e306ff4c5b42","entry":"read_cameras_text","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/colmap2mvsnet.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/colmap2mvsnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8a38e306ff4c5b42"}},{"code_sha256_prefix":"56858e04e6fdb2ff","entry":"read_next_bytes","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/colmap2mvsnet.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/colmap2mvsnet.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"56858e04e6fdb2ff"}},{"code_sha256_prefix":"b5d1d0074afb1728","entry":"cas_mvsnet_loss","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/models/module.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/models/module.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":"b5d1d0074afb1728"}},{"code_sha256_prefix":"79f496992a3d3dd0","entry":"homo_warping","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/models/module.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/models/module.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":"79f496992a3d3dd0"}},{"code_sha256_prefix":"c35f13ea74c6be42","entry":"pfm_imread","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasStereoNet/datasets/data_io.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasStereoNet/datasets/data_io.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":"c35f13ea74c6be42"}},{"code_sha256_prefix":"e711a03e74028ed6","entry":"read_all_lines","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasStereoNet/datasets/data_io.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasStereoNet/datasets/data_io.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":"e711a03e74028ed6"}},{"code_sha256_prefix":"0c21ad29e1868b8e","entry":"read_camera_parameters","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/gipuma.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/gipuma.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":"0c21ad29e1868b8e"}},{"code_sha256_prefix":"f6147a9b9d73ca5e","entry":"read_gipuma_dmb","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/gipuma.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/gipuma.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":"f6147a9b9d73ca5e"}},{"code_sha256_prefix":"6b687b02c05fe850","entry":"read_pfm","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/datasets/data_io.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/datasets/data_io.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":"6b687b02c05fe850"}},{"code_sha256_prefix":"8e28f96374f1b285","entry":"tensor2float","repo":"alibaba/cascade-stereo","repo_kind":"official","path":"CasMVSNet/utils.py","file_url":"https://github.com/alibaba/cascade-stereo/blob/HEAD/CasMVSNet/utils.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":"8e28f96374f1b285"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}