{"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/monomvsnet-monocular-priors-guided-multi-view","title":"MonoMVSNet: Monocular Priors Guided Multi-View Stereo Network","arxiv_id":"2507.11333","date":"2025-07-15","proceeding":null,"authors":["Jianfei Jiang","Qiankun Liu","Haochen Yu","Hongyuan Liu","Liyong Wang","Jiansheng Chen","Huimin Ma"],"abstract":"Learning-based Multi-View Stereo (MVS) methods aim to predict depth maps for a sequence of calibrated images to recover dense point clouds. However, existing MVS methods often struggle with challenging regions, such as textureless regions and reflective surfaces, where feature matching fails. In contrast, monocular depth estimation inherently does not require feature matching, allowing it to achieve robust relative depth estimation in these regions. To bridge this gap, we propose MonoMVSNet, a novel monocular feature and depth guided MVS network that integrates powerful priors from a monocular foundation model into multi-view geometry. Firstly, the monocular feature of the reference view is integrated into source view features by the attention mechanism with a newly designed cross-view position encoding. Then, the monocular depth of the reference view is aligned to dynamically update the depth candidates for edge regions during the sampling procedure. Finally, a relative consistency loss is further designed based on the monocular depth to supervise the depth prediction. Extensive experiments demonstrate that MonoMVSNet achieves state-of-the-art performance on the DTU and Tanks-and-Temples datasets, ranking first on the Tanks-and-Temples Intermediate and Advanced benchmarks. The source code is available at https://github.com/JianfeiJ/MonoMVSNet.","url_abs":"https://arxiv.org/abs/2507.11333v1","url_pdf":"https://arxiv.org/pdf/2507.11333v1.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":"monomvsnet-monocular-priors-guided-multi-view","repo_url":"https://github.com/jianfeij/monomvsnet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"depth-prediction","task_name":"Depth Prediction"},{"task_slug":"monocular-depth-estimation","task_name":"Monocular Depth Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2507.11333","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2507.11333"}},"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/jianfeij/monomvsnet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/JianfeiJ/MonoMVSNet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":2,"unverified":12},"by_repo_kind":{"official":{"samples":14,"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":"a76fc7fb6958f97c","entry":"make_nograd_func","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"utils.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/utils.py","link_basis":"plan_row","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":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"utils.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/utils.py","link_basis":"plan_row","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":"df94beb806aca374","entry":"bld_loss","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/monomvsnet.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/models/monomvsnet.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":"df94beb806aca374"}},{"code_sha256_prefix":"41f59aee24980c21","entry":"cross_entropy_loss","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/monomvsnet.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/models/monomvsnet.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":"41f59aee24980c21"}},{"code_sha256_prefix":"7476dc574b42700f","entry":"dtu_loss","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/monomvsnet.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/models/monomvsnet.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":"7476dc574b42700f"}},{"code_sha256_prefix":"2433e10d0340ac47","entry":"homo_warping","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/module.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/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":"2433e10d0340ac47"}},{"code_sha256_prefix":"8796d65205af8809","entry":"homo_warping_pe","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/FMT_with_CVPE.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/models/FMT_with_CVPE.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":"8796d65205af8809"}},{"code_sha256_prefix":"f985a755c6570c86","entry":"mono_depth_alignment","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/module.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/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":"f985a755c6570c86"}},{"code_sha256_prefix":"e800c194779ef58b","entry":"motion_blur","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"datasets/blendedmvs.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/datasets/blendedmvs.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":"e800c194779ef58b"}},{"code_sha256_prefix":"6b687b02c05fe850","entry":"read_pfm","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"datasets/data_io.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/datasets/data_io.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":"6b687b02c05fe850"}},{"code_sha256_prefix":"b5c76570e519a49c","entry":"scale_depth_init","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"models/module.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/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":"b5c76570e519a49c"}},{"code_sha256_prefix":"8e28f96374f1b285","entry":"tensor2float","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"utils.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/utils.py","link_basis":"plan_row","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"}},{"code_sha256_prefix":"bae5f2fd4fc90e54","entry":"train_sample","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"train_bld.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/train_bld.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":"bae5f2fd4fc90e54"}},{"code_sha256_prefix":"7676efb738585e91","entry":"train_sample","repo":"JianfeiJ/MonoMVSNet","repo_kind":"official","path":"train_dtu.py","file_url":"https://github.com/JianfeiJ/MonoMVSNet/blob/HEAD/train_dtu.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":"7676efb738585e91"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}