Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

Anomaly Detection by Clustering DINO Embeddings using a Dirichlet Process Mixture

About

In this work, we leverage informative embeddings from foundational models for unsupervised anomaly detection in medical imaging. For small datasets, a memory-bank of normative features can directly be used for anomaly detection which has been demonstrated recently. However, this is unsuitable for large medical datasets as the computational burden increases substantially. Therefore, we propose to model the distribution of normative DINOv2 embeddings with a Dirichlet Process Mixture model (DPMM), a non-parametric mixture model that automatically adjusts the number of mixture components to the data at hand. Rather than using a memory bank, we use the similarity between the component centers and the embeddings as anomaly score function to create a coarse anomaly segmentation mask. Our experiments show that through DPMM embeddings of DINOv2, despite being trained on natural images, achieve very competitive anomaly detection performance on medical imaging benchmarks and can do this while at least halving the computation time at inference. Our analysis further indicates that normalized DINOv2 embeddings are generally more aligned with anatomical structures than unnormalized features, even in the presence of anomalies, making them great representations for anomaly detection. The code is available at https://github.com/NicoSchulthess/anomalydino-dpmm.

Nico Schulthess, Ender Konukoglu• 2025

Related benchmarks

TaskDatasetResultRank
Anomaly DetectionBraTS 2021--
50
Anomaly DetectionRESC
AUROC86.94
36
Anomaly DetectionBTCV + LITS--
19
Anomaly SegmentationBTCV & LiTs Liver (test)
AUROC95.46
9
Anomaly SegmentationBraTS Brain 2021 (test)
AUROC96.21
9
Anomaly SegmentationBraTS 2021 (val)
Dice (FPR 10%)31.64
3
Anomaly SegmentationBTCV+LiTs (val)
Dice (FPR 10%)6.19
3
Anomaly SegmentationRESC (val)
Dice (FPR 10%)38
3
Showing 8 of 8 rows

Other info

Code

Follow for update