Eliahu Horwitz, Yedid Hoshen
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.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Anomaly Detection | Real 3D-AD | Mean Performance of P. and O. | 0.6785 | BTF (Raw) |
| Anomaly Detection | Real 3D-AD | Object AUROC | 0.635 | BTF (Raw) |
| Anomaly Detection | Real 3D-AD | Point AUROC | 0.722 | BTF (Raw) |
| Anomaly Detection | Real 3D-AD | Mean Performance of P. and O. | 0.5845 | BTF (FPFH) |
| Anomaly Detection | Real 3D-AD | Object AUROC | 0.603 | BTF (FPFH) |
| Anomaly Detection | Real 3D-AD | Point AUROC | 0.566 | BTF (FPFH) |
| Anomaly Detection | Anomaly-ShapeNet10 | O-AUROC | 0.632 | BTF (FPFH) |
| Anomaly Detection | Anomaly-ShapeNet10 | P-AUROC | 0.79 | BTF (FPFH) |
| Anomaly Detection | Anomaly-ShapeNet10 | O-AUROC | 0.5 | BTF (Raw) |
| Anomaly Detection | Anomaly-ShapeNet10 | P-AUROC | 0.515 | BTF (Raw) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUROC | 0.782 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (FPFH) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUROC | 0.978 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (FPFH) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUCROC | 0.865 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (BTF) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUCROC | 0.992 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (BTF) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUPRO | 0.959 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (BTF) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUROC | 0.727 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (SIFT) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUPRO | 0.91 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (SIFT) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUROC | 0.974 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (SIFT) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUROC | 0.559 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (HoG) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUPRO | 0.771 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (HoG) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUROC | 0.93 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (HoG) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUROC | 0.675 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (Depth iNet) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUPRO | 0.755 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (Depth iNet) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUROC | 0.93 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (Depth iNet) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUROC | 0.696 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (NSA) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUPRO | 0.5572 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (NSA) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUROC | 0.817 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (NSA) |
| Anomaly Detection | MVTEC 3D-AD | Detection AUROC | 0.573 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (RaW) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUPRO | 0.442 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (RaW) |
| Anomaly Detection | MVTEC 3D-AD | Segmentation AUROC | 0.771 | Back to the Feature: Classical 3D Features are (Almost) All You Need for 3D Anomaly Detection (RaW) |
| 3D Anomaly Detection | Real 3D-AD | Mean Performance of P. and O. | 0.6785 | BTF (Raw) |
| 3D Anomaly Detection | Real 3D-AD | Object AUROC | 0.635 | BTF (Raw) |
| 3D Anomaly Detection | Real 3D-AD | Point AUROC | 0.722 | BTF (Raw) |
| 3D Anomaly Detection | Real 3D-AD | Mean Performance of P. and O. | 0.5845 | BTF (FPFH) |
| 3D Anomaly Detection | Real 3D-AD | Object AUROC | 0.603 | BTF (FPFH) |
| 3D Anomaly Detection | Real 3D-AD | Point AUROC | 0.566 | BTF (FPFH) |
| 3D Anomaly Detection | Anomaly-ShapeNet10 | O-AUROC | 0.632 | BTF (FPFH) |
| 3D Anomaly Detection | Anomaly-ShapeNet10 | P-AUROC | 0.79 | BTF (FPFH) |
| 3D Anomaly Detection | Anomaly-ShapeNet10 | O-AUROC | 0.5 | BTF (Raw) |
| 3D Anomaly Detection | Anomaly-ShapeNet10 | P-AUROC | 0.515 | BTF (Raw) |