{"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-2601-19430","title":"Unveiling Perceptual Artifacts: A Fine-Grained Benchmark for Interpretable AI-Generated Image Detection","arxiv_id":"2601.19430","date":"2026-01-27","proceeding":null,"authors":["Yao Xiao","Weiyan Chen","Jiahao Chen","Zijie Cao","Weijian Deng","Binbin Yang","Ziyi Dong","Xiangyang Ji","Wei Ke","Pengxu Wei","Liang Lin"],"abstract":"Current AI-Generated Image (AIGI) detection approaches predominantly rely on binary classification to distinguish real from synthetic images, often lacking interpretable or convincing evidence to substantiate their decisions. This limitation stems from existing AIGI detection benchmarks, which, despite featuring a broad collection of synthetic images, remain restricted in their coverage of artifact diversity and lack detailed, localized annotations. To bridge this gap, we introduce a fine-grained benchmark towards eXplainable AI-Generated image Detection, named X-AIGD, which provides pixel-level, categorized annotations of perceptual artifacts, spanning low-level distortions, high-level semantics, and cognitive-level counterfactuals. These comprehensive annotations facilitate fine-grained interpretability evaluation and deeper insight into model decision-making processes. Our extensive investigation using X-AIGD provides several key insights: (1) Existing AIGI detectors demonstrate negligible reliance on perceptual artifacts, even at the most basic distortion level. (2) While AIGI detectors can be trained to identify specific artifacts, they still substantially base their judgment on uninterpretable features. (3) Explicitly aligning model attention with artifact regions can increase the interpretability and generalization of detectors. The data and code are available at: https://github.com/Coxy7/X-AIGD.","url_abs":"https://arxiv.org/abs/2601.19430","url_pdf":"https://arxiv.org/pdf/2601.19430","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":"https://app.syntology.ai/?focus=2601.19430","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.19430"}},"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/Coxy7/X-AIGD","reach":null}],"summary":{"ran":4,"ran_honours":2,"ran_fixture":3,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":12,"ran":10,"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":"a5c94d27cd433fe3","entry":"ArtifactLabel","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a5c94d27cd433fe3"}},{"code_sha256_prefix":"0e64a0c1d8b1686f","entry":"ImageRecord","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0e64a0c1d8b1686f"}},{"code_sha256_prefix":"57284cbac4783acc","entry":"InstanceCounts","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"57284cbac4783acc"}},{"code_sha256_prefix":"0ec9728fcacecb59","entry":"PredictedBox","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0ec9728fcacecb59"}},{"code_sha256_prefix":"8e6e80750d28ac3b","entry":"box_to_int_bounds","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8e6e80750d28ac3b"}},{"code_sha256_prefix":"490d10cd02392f0b","entry":"build_gt_mask","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"DEP_MISSING","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"490d10cd02392f0b"}},{"code_sha256_prefix":"f3b0b5a4a5370224","entry":"evaluate_instance_record","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"DEP_MISSING","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f3b0b5a4a5370224"}},{"code_sha256_prefix":"cafa1837e3382185","entry":"format_threshold","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cafa1837e3382185"}},{"code_sha256_prefix":"6c4a444fd0019268","entry":"match_box_to_mask","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"DEP_MISSING","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6c4a444fd0019268"}},{"code_sha256_prefix":"0d792e06e4d5a34e","entry":"safe_div","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0d792e06e4d5a34e"}},{"code_sha256_prefix":"c33890a8d64fd71a","entry":"evaluate_instance_predictions","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.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":"c33890a8d64fd71a"}},{"code_sha256_prefix":"aef3c412de12f78d","entry":"merge_instance_counts","repo":"Coxy7/X-AIGD","repo_kind":"found_in_text","path":"metrics/instance.py","file_url":"https://github.com/Coxy7/X-AIGD/blob/HEAD/metrics/instance.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":"aef3c412de12f78d"}}]},"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":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":"us.anthropic.claude-sonnet-4-5-20250929-v1:0","prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":1,"rejected_by_independent_check":1,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}