{"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/deep-blind-super-resolution-for-satellite","title":"Deep Blind Super-Resolution for Satellite Video","arxiv_id":"2401.07139","date":"2024-01-13","proceeding":null,"authors":["Yi Xiao","Qiangqiang Yuan","Qiang Zhang","Liangpei Zhang"],"abstract":"Recent efforts have witnessed remarkable progress in Satellite Video Super-Resolution (SVSR). However, most SVSR methods usually assume the degradation is fixed and known, e.g., bicubic downsampling, which makes them vulnerable in real-world scenes with multiple and unknown degradations. To alleviate this issue, blind SR has thus become a research hotspot. Nevertheless, existing approaches are mainly engaged in blur kernel estimation while losing sight of another critical aspect for VSR tasks: temporal compensation, especially compensating for blurry and smooth pixels with vital sharpness from severely degraded satellite videos. Therefore, this paper proposes a practical Blind SVSR algorithm (BSVSR) to explore more sharp cues by considering the pixel-wise blur levels in a coarse-to-fine manner. Specifically, we employed multi-scale deformable convolution to coarsely aggregate the temporal redundancy into adjacent frames by window-slid progressive fusion. Then the adjacent features are finely merged into mid-feature using deformable attention, which measures the blur levels of pixels and assigns more weights to the informative pixels, thus inspiring the representation of sharpness. Moreover, we devise a pyramid spatial transformation module to adjust the solution space of sharp mid-feature, resulting in flexible feature adaptation in multi-level domains. Quantitative and qualitative evaluations on both simulated and real-world satellite videos demonstrate that our BSVSR performs favorably against state-of-the-art non-blind and blind SR models. Code will be available at https://github.com/XY-boy/Blind-Satellite-VSR","url_abs":"https://arxiv.org/abs/2401.07139v1","url_pdf":"https://arxiv.org/pdf/2401.07139v1.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":"deep-blind-super-resolution-for-satellite","repo_url":"https://github.com/xy-boy/blind-satellite-vsr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"blind-super-resolution","task_name":"Blind Super-Resolution"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"video-super-resolution","task_name":"Video Super-Resolution"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"deformable-convolution","method_name":"Deformable Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2401.07139","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2401.07139"}},"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/xy-boy/blind-satellite-vsr","reach":{"status":"ok"}}],"summary":{"ran":14,"ran_honours":2,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":20,"ran":17,"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":20,"samples":[{"code_sha256_prefix":"8509275d3bfff1d0","entry":"Backward","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/flow_pwc.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/flow_pwc.py","link_basis":"plan_row","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":"8509275d3bfff1d0"}},{"code_sha256_prefix":"30e7c61b0ccdb5ad","entry":"c2c","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/utils_fft.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/utils_fft.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"30e7c61b0ccdb5ad"}},{"code_sha256_prefix":"678eeae42f3728ec","entry":"conv","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/submodules.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/submodules.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":"678eeae42f3728ec"}},{"code_sha256_prefix":"df23da82fbd7ff7b","entry":"count_parameters","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"utils/network_utils.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/utils/network_utils.py","link_basis":"harvester_set","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":"df23da82fbd7ff7b"}},{"code_sha256_prefix":"9d45f748f3832a1f","entry":"get_act","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/blocks.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/blocks.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":"9d45f748f3832a1f"}},{"code_sha256_prefix":"fa8cfda03c474f47","entry":"get_blur_kernel","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"script_gene_dataset.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/script_gene_dataset.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":"fa8cfda03c474f47"}},{"code_sha256_prefix":"d4d29aac211d1ccc","entry":"get_norm","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/blocks.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/blocks.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":"d4d29aac211d1ccc"}},{"code_sha256_prefix":"4ec1f46edd412686","entry":"get_same_padding","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/blocks.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/blocks.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":"4ec1f46edd412686"}},{"code_sha256_prefix":"00743d6b5327d649","entry":"get_weight_parameters","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"utils/network_utils.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/utils/network_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":"00743d6b5327d649"}},{"code_sha256_prefix":"36142f054164f733","entry":"kernel2png","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"script_gene_dataset.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/script_gene_dataset.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":"36142f054164f733"}},{"code_sha256_prefix":"9e0a73c3f36eeb30","entry":"make_model","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/kernel.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/kernel.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":"9e0a73c3f36eeb30"}},{"code_sha256_prefix":"28ff9e1e5937defa","entry":"matlab_style_gauss2D","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"script_gene_dataset.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/script_gene_dataset.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":"28ff9e1e5937defa"}},{"code_sha256_prefix":"3a47878a83b2d0ed","entry":"r2c","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/utils_fft.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/utils_fft.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3a47878a83b2d0ed"}},{"code_sha256_prefix":"6831a4cc075e6346","entry":"resnet_block","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/submodules.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/submodules.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":"6831a4cc075e6346"}},{"code_sha256_prefix":"bb9dc6b4b21ead20","entry":"splits","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/utils_fft.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/utils_fft.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bb9dc6b4b21ead20"}},{"code_sha256_prefix":"5e2116b26e2147fb","entry":"upconv","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/submodules.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/submodules.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":"5e2116b26e2147fb"}},{"code_sha256_prefix":"6b1ad2156e46dae6","entry":"var_or_cuda","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"utils/network_utils.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/utils/network_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":"6b1ad2156e46dae6"}},{"code_sha256_prefix":"c6089355ef65cc4a","entry":"deconv_batch","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/deconv_fft.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/deconv_fft.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":"c6089355ef65cc4a"}},{"code_sha256_prefix":"981a9ca5945acbc4","entry":"deconv_sisr_L2_fft","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/deconv_fft.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/deconv_fft.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":"981a9ca5945acbc4"}},{"code_sha256_prefix":"3d1acf751ad881a5","entry":"make_model","repo":"xy-boy/blind-satellite-vsr","repo_kind":"official","path":"model/flow_pwc.py","file_url":"https://github.com/xy-boy/blind-satellite-vsr/blob/HEAD/model/flow_pwc.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":"3d1acf751ad881a5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}