{"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/kxnet-a-model-driven-deep-neural-network-for","title":"KXNet: A Model-Driven Deep Neural Network for Blind Super-Resolution","arxiv_id":"2209.10305","date":"2022-09-21","proceeding":null,"authors":["Jiahong Fu","Hong Wang","Qi Xie","Qian Zhao","Deyu Meng","Zongben Xu"],"abstract":"Although current deep learning-based methods have gained promising performance in the blind single image super-resolution (SISR) task, most of them mainly focus on heuristically constructing diverse network architectures and put less emphasis on the explicit embedding of the physical generation mechanism between blur kernels and high-resolution (HR) images. To alleviate this issue, we propose a model-driven deep neural network, called KXNet, for blind SISR. Specifically, to solve the classical SISR model, we propose a simple-yet-effective iterative algorithm. Then by unfolding the involved iterative steps into the corresponding network module, we naturally construct the KXNet. The main specificity of the proposed KXNet is that the entire learning process is fully and explicitly integrated with the inherent physical mechanism underlying this SISR task. Thus, the learned blur kernel has clear physical patterns and the mutually iterative process between blur kernel and HR image can soundly guide the KXNet to be evolved in the right direction. Extensive experiments on synthetic and real data finely demonstrate the superior accuracy and generality of our method beyond the current representative state-of-the-art blind SISR methods. Code is available at: https://github.com/jiahong-fu/KXNet.","url_abs":"https://arxiv.org/abs/2209.10305v2","url_pdf":"https://arxiv.org/pdf/2209.10305v2.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":"kxnet-a-model-driven-deep-neural-network-for","repo_url":"https://github.com/jiahong-fu/kxnet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"blind-super-resolution","task_name":"Blind Super-Resolution"},{"task_slug":"image-super-resolution","task_name":"Image Super-Resolution"},{"task_slug":"specificity","task_name":"Specificity"},{"task_slug":"super-resolution","task_name":"Super-Resolution"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2209.10305","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2209.10305"}},"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/jiahong-fu/kxnet","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/jiahong-fu/KXNet","reach":{"status":"ok"}}],"summary":{"ran":7,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":10,"ran":8,"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":"8e1bb50200fb85a6","entry":"BC_im2col","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"8e1bb50200fb85a6"}},{"code_sha256_prefix":"25ee9ba49d1bfb75","entry":"BatchBlur","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"25ee9ba49d1bfb75"}},{"code_sha256_prefix":"f5aba7b8e92763ab","entry":"KNet","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"f5aba7b8e92763ab"}},{"code_sha256_prefix":"90f675710dfcc38d","entry":"K_ProNet","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"90f675710dfcc38d"}},{"code_sha256_prefix":"234955906b78454a","entry":"XNet","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"234955906b78454a"}},{"code_sha256_prefix":"9ea7f3bf3dca89b0","entry":"X_ProNet","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"9ea7f3bf3dca89b0"}},{"code_sha256_prefix":"e36116683ed344a2","entry":"im2col","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"e36116683ed344a2"}},{"code_sha256_prefix":"52033cdecbedf575","entry":"inver_PS","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"52033cdecbedf575"}},{"code_sha256_prefix":"82190954247b4b39","entry":"BatchTranspose","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"82190954247b4b39"}},{"code_sha256_prefix":"bbb604721153a289","entry":"KXNet","repo":"jiahong-fu/KXNet","repo_kind":"official","path":"codes/config/KXNet/models/modules/BKXNet.py","file_url":"https://github.com/jiahong-fu/KXNet/blob/HEAD/codes/config/KXNet/models/modules/BKXNet.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":"bbb604721153a289"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}