{"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/real-iad-a-real-world-multi-view-dataset-for","title":"Real-IAD: A Real-World Multi-View Dataset for Benchmarking Versatile Industrial Anomaly Detection","arxiv_id":"2403.12580","date":"2024-03-19","proceeding":"CVPR 2024 1","authors":["Chengjie Wang","Wenbing Zhu","Bin-Bin Gao","Zhenye Gan","Jianning Zhang","Zhihao Gu","Shuguang Qian","Mingang Chen","Lizhuang Ma"],"abstract":"Industrial anomaly detection (IAD) has garnered significant attention and experienced rapid development. However, the recent development of IAD approach has encountered certain difficulties due to dataset limitations. On the one hand, most of the state-of-the-art methods have achieved saturation (over 99% in AUROC) on mainstream datasets such as MVTec, and the differences of methods cannot be well distinguished, leading to a significant gap between public datasets and actual application scenarios. On the other hand, the research on various new practical anomaly detection settings is limited by the scale of the dataset, posing a risk of overfitting in evaluation results. Therefore, we propose a large-scale, Real-world, and multi-view Industrial Anomaly Detection dataset, named Real-IAD, which contains 150K high-resolution images of 30 different objects, an order of magnitude larger than existing datasets. It has a larger range of defect area and ratio proportions, making it more challenging than previous datasets. To make the dataset closer to real application scenarios, we adopted a multi-view shooting method and proposed sample-level evaluation metrics. In addition, beyond the general unsupervised anomaly detection setting, we propose a new setting for Fully Unsupervised Industrial Anomaly Detection (FUIAD) based on the observation that the yield rate in industrial production is usually greater than 60%, which has more practical application value. Finally, we report the results of popular IAD methods on the Real-IAD dataset, providing a highly challenging benchmark to promote the development of the IAD field.","url_abs":"https://arxiv.org/abs/2403.12580v1","url_pdf":"https://arxiv.org/pdf/2403.12580v1.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":"real-iad-a-real-world-multi-view-dataset-for","repo_url":"https://github.com/zhangzjn/ader","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"real-iad-a-real-world-multi-view-dataset-for","repo_url":"https://github.com/lewandofskee/mambaad","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"anomaly-detection","task_name":"Anomaly Detection"},{"task_slug":"benchmarking","task_name":"Benchmarking"},{"task_slug":"unsupervised-anomaly-detection","task_name":"Unsupervised Anomaly Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.12580","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.12580"}},"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/zhangzjn/ader","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lewandofskee/mambaad","reach":{"status":"ok"}}],"summary":{"ran":8,"unverified":5},"by_repo_kind":{"listed":{"samples":13,"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":13,"samples":[{"code_sha256_prefix":"0f7223331b58f9ee","entry":"AFS","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"0f7223331b58f9ee"}},{"code_sha256_prefix":"07ab16e4e098a0ac","entry":"AttentionBlock","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"07ab16e4e098a0ac"}},{"code_sha256_prefix":"6e2380afa896c38d","entry":"Downsample","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"6e2380afa896c38d"}},{"code_sha256_prefix":"a9911059044897f5","entry":"QKVAttentionLegacy","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"a9911059044897f5"}},{"code_sha256_prefix":"acc119ff34baf111","entry":"RRS","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"acc119ff34baf111"}},{"code_sha256_prefix":"9a28065e55579c87","entry":"Residual","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"9a28065e55579c87"}},{"code_sha256_prefix":"fc675e0fdaf87428","entry":"ResidualStack","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"fc675e0fdaf87428"}},{"code_sha256_prefix":"841f39dcdf062d8e","entry":"Upsample","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"841f39dcdf062d8e"}},{"code_sha256_prefix":"2879a9b27eeefb38","entry":"Backbone","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"2879a9b27eeefb38"}},{"code_sha256_prefix":"4e09c7d2bde4218c","entry":"RealNet","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"4e09c7d2bde4218c"}},{"code_sha256_prefix":"5b3a7d2bc44d2976","entry":"ReconstructionLayer","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"5b3a7d2bc44d2976"}},{"code_sha256_prefix":"6503fdece998cc47","entry":"ResBlock","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"6503fdece998cc47"}},{"code_sha256_prefix":"307e3030a4ae7b4f","entry":"UNetModel","repo":"zhangzjn/ader","repo_kind":"listed","path":"model/realnet.py","file_url":"https://github.com/zhangzjn/ader/blob/HEAD/model/realnet.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":"307e3030a4ae7b4f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}