{"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/rich-and-poor-texture-contrast-a-simple-yet","title":"PatchCraft: Exploring Texture Patch for Efficient AI-generated Image Detection","arxiv_id":"2311.12397","date":"2023-11-21","proceeding":null,"authors":["Nan Zhong","Yiran Xu","Sheng Li","Zhenxing Qian","Xinpeng Zhang"],"abstract":"Recent generative models show impressive performance in generating photographic images. Humans can hardly distinguish such incredibly realistic-looking AI-generated images from real ones. AI-generated images may lead to ubiquitous disinformation dissemination. Therefore, it is of utmost urgency to develop a detector to identify AI generated images. Most existing detectors suffer from sharp performance drops over unseen generative models. In this paper, we propose a novel AI-generated image detector capable of identifying fake images created by a wide range of generative models. We observe that the texture patches of images tend to reveal more traces left by generative models compared to the global semantic information of the images. A novel Smash&Reconstruction preprocessing is proposed to erase the global semantic information and enhance texture patches. Furthermore, pixels in rich texture regions exhibit more significant fluctuations than those in poor texture regions. Synthesizing realistic rich texture regions proves to be more challenging for existing generative models. Based on this principle, we leverage the inter-pixel correlation contrast between rich and poor texture regions within an image to further boost the detection performance. In addition, we build a comprehensive AI-generated image detection benchmark, which includes 17 kinds of prevalent generative models, to evaluate the effectiveness of existing baselines and our approach. Our benchmark provides a leaderboard for follow-up studies. Extensive experimental results show that our approach outperforms state-of-the-art baselines by a significant margin. Our project: https://fdmas.github.io/AIGCDetect","url_abs":"https://arxiv.org/abs/2311.12397v3","url_pdf":"https://arxiv.org/pdf/2311.12397v3.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":"rich-and-poor-texture-contrast-a-simple-yet","repo_url":"https://github.com/hridayK/Detection-of-AI-generated-images","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-forensics","task_name":"Image Forensics"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2311.12397","atlas_url":"https://app.syntology.ai/?focus=2311.12397","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.12397"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hridayK/Detection-of-AI-generated-images","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6},"by_repo_kind":{"listed":{"samples":6,"ran":6,"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":"f2683875803d5ab1","entry":"apply_filter_a","repo":"hridayK/Detection-of-AI-generated-images","repo_kind":"listed","path":"preprocessing/filters.py","file_url":"https://github.com/hridayK/Detection-of-AI-generated-images/blob/HEAD/preprocessing/filters.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f2683875803d5ab1"}},{"code_sha256_prefix":"6f7e9abbee70a7ba","entry":"apply_filter_b","repo":"hridayK/Detection-of-AI-generated-images","repo_kind":"listed","path":"preprocessing/filters.py","file_url":"https://github.com/hridayK/Detection-of-AI-generated-images/blob/HEAD/preprocessing/filters.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6f7e9abbee70a7ba"}},{"code_sha256_prefix":"729cf0a607399cb8","entry":"apply_filter_c","repo":"hridayK/Detection-of-AI-generated-images","repo_kind":"listed","path":"preprocessing/filters.py","file_url":"https://github.com/hridayK/Detection-of-AI-generated-images/blob/HEAD/preprocessing/filters.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"729cf0a607399cb8"}},{"code_sha256_prefix":"080f591967ce709d","entry":"get_l1","repo":"hridayK/Detection-of-AI-generated-images","repo_kind":"listed","path":"preprocessing/patch_generator.py","file_url":"https://github.com/hridayK/Detection-of-AI-generated-images/blob/HEAD/preprocessing/patch_generator.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"080f591967ce709d"}},{"code_sha256_prefix":"53dfdb4c613f15d5","entry":"get_l2","repo":"hridayK/Detection-of-AI-generated-images","repo_kind":"listed","path":"preprocessing/patch_generator.py","file_url":"https://github.com/hridayK/Detection-of-AI-generated-images/blob/HEAD/preprocessing/patch_generator.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"53dfdb4c613f15d5"}},{"code_sha256_prefix":"c8a135aaf75a7717","entry":"img_to_patches","repo":"hridayK/Detection-of-AI-generated-images","repo_kind":"listed","path":"preprocessing/patch_generator.py","file_url":"https://github.com/hridayK/Detection-of-AI-generated-images/blob/HEAD/preprocessing/patch_generator.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c8a135aaf75a7717"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}