Command Palette
Search for a command to run...
Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection
Eliahu Horwitz; Yedid Hoshen

Abstract
Despite significant advances in image anomaly detection and segmentation, few methods use 3D information. We utilize a recently introduced 3D anomaly detection dataset to evaluate whether or not using 3D information is a lost opportunity. First, we present a surprising finding: standard color-only methods outperform all current methods that are explicitly designed to exploit 3D information. This is counter-intuitive as even a simple inspection of the dataset shows that color-only methods are insufficient for images containing geometric anomalies. This motivates the question: how can anomaly detection methods effectively use 3D information? We investigate a range of shape representations including hand-crafted and deep-learning-based; we demonstrate that rotation invariance plays the leading role in the performance. We uncover a simple 3D-only method that beats all recent approaches while not using deep learning, external pre-training datasets, or color information. As the 3D-only method cannot detect color and texture anomalies, we combine it with color-based features, significantly outperforming previous state-of-the-art. Our method, dubbed BTF (Back to the Feature) achieves pixel-wise ROCAUC: 99.3% and PRO: 96.4% on MVTec 3D-AD.
Code Repositories
Benchmarks
| Benchmark | Methodology | Metrics |
|---|---|---|
| 3d-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (FPFH) | Detection AUROC: 0.782 Segmentation AUPRO: 0.924 Segmentation AUROC: 0.978 |
| depth-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (Depth iNet) | Detection AUROC: 0.675 Segmentation AUPRO: 0.755 Segmentation AUROC: 0.930 |
| depth-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (SIFT) | Detection AUROC: 0.727 Segmentation AUPRO: 0.910 Segmentation AUROC: 0.974 |
| depth-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (RaW) | Detection AUROC: 0.573 Segmentation AUPRO: 0.442 Segmentation AUROC: 0.771 |
| depth-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (NSA) | Detection AUROC: 0.696 Segmentation AUPRO: 0.5572 Segmentation AUROC: 0.817 |
| depth-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (HoG) | Detection AUROC: 0.559 Segmentation AUPRO: 0.771 Segmentation AUROC: 0.930 |
| rgb-3d-anomaly-detection-and-segmentation-on | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (BTF) | Detection AUCROC: 0.865 Segmentation AUCROC: 0.992 Segmentation AUPRO: 0.959 |
Build AI with AI
From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.