{"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-2602-03013","title":"Thinking inside the Convolution for Image Inpainting: Reconstructing Texture via Structure under Global and Local Side","arxiv_id":"2602.03013","date":"2026-02-03","proceeding":null,"authors":["Haipeng Liu","Yang Wang","Biao Qian","Yong Rui","Meng Wang"],"abstract":"Image inpainting has earned substantial progress, owing to the encoder-and-decoder pipeline, which is benefited from the Convolutional Neural Networks (CNNs) with convolutional downsampling to inpaint the masked regions semantically from the known regions within the encoder, coupled with an upsampling process from the decoder for final inpainting output. Recent studies intuitively identify the high-frequency structure and low-frequency texture to be extracted by CNNs from the encoder, and subsequently for a desirable upsampling recovery. However, the existing arts inevitably overlook the information loss for both structure and texture feature maps during the convolutional downsampling process, hence suffer from a non-ideal upsampling output. In this paper, we systematically answer whether and how the structure and texture feature map can mutually help to alleviate the information loss during the convolutional downsampling. Given the structure and texture feature maps, we adopt the statistical normalization and denormalization strategy for the reconstruction guidance during the convolutional downsampling process. The extensive experimental results validate its advantages to the state-of-the-arts over the images from low-to-high resolutions including 256*256 and 512*512, especially holds by substituting all the encoders by ours. Our code is available at https://github.com/htyjers/ConvInpaint-TSGL","url_abs":"https://arxiv.org/abs/2602.03013","url_pdf":"https://arxiv.org/pdf/2602.03013","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":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.03013"}},"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/htyjers/ConvInpaint-TSGL","reach":null}],"summary":{"ran":2,"ran_draft_wrong":1,"unverified":10},"by_repo_kind":{"found_in_text":{"samples":13,"ran":3,"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":"4782bac67637ecbf","entry":"ConcatTupleLayer","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4782bac67637ecbf"}},{"code_sha256_prefix":"5c5fd72a573dde5a","entry":"FourierUnit","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5c5fd72a573dde5a"}},{"code_sha256_prefix":"9483a854e82aaba9","entry":"PositionalNorm2d","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.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":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9483a854e82aaba9"}},{"code_sha256_prefix":"0a6713cf15b0772e","entry":"FFC","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0a6713cf15b0772e"}},{"code_sha256_prefix":"4ee289538fec4145","entry":"FFCResNetGenerator","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4ee289538fec4145"}},{"code_sha256_prefix":"1b506d732936d365","entry":"FFCResnetBlock","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1b506d732936d365"}},{"code_sha256_prefix":"c094f5f943b8669f","entry":"FFC_BN_ACT","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c094f5f943b8669f"}},{"code_sha256_prefix":"ab0fa05796d87851","entry":"LearnableSpatialTransformWrapper","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ab0fa05796d87851"}},{"code_sha256_prefix":"77f3bddf0536c400","entry":"SPADE","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"77f3bddf0536c400"}},{"code_sha256_prefix":"bb554df0334a7a87","entry":"SPDNormResnetBlock","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bb554df0334a7a87"}},{"code_sha256_prefix":"e72d4cb7bfd9d6f4","entry":"SpectralTransform","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e72d4cb7bfd9d6f4"}},{"code_sha256_prefix":"f631155daea43fee","entry":"SynchronizedBatchNorm2d","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f631155daea43fee"}},{"code_sha256_prefix":"a8598a998832faad","entry":"_SynchronizedBatchNorm","repo":"htyjers/ConvInpaint-TSGL","repo_kind":"found_in_text","path":"TSGL_Lama/train/model.py","file_url":"https://github.com/htyjers/ConvInpaint-TSGL/blob/HEAD/TSGL_Lama/train/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a8598a998832faad"}}]},"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}