StructCore: Structure-Aware Image-Level Scoring for Training-Free Unsupervised Anomaly Detection

Joongwon Chae, Lihui Luo, Yang Liu, Runming Wang, Dongmei Yu +6 more
2/19/2026
cs.CV

No confident code implementation found for this paper. 4 possible matches can be shown below.

Abstract

Max pooling is the de facto standard for converting anomaly score maps into image-level decisions in memory-bank-based unsupervised anomaly detection (UAD). However, because it relies on a single extreme response, it discards most information about how anomaly evidence is distributed and structured across the image, often causing normal and anomalous scores to overlap. We propose StructCore, a training-free, structure-aware image-level scoring method that goes beyond max pooling. Given an anomaly score map, StructCore computes a low-dimensional structural descriptor phi(S) that captures distributional and spatial characteristics, and refines image-level scoring via a diagonal Mahalanobis calibration estimated from train-good samples, without modifying pixel-level localization. StructCore achieves image-level AUROC scores of 99.6% on MVTec AD and 98.4% on VisA, demonstrating robust image-level anomaly detection by exploiting structural signatures missed by max pooling.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 4 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{chae2026structcore,
  title  = {StructCore: Structure-Aware Image-Level Scoring for Training-Free Unsupervised Anomaly Detection},
  author = {Joongwon Chae and Lihui Luo and Yang Liu and Runming Wang and Dongmei Yu and Zeming Liang and Xi Yuan and Dayan Zhang and Zhenglin Chen and Peiwu Qin and Ilmoon Chae},
  year   = {2026},
  eprint = {2602.17048},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2602.17048v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2602.17048.svg)](https://codeofpaper.com/paper/2602.17048)

Discussion