{"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/learning-graph-regularisation-for-guided","title":"Learning Graph Regularisation for Guided Super-Resolution","arxiv_id":"2203.14297","date":"2022-03-27","proceeding":"CVPR 2022 1","authors":["Riccardo de Lutio","Alexander Becker","Stefano D'Aronco","Stefania Russo","Jan D. Wegner","Konrad Schindler"],"abstract":"We introduce a novel formulation for guided super-resolution. Its core is a differentiable optimisation layer that operates on a learned affinity graph. The learned graph potentials make it possible to leverage rich contextual information from the guide image, while the explicit graph optimisation within the architecture guarantees rigorous fidelity of the high-resolution target to the low-resolution source. With the decision to employ the source as a constraint rather than only as an input to the prediction, our method differs from state-of-the-art deep architectures for guided super-resolution, which produce targets that, when downsampled, will only approximately reproduce the source. This is not only theoretically appealing, but also produces crisper, more natural-looking images. A key property of our method is that, although the graph connectivity is restricted to the pixel lattice, the associated edge potentials are learned with a deep feature extractor and can encode rich context information over large receptive fields. By taking advantage of the sparse graph connectivity, it becomes possible to propagate gradients through the optimisation layer and learn the edge potentials from data. We extensively evaluate our method on several datasets, and consistently outperform recent baselines in terms of quantitative reconstruction errors, while also delivering visually sharper outputs. Moreover, we demonstrate that our method generalises particularly well to new datasets not seen during training.","url_abs":"https://arxiv.org/abs/2203.14297v1","url_pdf":"https://arxiv.org/pdf/2203.14297v1.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":"learning-graph-regularisation-for-guided","repo_url":"https://github.com/prs-eth/graph-super-resolution","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"super-resolution","task_name":"Super-Resolution"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2203.14297","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.14297"}},"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/prs-eth/graph-super-resolution","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/prs-eth/graphsuper-resolution","reach":{"status":"gone","observed_at":"2026-09-17","how":"tree_404+repo_404"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"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":"3bff02c422e5edab","entry":"get_neighbor_affinity_no_border","repo":"prs-eth/graph-super-resolution","repo_kind":"official","path":"model/graph_sr_net.py","file_url":"https://github.com/prs-eth/graph-super-resolution/blob/HEAD/model/graph_sr_net.py","link_basis":"harvester_set","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":"3bff02c422e5edab"}},{"code_sha256_prefix":"770a324af642458f","entry":"l1_loss_func","repo":"prs-eth/graph-super-resolution","repo_kind":"official","path":"losses.py","file_url":"https://github.com/prs-eth/graph-super-resolution/blob/HEAD/losses.py","link_basis":"harvester_set","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":"770a324af642458f"}},{"code_sha256_prefix":"c6b08de1a16d1ca5","entry":"mse_loss_func","repo":"prs-eth/graph-super-resolution","repo_kind":"official","path":"losses.py","file_url":"https://github.com/prs-eth/graph-super-resolution/blob/HEAD/losses.py","link_basis":"harvester_set","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":"c6b08de1a16d1ca5"}},{"code_sha256_prefix":"830f8f4b239abe65","entry":"new_log","repo":"prs-eth/graph-super-resolution","repo_kind":"official","path":"utils.py","file_url":"https://github.com/prs-eth/graph-super-resolution/blob/HEAD/utils.py","link_basis":"harvester_set","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":"830f8f4b239abe65"}},{"code_sha256_prefix":"ec0ba1f5ca7905c9","entry":"to_cuda","repo":"prs-eth/graph-super-resolution","repo_kind":"official","path":"utils.py","file_url":"https://github.com/prs-eth/graph-super-resolution/blob/HEAD/utils.py","link_basis":"harvester_set","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":"ec0ba1f5ca7905c9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}