{"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-2605-00310","title":"Beyond Visual Fidelity: Benchmarking Super-Resolution Models for Large-Scale Remote Sensing Imagery via Downstream Task Integration","arxiv_id":"2605.00310","date":"2026-05-01","proceeding":null,"authors":["Zhili Li","Kangyang Chai","Zhihao Wang","Xiaowei Jia","Yanhua Li","Gengchen Mai","Sergii Skakun","Dinesh Manocha","Yiqun Xie"],"abstract":"Super-resolution (SR) techniques have made major advances in reconstructing high-resolution images from low-resolution inputs. The increased resolution provides visual enhancement and utility for monitoring tasks. In particular, SR has been increasingly developed for satellite-based Earth observation, with applications in urban planning, agriculture, ecology, and disaster response. However, existing SR studies and benchmarks typically use fidelity metrics such as PSNR or SSIM, whereas the true utility of super-resolved images lies in supporting downstream tasks such as land cover classification, biomass estimation, and change detection. To bridge this gap, we introduce GeoSR-Bench, a downstream task-integrated SR benchmark dataset to evaluate SR models beyond fidelity metrics. GeoSR-Bench comprises spatially co-located, temporally aligned, and quality-controlled image pairs from about 36,000 locations across diverse land covers, spanning resolutions from 500m to 0.6m. To the best of our knowledge, GeoSR-Bench is the first SR benchmark that directly connects improved image resolution from SR models with downstream Earth monitoring tasks, including land cover segmentation, infrastructure mapping, and biophysical variable estimation. Using GeoSR-Bench, we benchmark GAN, transformer, neural operator, and diffusion-based SR models on perceptual quality and downstream task performance. We conduct experiments with 270 settings, covering 2 cross-platform SR tasks, 9 SR models, 3 downstream task models, and 5 downstream tasks for each SR task. The results show that improvements in traditional SR metrics often do not correlate with gains in task performance, and the correlations can be negative, indicating that these metrics provide limited guidance for selecting superior models for downstream tasks. This reveals the need to integrate downstream tasks into SR model development and evaluation.","url_abs":"https://arxiv.org/abs/2605.00310","url_pdf":"https://arxiv.org/pdf/2605.00310","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":{"syntology_url":"https://syntology.ai/paper/2605.00310","atlas_url":"https://app.syntology.ai/?focus=2605.00310","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.00310"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/ai-spatial/GeoSR-Bench","reach":null}],"summary":{"ran":9,"unverified":1},"by_repo_kind":{"found_in_text":{"samples":10,"ran":9,"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":10,"samples":[{"code_sha256_prefix":"2a71b83d717fc9be","entry":"calculate_psnr","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/CFAT_M2L8/util_calculate_psnr_ssim.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/CFAT_M2L8/util_calculate_psnr_ssim.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":"2a71b83d717fc9be"}},{"code_sha256_prefix":"a3d002fc2e93d158","entry":"calculate_psnrb","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/CFAT_M2L8/util_calculate_psnr_ssim.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/CFAT_M2L8/util_calculate_psnr_ssim.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":"a3d002fc2e93d158"}},{"code_sha256_prefix":"66e8be31e4b423ab","entry":"calculate_ssim","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/CFAT_M2L8/util_calculate_psnr_ssim.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/CFAT_M2L8/util_calculate_psnr_ssim.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":"66e8be31e4b423ab"}},{"code_sha256_prefix":"d047f536a3e39a24","entry":"compute_psnr","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/CFAT_M2L8/utils.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/CFAT_M2L8/utils.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":"d047f536a3e39a24"}},{"code_sha256_prefix":"cc216a67cd17e6e0","entry":"downsample","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/SRNO_M2L8/utils.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/SRNO_M2L8/utils.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":"cc216a67cd17e6e0"}},{"code_sha256_prefix":"04c11f8350e7b152","entry":"resize_fn","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/SRNO_M2L8/utils.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/SRNO_M2L8/utils.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":"04c11f8350e7b152"}},{"code_sha256_prefix":"14982a5b13861f94","entry":"time_text","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/CFAT_M2L8/utils.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/CFAT_M2L8/utils.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":"14982a5b13861f94"}},{"code_sha256_prefix":"6a243afbe200f82c","entry":"time_text","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/SRNO_M2L8/utils.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/SRNO_M2L8/utils.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":"6a243afbe200f82c"}},{"code_sha256_prefix":"b4099b2262955373","entry":"worker","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/SeD_M2L8/extract_subimages.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/SeD_M2L8/extract_subimages.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":"b4099b2262955373"}},{"code_sha256_prefix":"08878d7faba07f9a","entry":"compute_ssim","repo":"ai-spatial/GeoSR-Bench","repo_kind":"found_in_text","path":"MODIS_L8/SR_Models/CFAT_M2L8/utils.py","file_url":"https://github.com/ai-spatial/GeoSR-Bench/blob/HEAD/MODIS_L8/SR_Models/CFAT_M2L8/utils.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":"08878d7faba07f9a"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}