{"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/pyramid-stereo-matching-network","title":"Pyramid Stereo Matching Network","arxiv_id":"1803.08669","date":"2018-03-23","proceeding":"CVPR 2018 6","authors":["Jia-Ren Chang","Yong-Sheng Chen"],"abstract":"Recent work has shown that depth estimation from a stereo pair of images can\nbe formulated as a supervised learning task to be resolved with convolutional\nneural networks (CNNs). However, current architectures rely on patch-based\nSiamese networks, lacking the means to exploit context information for finding\ncorrespondence in illposed regions. To tackle this problem, we propose PSMNet,\na pyramid stereo matching network consisting of two main modules: spatial\npyramid pooling and 3D CNN. The spatial pyramid pooling module takes advantage\nof the capacity of global context information by aggregating context in\ndifferent scales and locations to form a cost volume. The 3D CNN learns to\nregularize cost volume using stacked multiple hourglass networks in conjunction\nwith intermediate supervision. The proposed approach was evaluated on several\nbenchmark datasets. Our method ranked first in the KITTI 2012 and 2015\nleaderboards before March 18, 2018. The codes of PSMNet are available at:\nhttps://github.com/JiaRenChang/PSMNet.","url_abs":"http://arxiv.org/abs/1803.08669v1","url_pdf":"http://arxiv.org/pdf/1803.08669v1.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":"pyramid-stereo-matching-network","repo_url":"https://github.com/JiaRenChang/PSMNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"pyramid-stereo-matching-network","repo_url":"https://github.com/ChelseaGH/sidewalk_prototype_AI_Hub","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"pyramid-stereo-matching-network","repo_url":"https://github.com/HKBU-HPML/FADNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"pyramid-stereo-matching-network","repo_url":"https://github.com/loevlie/DL_Project_PSMNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"pyramid-stereo-matching-network","repo_url":"https://github.com/qrzyang/pseudo-stereo","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"pyramid-stereo-matching-network","repo_url":"https://github.com/r07921059/Depth-Map-Generation-on-More-Realistic-Scenes","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"omnnidirectional-stereo-depth-estimation","task_name":"Omnnidirectional Stereo Depth Estimation"},{"task_slug":"stereo-depth-estimation","task_name":"Stereo Depth Estimation"},{"task_slug":"stereo-matching-1","task_name":"Stereo Matching"},{"task_slug":"stereo-matching","task_name":"Stereo Matching Hand"},{"task_slug":"stereo-lidar-fusion","task_name":"Stereo-LiDAR Fusion"}],"methods":[{"method_slug":"average-pooling","method_name":"Average Pooling"},{"method_slug":"batch-normalization","method_name":"Batch Normalization"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"pyramid-pooling-module","method_name":"Pyramid Pooling Module"},{"method_slug":"relu","method_name":"ReLU"},{"method_slug":"spatial-pyramid-pooling","method_name":"Spatial Pyramid Pooling"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/omnnidirectional-stereo-depth-estimation-on","task":"Omnnidirectional Stereo Depth Estimation","dataset":"Helvipad","model":"PSMNet","rank_in_archive_order":5,"of":5,"metrics":{"Depth-LRCE":"1.809","Depth-MAE":"2.509","Depth-MARE":"0.176","Depth-RMSE":"5.673","Disp-MAE":"0.286","Disp-MARE":"0.248","Disp-RMSE":"0.496"},"uses_additional_data":false},{"leaderboard":"/sota/stereo-lidar-fusion-on-kitti-depth-completion","task":"Stereo-LiDAR Fusion","dataset":"KITTI Depth Completion Validation","model":"PSMNet","rank_in_archive_order":7,"of":9,"metrics":{"RMSE":"884"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1803.08669","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1803.08669"}},"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/JiaRenChang/PSMNet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/loevlie/DL_Project_PSMNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/HKBU-HPML/FADNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/r07921059/Depth-Map-Generation-on-More-Realistic-Scenes","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/qrzyang/pseudo-stereo","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ChelseaGH/sidewalk_prototype_AI_Hub","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":1,"ran":1,"ran_violates":1,"unverified":8},"by_repo_kind":{"official":{"samples":11,"ran":3,"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":"15ab3c76823aef7e","entry":"convbn","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"models/submodule.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/models/submodule.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"15ab3c76823aef7e"}},{"code_sha256_prefix":"46674adf87c5459d","entry":"convbn_3d","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"models/submodule.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/models/submodule.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":"46674adf87c5459d"}},{"code_sha256_prefix":"ab4109634b75ef8b","entry":"is_image_file","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTILoader.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTILoader.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ab4109634b75ef8b"}},{"code_sha256_prefix":"70963b30440822d8","entry":"dataloader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTI_submission_loader.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTI_submission_loader.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":"70963b30440822d8"}},{"code_sha256_prefix":"9a9e2227f81699e9","entry":"dataloader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTI_submission_loader2012.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTI_submission_loader2012.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":"9a9e2227f81699e9"}},{"code_sha256_prefix":"facba429ec9a5e75","entry":"dataloader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTIloader2012.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTIloader2012.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":"facba429ec9a5e75"}},{"code_sha256_prefix":"71cbc3b4bc1e8f34","entry":"dataloader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTIloader2015.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTIloader2015.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":"71cbc3b4bc1e8f34"}},{"code_sha256_prefix":"722050d7e9df5e9c","entry":"dataloader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/listflowfile.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/listflowfile.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":"722050d7e9df5e9c"}},{"code_sha256_prefix":"0b3ce8456d675a8c","entry":"default_loader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTILoader.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTILoader.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":"0b3ce8456d675a8c"}},{"code_sha256_prefix":"aaf877e27c4a3c3e","entry":"disparity_loader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/SecenFlowLoader.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/SecenFlowLoader.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":"aaf877e27c4a3c3e"}},{"code_sha256_prefix":"c0ce2ceaa41309b3","entry":"disparity_loader","repo":"JiaRenChang/PSMNet","repo_kind":"official","path":"dataloader/KITTILoader.py","file_url":"https://github.com/JiaRenChang/PSMNet/blob/HEAD/dataloader/KITTILoader.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":"c0ce2ceaa41309b3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}