agentsclimarketplace

Anomaly detection papers guide

Skill brycewang-stanford/Auto-Empirical-Research-Skills/skills/43-wentorai-research-plugins/skills/domains/ai-ml/anomaly-detection-papers-guide

Industrial anomaly detection methods and benchmark papersFrom its SKILL.md

Install
npx -y skills add brycewang-stanford/Auto-Empirical-Research-Skills --skill anomaly-detection-papers-guide

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

5.1 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Industrial Anomaly Detection Papers Guide

Overview

Industrial anomaly detection uses machine learning to identify defects, faults, and anomalies in manufacturing and quality inspection. This curated collection covers methods from reconstruction-based (autoencoders) to memory-bank approaches (PatchCore), normalizing flows, knowledge distillation, and foundation model-based detectors. Includes benchmark datasets, evaluation metrics, and real-world deployment considerations.

Method Taxonomy

Anomaly Detection Methods
├── Reconstruction-based
│   ├── Autoencoder (AE, VAE)
│   ├── GAN-based (AnoGAN, GANomaly)
│   └── Diffusion-based (AnoDDPM)
├── Embedding-based
│   ├── Memory bank (PatchCore, PaDiM)
│   ├── Knowledge distillation (STPM, RD4AD)
│   └── Self-supervised (CutPaste, DRAEM)
├── Normalizing Flows
│   ├── FastFlow, CFLOW-AD, CS-Flow
│   └── DifferNet
├── Foundation Models
│   ├── CLIP-based (WinCLIP, AnomalyCLIP)
│   ├── SAM-based (GroundedSAM-AD)
│   └── Vision-language (AnomalyGPT)
└── 3D Anomaly Detection
    ├── Point cloud methods
    └── Multi-modal (RGB + 3D)

Key Methods

MethodYearApproachMVTec AUROC
PatchCore2022Memory bank99.1%
PaDiM2021Multivariate Gaussian97.9%
RD4AD2022Knowledge distillation98.5%
FastFlow2022Normalizing flow99.4%
SimpleNet2023Feature adaptation99.6%
WinCLIP2023CLIP zero-shot95.2%
AnomalyGPT2024Vision-language96.3%

Benchmark Datasets

benchmarks = {
    "MVTec AD": {
        "categories": 15,
        "images": 5354,
        "type": "Product/texture defects",
        "annotation": "Pixel-level masks",
    },
    "MVTec 3D-AD": {
        "categories": 10,
        "images": 4147,
        "type": "3D point cloud + RGB",
    },
    "VisA": {
        "categories": 12,
        "images": 10821,
        "type": "Complex structure anomalies",
    },
    "BTAD": {
        "categories": 3,
        "images": 2830,
        "type": "Industrial body/surface",
    },
    "MPDD": {
        "categories": 6,
        "images": 1064,
        "type": "Metal parts defects",
    },
}

for name, info in benchmarks.items():
    print(f"{name}: {info['categories']} categories, "
          f"{info['images']} images — {info['type']}")

Quick Implementation

# PatchCore-style anomaly detection
from anomalib.data import MVTec
from anomalib.models import Patchcore
from anomalib.engine import Engine

# Setup dataset
datamodule = MVTec(
    root="./datasets/MVTec",
    category="bottle",
    image_size=(256, 256),
)

# Initialize model
model = Patchcore(
    backbone="wide_resnet50_2",
    layers=["layer2", "layer3"],
    coreset_sampling_ratio=0.1,
)

# Train and test
engine = Engine()
engine.fit(model=model, datamodule=datamodule)
results = engine.test(model=model, datamodule=datamodule)
print(f"Image AUROC: {results[0]['image_AUROC']:.3f}")
print(f"Pixel AUROC: {results[0]['pixel_AUROC']:.3f}")

Evaluation Metrics

# Standard anomaly detection metrics
from sklearn.metrics import roc_auc_score
import numpy as np

# Image-level: Is this image anomalous?
image_auroc = roc_auc_score(y_true_image, y_score_image)

# Pixel-level: Where is the anomaly?
pixel_auroc = roc_auc_score(
    y_true_pixel.flatten(), y_score_pixel.flatten()
)

# PRO metric: Per-Region Overlap
# Better than pixel AUROC for small anomalies
# Weights each connected anomaly region equally

Research Frontiers

### Active Directions (2024-2025)
1. **Zero/few-shot AD** — Detect anomalies without normal training data
2. **Multi-class unified** — One model for all product categories
3. **Foundation model AD** — CLIP/SAM/LLM-based detection
4. **Logical anomalies** — Structural/contextual defects
5. **Continual learning** — Adapt to new defect types
6. **3D anomaly detection** — Point cloud and multi-modal
7. **Real-time deployment** — Edge device optimization

Use Cases

  1. Manufacturing QC: Automated visual inspection pipelines
  2. Research benchmarking: Compare new methods on standard datasets
  3. Survey writing: Comprehensive method taxonomy and comparison
  4. Course teaching: Industrial AI and computer vision curricula
  5. Defect analysis: Understanding failure modes and patterns

References

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.