{"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/arxiv-2601-17271","title":"Cross360: 360° Monocular Depth Estimation via Cross Projections Across Scales","arxiv_id":"2601.17271","date":"2026-01-24","proceeding":null,"authors":["Kun Huang","Fang-Lue Zhang","Neil Dodgson"],"abstract":"360° depth estimation is a challenging research problem due to the difficulty of finding a representation that both preserves global continuity and avoids distortion in spherical images. Existing methods attempt to leverage complementary information from multiple projections, but struggle with balancing global and local consistency. Their local patch features have limited global perception, and the combined global representation does not address discrepancies in feature extraction at the boundaries between patches. To address these issues, we propose Cross360, a novel cross-attention-based architecture integrating local and global information using less-distorted tangent patches along with equirectangular features. Our Cross Projection Feature Alignment module employs cross-attention to align local tangent projection features with the equirectangular projection's 360° field of view, ensuring each tangent projection patch is aware of the global context. Additionally, our Progressive Feature Aggregation with Attention module refines multi-scaled features progressively, enhancing depth estimation accuracy. Cross360 significantly outperforms existing methods across most benchmark datasets, especially those in which the entire 360° image is available, demonstrating its effectiveness in accurate and globally consistent depth estimation. The code and model are available at https://github.com/huangkun101230/Cross360.","url_abs":"https://arxiv.org/abs/2601.17271","url_pdf":"https://arxiv.org/pdf/2601.17271","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2601.17271","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.17271"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/huangkun101230/Cross360","reach":null}],"summary":{"ran":8,"ran_draft_wrong":1,"ran_fixture":1,"ran_violates":1,"unverified":6},"by_repo_kind":{"found_in_text":{"samples":17,"ran":11,"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":17,"samples":[{"code_sha256_prefix":"ec0d70b807f9933e","entry":"AttentionBetweenScales","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ec0d70b807f9933e"}},{"code_sha256_prefix":"2755db4bf67cd3ae","entry":"ConvBlock","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2755db4bf67cd3ae"}},{"code_sha256_prefix":"544581ee39313b81","entry":"CrossAttention","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"544581ee39313b81"}},{"code_sha256_prefix":"4f3f31dd500d6ad7","entry":"OutputProjDepth","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4f3f31dd500d6ad7"}},{"code_sha256_prefix":"68ab7a1faf457b21","entry":"SwitchNorm1d","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"68ab7a1faf457b21"}},{"code_sha256_prefix":"898fd8bcb786ec5b","entry":"Transformer_Block","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"898fd8bcb786ec5b"}},{"code_sha256_prefix":"15073944caeb75c6","entry":"Transformer_cascade","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"15073944caeb75c6"}},{"code_sha256_prefix":"b5ecbcf0e0965396","entry":"Upsample","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b5ecbcf0e0965396"}},{"code_sha256_prefix":"00a9f8f78dcf9f5c","entry":"_upsample_like","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"00a9f8f78dcf9f5c"}},{"code_sha256_prefix":"7ef97095896112c5","entry":"equi2pers","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7ef97095896112c5"}},{"code_sha256_prefix":"a76e3ff3cc8d6e1b","entry":"uv2xyz","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a76e3ff3cc8d6e1b"}},{"code_sha256_prefix":"268356f6c94c8799","entry":"Attention","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"268356f6c94c8799"}},{"code_sha256_prefix":"89b98acbf43f0111","entry":"CPFA","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"89b98acbf43f0111"}},{"code_sha256_prefix":"c17d817caac36026","entry":"OursNetwork","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c17d817caac36026"}},{"code_sha256_prefix":"15dfbd798e65e475","entry":"ProgressiveFeatureAggregationWithAttention","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"15dfbd798e65e475"}},{"code_sha256_prefix":"830ed702044ededd","entry":"TP_Embeding","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"830ed702044ededd"}},{"code_sha256_prefix":"28efb6c72ebf60b1","entry":"pers2equi","repo":"huangkun101230/Cross360","repo_kind":"found_in_text","path":"Networks/network.py","file_url":"https://github.com/huangkun101230/Cross360/blob/HEAD/Networks/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"28efb6c72ebf60b1"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}