June 23, 2026
Detecting anomalies in industrial objects is an important topic for increasing production efficiency. More complex objects often require the analysis of several view points, which has led to the field of multi-view anomaly detection. We present MATCH, the first multi-view anomaly detection method based on Flow Matching (FM). With the ODE formulation of Flow Matching, we can estimate likelihoods and thereby derive an anomaly score to detect anomalies in multi-view image data at object, image, and pixel-level. The architectural flexibility of FM models allows us to efficiently transform features of different spatial sizes to the normal distribution. We evaluate thoroughly on the already established Real-IAD data set and are also the first to provide a comprehensive evaluation of popular anomaly detection methods for the MANTA-Tiny data set. MATCH achieves state-of-the-art performance in both anomaly detection and segmentation, all while running on consumer-level hardware. By omitting the costly divergence term needed for likelihood estimation, we ensure that MATCH is usable in real-time production scenarios. Lastly, several ablation studies are conducted to validate the methodological choices. Code: https://github.com/m-kruse98/MATCH
Any production pipeline may inevitably produce some defective products, either through human error or machine failures. Therefore, detecting anomalies has always been a key task in increasing the efficiency and robustness of any industrial manufacturing line. However, anomalies can be very rare and are often impossible to predict beforehand, while there is a vast availability of defect-free data. This has led to the birth of semi-supervised anomaly detection (AD), where models learn from normal data only.
With the rise of deep learning, several popular AD benchmarks, along with well-performing methods, have been proposed [1], [2]. The bulk of AD research focuses on single-view images, where objects are usually rigidly aligned in the exact same spot in front of the camera. However, as objects get more complex, a single camera may no longer suffice to detect all possible anomalies. More sophisticated production lines and the ubiquitous usage of imaging systems have caused multi-view anomaly detection to gain more traction [3], [4]. This lets the multi-view AD models also detect anomalies, that may not be covered by just a single camera. The new setting of multi-view AD has not only spawned a variety of new data sets [3]–[5] but also many new AD methods [6]–[8]. An example of such a detection task is visualized in 1, where anomalies are only present in some views.
Currently, a large variety of well-performing AD models use Normalizing Flows for estimating the likelihood of an image [10]–[14]. However, these Normalizing Flow models, which are almost always chosen to be models based on RealNVP realnvp?, may struggle to handle the high dimensionality of (multi-view) images. Furthermore, their coupling block architecture limits them to a few transformation steps of expressivity. A new generative modelling technique termed Flow Matching [15] has begun to gain interest very quickly. Contrary to RealNVP, it can use more general network architectures and more easily represent even very high-dimensional data, while still functioning as both a generative model and a method for density estimation. This is especially interesting for the task of multi-view AD. Here, image data is usually very high dimensional, especially when different view points of an object need to be considered. In AD, very small deviations in the data may already constitute an anomaly. Thus, the decision boundary between normal and anomalous data may be a manifold of much smaller size, embedded within the high-dimensional data. This makes flow matching better suited for multi-view anomaly detection. A toy example, which visualizes the effect of learning a high-dimensional distribution, is shown in 2. Clearly, Flow Matching outperforms the inflexible RealNVP model, as it captures the underlying distribution even when it is embedded in higher dimensions.
Therefore, we propose Multi-view Anomaly Detection using Flow Matching, abbreviated to MATCH. To the best of our knowledge, it is the first Flow Matching-based solution to multi-view AD. We leverage the capabilities in expressiveness to process feature maps of different spatial resolutions. Adding onto that, a few key simplifications are proposed to simplify the likelihood estimation and achieve new state-of-the-art results for both detecting and segmenting anomalies in popular multi-view AD benchmarks. All the while, our model still remains fast to use, reaching \(18.77\) FPS on consumer-level GPUs.
We summarize our contributions as follows:
We propose a Flow Matching-based multi-view anomaly detection model, outperforming previous methods on both Real-IAD and MANTA-Tiny.
We propose to omit the divergence term during likelihood estimation, which increases model throughput and thereby real-world usability, while leaving the detection performance unharmed and the score meaningful.
We are the first to thoroughly benchmark the MANTA-Tiny data set.
We release all code upon acceptance.
We provide an overview of (multi-view) anomaly detection, as well as recent developments in Normalizing Flows, including Flow Matching.
In recent years, research on anomaly detection (AD) has seen lots of success, with most of the popular benchmark data sets, such as MVTec AD [1] solved with almost perfect scores [16]–[18]. In almost all cases, AD is learned in a semi-supervised fashion, where only anomaly-free data is available during training, and one model is trained per object class. Some newer research started incorporating data modalities other than RGB, like depth information or normal maps [19]–[21]. Besides focusing on structural properties of single objects, some benchmarks also include logical anomalies, multiple objects, occlusions, and vast varieties of normal patterns [22], [23].
Besides data sets, there exist lots of categories of AD methods. Firstly, Reconstruction-based methods aim to reconstruct the image features through some bottleneck mechanism [24]–[27]. Closely related are student-teacher networks, which distil information from a (potentially frozen) teacher network into a student network [9], [18], [28]–[30]. Some works also incorporate anomalous information, either real or synthetically generated, to cast the task into a supervised problem [17], [31]–[33]. As large vision-language-models (VLM) become more potent, zero-shot AD focuses on detecting anomalies without any prior knowledge [34]–[37]. Using one model for all classes within a data set, a task termed multi-class anomaly detection, has also seen a rise in popularity [27], [38], [39].
Many methods, including ours, may be grouped into the field of density estimation. By learning the distribution of the normal training data, the likelihood of a sample is approximated and used as the anomaly score. Methods based on k-nearest Neighbors (kNN) or memory banks form one strand of research [16], [40]–[42], but rely heavily on the choice of features [43]. A more principled way of estimating the density is offered by Normalizing Flows (NF), which have seen wide application in AD [6], [10]–[14]. Here, the network explicitly learns the likelihood of a given sample using maximum likelihood estimation. A natural next step from NFs is Flow Matching [15], which is the core of our method as will be explained in [sec:related_flows,sec:method].
Mirroring real industrial scenarios with complex objects, a single camera may not suffice to capture all anomalies. Therefore, research on multi-view anomaly detection has started gaining traction, with the Real-IAD data set [3] serving as a new important benchmark. It shows each object from five different view points, with anomalies having to be detected both in an image-wise, as well as an aggregated object/sample-wise fashion. First methods for this exact setting have been proposed already [6], with some of them focused on multi-class AD [44].
Fan present MANTA, a data set which features a camera setup very similar to Real-IAD [5]. MANTA covers a much higher variety of samples and categories, while also being magnitudes larger than anything before. Therefore, the authors also released MANTA-Tiny, a subset with largely the same test split, which is more easily usable for research purposes and solely used in this paper next to Real-IAD. To the best of our knowledge, we are the first to report comprehensive benchmark results on MANTA-Tiny with our experiments.
Another strand of research on multi-view AD uses more complex objects with dozens or up to hundreds of views per object [4], [45], [46]. Here, approaches based on novel-view synthesis methods have seen the most success [4], [7], [46], [47]. This remains, however, limited to one inflexible 3D model of normal samples, which fails when there is a larger variability of objects. This is something naturally addressed by most other anomaly detection methods, as they do not explicitly save one normal prototype to compare to. Concretely, density estimation techniques like Flow Matching allow for learning more complex distributions of normal samples.
There exist other variants of AD that intersect with multi-view/3D methods, such as finding one abnormal object out of many [48], leveraging 3D ground truth information [49], or dealing with complex lighting scenarios [46], [50]. All of these multi-view settings have significantly increased the difficulty in anomaly detection benchmarks and thereby inspired the research community.
The concept of Normalizing Flows [51] (NF) is based in the change of variables formula, which forms a relationship between a source distribution \(p\) (usually a standard Gaussian) and the target or data distribution \(q\), which are both distributions over \(\mathbb{R}^d\). The NF model \(\phi: \mathbb{R}^d \rightarrow \mathbb{R}^d\) learns the mapping between data samples \(x \sim q\) and \(p\) via \[\label{eq:change95of95variables} q\left(x\right) = p\left(\phi\left(x\right)\right) \left|\det \left[ \frac{\partial \phi}{\partial x}\left(x\right) \right] \right|,\tag{1}\] with \(p\left(\cdot\right)\) and \(q\left(\cdot\right)\) denoting the respective probability density functions (PDFs). Most notably, the flow \(\phi\), usually parametrized by a neural network, needs to be both invertible and have a Jacobian whose determinant is easy to compute. This has lead to the creation of specifically designed networks, that retain these properties [52]–[55], with RealNVP being used the most in the anomaly detection literature for its ease of use [6], [10], realnvp?.
Regular NFs usually chain together several invertible transformations \(\phi = \phi_n \circ \ldots \circ \phi_1\), limiting their expressivity by the number of chained flows \(n\). This is alleviated with Continuous Normalizing Flows (CNF), which aim to learn the change in probability mass at every step using an ODE formulation [56]. The flow model now mimics the velocity field \(u:\mathbb{R}^d \times \left[0, 1\right] \rightarrow \mathbb{R}^d\), learning the transformation needed to move a sample from \(p_0\) at time \(t=0\) to \(p_1 = q\) at time \(t = 1\). In practice, however, CNFs are notoriously costly to train, requiring solving the entire ODE for a single training step [56], [57].
With Flow Matching (FM) [15] training of CNFs has been simplified greatly by constructing conditional probability paths guiding from noise \(p\) to data \(q\). Formally, an ODE is defined by its time-dependent vector field \(u_t\), which is solved by its respective flow \(\phi_t(x_0)\) as \[\frac{d}{dt} \phi_t\left(x_0\right) = u_t\left(\phi_t\left(x_0\right)\right),\] where the flow solution aims to satisfy \[\phi_t\left(x_0\right) \sim p_t \;\text{with initial condition}\;\, \phi_0\left(x_0\right)\sim p_0.\] Thus, we aim to learn the vector field \(u_t\), such that its flow \(\phi_t\) generates the probability path from \(p_0\) to \(p_1\), where each \(p_t\) is again a distribution over \(\mathbb{R}^d\). As shown by Lipman [15], the marginal vector field \(u_t\left(x_0\right)\) turns out to be equivalent to the expectation of the conditional vector field over the data distribution as \[\label{eq:vector95field} u_t\left(x_0\right) = \mathbb{E}_{x_1 \sim q} \left[ u_t\left(x_0 | x_1\right)\right].\tag{2}\] Thereby, sampling data \(x_1 \sim q\) and regressing against the conditional vector field \(u_t\left(x_0 | x_1\right)\) suffices for learning a valid flow. This conditional vector field can easily be constructed given the available data, using Gaussian probability paths. This also results in the loss becoming a simple regression against the constructed conditional vector field. Subsequent work has explored different probability paths and other formulations, resulting in models with strong generative capabilities [58], [59].
During training, anomaly-free multi-view images of a certain object category are given. At inference, both anomalous and defect-free images appear, with the model having to detect the occurring anomalies. An object is considered anomalous if there is an anomaly visible in any of its views.
As motivated with 2, the distribution of normal images is learned using FM, specifically the optimal transport conditional Flow Matching (OT-CFM) formulation [58]. The loss for optimizing the parameters \(\theta\) of the flow network \(u_t^\theta\) is \[\label{eq:ot95cfm95loss} \mathcal{L}_{\text{CFM}}^{\text{OT}} = \mathbb{E}_{\begin{subarray}{c} x_0 \sim p_0, x_1 \sim q \\ t \sim \mathcal{U}[0,1] \\ \end{subarray}}\; || u_t^\theta \left(x_t\right) - \left(x_1 - x_0\right) ||^2,\tag{3}\] where \(p_0\) is standard normal Gaussian noise, \(q\) the data distribution and \(x_t = (1-t) x_0 + t x_1\) an intermediate point along the flow.
Using the trained \(u_t^\theta\) and any off-the-shelf ODE solver, we can use our algorithm in two ways. Running the ODE from \(t=0\) to \(t=1\) transforms noise \(x_0 \sim p\) into data samples \(x_1 \sim q\) (generative direction). Reversing it, and integrating the ODE from \(t=1\) to \(t=0\) lets us move real data samples to the Gaussian space, where we are able to measure likelihoods (density estimation direction). The likelihood of a sample \(x\) will serve as a proxy for the anomaly score and may be calculated as \[\label{eq:log95likelihood95equation} \log p_1 \left( x_1 \right) = \log p_0 \left(x_0\right) - \int_0^1 \text{div}\left(u^\theta_t\right) \left(x_t\right) dt,\tag{4}\] where \(p_0 \left(x_0\right)\) is the density of the resulting sample in Gaussian space and \(\text{div}\left(u_t^\theta\right)\) the divergence of the vector field at the intermediate solutions \(x_t \sim p_t\) along which we integrate. In practice, this divergence term is estimated using methods such as Hutchinson’s trace estimator [60] or randomized quasi monte-carlo (RQMC) [61]. Even then, estimating the divergence term would result in (at the very least) one backpropagation per ODE step, which would vastly increase the computational requirements. This would leave the model unsuitable for deployment in real-time industrial production scenarios. An ablation conducted in 4.4.1 shows that omitting the divergence term greatly saves computation time and memory while still performing well for AD.
Thus, our anomaly score just becomes \(S\left(x\right) = -\log p_0 \left(x_0\right),\) which in practice, calculated along the feature dimension, becomes \[\label{eq:anomaly95score} S(x_1) = -\log p_0\left(x_0\right) = \frac{||x_0||^2}{2} + \frac{d}{2}\log\left(2\pi\right),\tag{5}\] where \(x_0\) is the sample in Gaussian space, and \(d\) the feature dimensionality. This score may be interpreted, up to the additive constant, as the squared Mahalanobis distance of the sample \(x_0\) to the standard Gaussian \(\mathcal{N}\left(0, I\right)\). This interpretation is used in many related papers on AD and normalizing flows [10], [11], [13].
Normalizing flows trained on raw images have been shown to fail in detecting anomalies [62]. Further, Flow Matching, just as diffusion models, performs well on latent feature distributions [59]. Therefore, the flow is instead learned on the latent distribution of a WideResNet [63] (pre-trained on ImageNet [64]) which serves as a frozen feature extractor.
We take inspiration by the ReverseDistillation (RD) architecture [9], with a high-level schematic of our adapted architecture shown in 3. A longer and completely in-depth graph of all layers and blocks can be found in the supplement in 6. Firstly, the data samples are extracted from the first three layers \(E_i\) of the WideResNet as \(\{x_1^i \sim q^i\}_{i=1}^3\), where \(i\) denotes the current layer of the extractor. To train, a time step \(t \in \mathcal{U}\left(0,1\right)\) and noise of the same size as the latent features \(\{x_0^i \sim p^i\}_{i=1}^3\) are sampled. Then, the intermediate features \(\{x_t^i = (1-t) x_0^i + tx_1^i\}_{i=1}^3\) are constructed as a linear combination and fed through a bottleneck. After that, several ResNet-style layers \(D_i\) in reversed order are used to reconstruct features to the correct spatial dimension, similar to the architecture for RD4AD [9].
Time and View Embedding. To make the model usable for Flow Matching, we embed the time step information \(t\) using a \(1024\)-dimensional sinusoidal positional encoding [65] and a simple two-layer MLP with SiLU activation [66]. Similarly, the index of the current view \(v\) is fed into a learned embedding layer as well as an MLP with the same dimensions. Both view and time information are concatenated, passed through another fully connected (FC) layer with SiLU activation and added to the output of the bottleneck. They also serve as input to the reconstruction layers \(D_i\), with each layer having their own FC and SiLU layer for fine-tuning features to their needs.
Bottleneck Network. The input features \(\{x_t^i \in \mathbb{R}^{C_i \times H_i \times W_i}\}_{i=1}^3\) are fed into the bottleneck network, consisting of an alignment network and bottleneck blocks. For the alignment, the map at \(i=3\) has the lowest feature resolution. We thereby run the other maps through a down sampling using \(3 \times 3\) convolutional layers with stride \(2\), using one layer for \(i=2\), and two for \(i =1\). The spatially aligned maps are then concatenated to produce one feature vector. Each of the mentioned convolutional layer consist of its respective convolution followed by group normalization with \(32\) groups, and ReLU activation. Afterwards, three ResNet-style bottleneck blocks [9], [67] (again with group normalization) further distil the feature representation, forcing the network to focus on the normal structures found in training only. Residual connections are either directly implemented, or using a downsampling with another convolution.
Decoder Blocks. The decoder consists of three layers \(D_i\) each consisting of \(d_i\) decoder blocks, that progressively upsample the bottleneck feature representation back to the original spatial dimensions, which mostly follows RD [9], [68]. These decoder blocks use \(1 \times 1\) convolutions followed by \(3 \times 3\) convolutions with a stride of \(2\) for upsampling [68], group normalization, ReLU activation and a final \(1 \times 1\) convolution. Here, the time-view embedding is again added to the latent features. Again, the residual connection may be done either using an identity map or a single transposed convolutional layer for upsampling.
Anomaly Scores. We produce three anomaly score maps \(M_i \in \mathbb{R}^{H_i\times W_i}\) by calculating the anomaly score along the feature dimension of our decoded features as in 5 . All of these maps are resized to the full spatial dimension of our images using bilinear interpolation. For segmentation, we simply use the combination of all maps \(M_\text{segment} = \sum_i M_i\) as our final segmentation map. This includes both good segmentation of high-level defects, as well as the tiny low-level and hard-to-spot anomalies.
For detection, it has been shown that higher level representations are better suited to produce a single per-image anomaly score [62]. Thereby, we use \(M_{\text{detect}} = M_2 + M_3\) as the sum of only the last two anomaly maps, which mostly focuses on higher-level concepts while not being influenced too much by lower level deviations. The final image-wise anomaly score is then produced by taking the maximum value found in this detection map \(M_\text{detect}\). To produce a sample-wise anomaly score, we again take a maximum across all anomaly scores produced for one multi-view instance.
We evaluate our method on data sets Real-IAD [3] and MANTA-Tiny [5], while also reporting numbers for many competing state-of-the-art approaches.
We use both Real-IAD [3] and MANTA-Tiny [5] for evaluating our method. Real-IAD [3] is a large multi-view anomaly detection data set, made up of 30 different object classes taken from industrial production contexts, totalling roughly 100k normal and 50k anomalous images. Defects such as scratches, missing parts or deformations are some of the most common categories of anomalies.
MANTA [5] contains multi-view images of tiny objects, with the different object classes spanning across the categories of agriculture, medicine, electronics, mechanics, and groceries. With MANTA being about five times the size of Real-IAD, a smaller benchmark called MANTA-Tiny has been proposed, where images are resized and the amount of training instances is reduced to roughly match previous data sets and increase its popularity. The test sets of both splits remain largely the same. Depending on the category, defects may appear as misprints, stains, scratches, mold, or mildew, amongst many other possible faults.
For quantitative results, we report detection performance using the Area Under the Receiver Operating Curve (AUROC), which is independent of a specific threshold. The AUROC will be reported both image-wise (each image is treated independently, named I-AUROC) and sample-wise, where all images belonging to the same object are grouped together to form one single anomaly score (named S-AUROC). Lastly, for segmenting the anomalies, we also report the AUROC in a pixel-wise fashion (P-AUROC), as well as P-AP (average precision), and the more balanced P-AUPRO metric [1].
| Detection Metrics (\(\uparrow\)) | Segmentation Metrics (\(\uparrow\)) | ||||
|---|---|---|---|---|---|
| Method | I-AUROC | S-AUROC | P-AUROC | P-AUPRO | P-AP |
| CFA [42] | 71.44 | 77.53 | 95.58 | 79.05 | 13.63 |
| DSR [69] | 58.86 | 52.83 | 75.47 | 56.02 | 17.03 |
| EfficientAD [18] | 77.26 | 86.91 | 89.64 | 71.31 | 13.18 |
| FastFlow [12] | 79.26 | 92.30 | 90.18 | 66.99 | 06.16 |
| Multi-Flow [6] | 90.27 | 95.85 | 96.47 | 87.91 | 12.42 |
| PaDiM [40] | 89.27 | 91.33 | 94.22 | 75.33 | 06.73 |
| RD4AD [9] | 89.26 | 93.46 | 98.81 | 92.70 | 32.65 |
| SimpleNet [17] | 86.37 | 94.89 | 93.90 | 78.87 | 18.36 |
| STFPM [70] | 71.74 | 74.99 | 91.41 | 74.47 | 15.83 |
| (ours) | 91.17 \(\pm 0.08\) | 95.63 \(\pm 0.09\) | 99.24 \(\pm 0.01\) | 94.76 \(\pm 0.03\) | 32.68 \(\pm 0.03\) |
All experiments are run on a Linux machine with a RTX 3090 consumer GPU. All metrics are calculated efficiently using the GPU-optimized ADEval library [71]. We resize all images to \(256 \times 256\) pixels, resulting in extracted feature maps of sizes \((256 \times 64 \times 64)\), \((512\times 32 \times 32)\), and \((1024 \times 16 \times 16)\) using the WideResNet50.
For optimization we use the AdamW optimizer [72] with a learning rate of \(1e{-4}\), momentum parameters \(\beta_{1,2} = \left(0.9, 0.95\right)\), and weight decay set to \(0.01\). Contrary to most NF models, we do not need any clipping or scaling for the gradients [73]. The decoder layers \(D_i\) consists of \(3\), \(4\) and \(6\) decoder blocks respectively. All convolutional layers work with a base width of \(768\) dimensions. We train on both data sets for \(150\) epochs with a batch size of \(8\). For inference using the ODE, we use the simple Euler method with step sizes of \(0.2\), resulting in \(5\) forward passes per inference batch. We will later make this choice more founded in an ablation in 4.4.2.
A variety of state-of-the-art AD methods are reproduced using the Anomalib [74] and ADer [71] benchmarking libraries. We chose them to be executed with the same consumer-level GPUs and setup as our method. The baselines include CFA [42], DSR [69], EfficientAD [18], FastFlow [12], Multi-Flow [6], PaDiM [40], ReverseDistillation (RD4AD) [9], SimpleNet [17], and STFPM [70].
We run MATCH on both Real-IAD and MANTA-Tiny. For Real-IAD, all metrics are reported in 1. Here, we outperform all competitors in most metrics by convincing margins, reaching an I-AUROC of \(91.17\) for detection, and an P-AUPRO of \(94.76\) for segmentation, all while being very stable with a standard deviation of \(.08\) and \(.03\) respectively. Most notably, the direct flow-based competitor Multi-Flow, based on RealNVP, underperforms in detection by roughly one point, while MATCH is far more precise at segmentation, as visible in the P-AUPRO. This strengthens us in our claim that FM is better able to handle the high dimensionality of the feature maps, as it is still able to pinpoint the locations of the occurring anomalies.
As for the sample-wise detection (with S-AUROC), we equip all baselines with a simple max-aggregation, just as used by MATCH, to calculate their scores. We achieve an S-AUROC of \(95.63\) on Real-IAD. This score only lacks slightly behind the most direct competitor Multi-Flow, which is also optimized for multi-view AD, by \(.2\) points. On all other metrics and tasks, we outperform the baselines, especially in segmentation tasks.
Segmentation results for the newly proposed and until now not thoroughly evaluated MANTA-Tiny data set are presented in 2 3. The most important results on segmentation are presented with the P-AUPRO in 2. Here, we achieve a P-AUPRO of \(89.66\) across all categories, which outperforms all baselines. We further note that classes containing a larger variance in their normal samples, such as the naturally produced agriculture and groceries categories, are far harder to solve than categories focusing on classical industrial contexts. Also, the ReverseDistillation (RD4AD) model almost always comes in second, highlighting the effectiveness of the chosen architecture. Still, the Flow Matching formulation managed to gain very strong improvements, with a P-AUPRO more than four points higher.
Only in the detection metric I-AUROC does MATCH fall behind, as SimpleNet is able to get a score of \(93.19\) while MATCH reaches a competitive \(90.66\). We posit that this may be due to the much higher variance in defects found in MANTA-Tiny, as some tiny defects may be harder to translate into a high score for the entire image. Handling this issue may be interesting for future work. Lastly, we also evaluated our model (trained on MANTA-Tiny) on the full MANTA test split, which is roughly 70% identical. We observed no noticeable performance drops, as shown in the supplementary. This shows MANTA-Tiny to be a good real-world benchmark, that is worth exploring.
| Category | CFA | DSR | Effic.AD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Agriculture | 43.07 | 50.07 | 54.92 | 48.33 | 69.41 | 63.57 | 69.74 | 59.92 | 48.22 | 75.52 \(\pm\) 0.05 |
| Electronics | 59.62 | 57.21 | 89.30 | 72.18 | 84.35 | 84.01 | 92.79 | 84.71 | 56.91 | 93.93 \(\pm\) 0.02 |
| Groceries | 39.35 | 46.43 | 66.72 | 43.81 | 63.28 | 55.23 | 56.52 | 61.78 | 34.48 | 70.03 \(\pm\) 0.05 |
| Mechanics | 71.35 | 65.34 | 87.72 | 76.98 | 87.39 | 86.98 | 94.41 | 85.47 | 80.47 | 96.35 \(\pm\) 0.02 |
| Medicine | 67.93 | 58.46 | 78.26 | 75.66 | 83.38 | 79.71 | 82.75 | 80.11 | 70.20 | 89.10 \(\pm\) 0.04 |
| MANTA-Tiny | 61.64 | 58.26 | 80.83 | 69.65 | 81.76 | 79.43 | 85.59 | 79.42 | 64.19 | 89.66 \(\pm\) 0.02 |
| Category | CFA | DSR | Effic.AD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Agriculture | 70.84 | 63.73 | 84.50 | 71.67 | 84.92 | 83.36 | 87.22 | 87.19 | 76.60 | 87.50 \(\pm\) 0.02 |
| Electronics | 86.60 | 76.05 | 95.63 | 91.39 | 95.28 | 95.62 | 98.28 | 96.49 | 83.18 | 98.47 \(\pm\) 0.00 |
| Groceries | 73.48 | 64.92 | 86.78 | 71.05 | 85.58 | 75.25 | 83.26 | 86.76 | 67.36 | 85.92 \(\pm\) 0.04 |
| Mechanics | 87.09 | 70.32 | 94.73 | 91.59 | 97.00 | 95.9 | 98.28 | 96.41 | 92.70 | 98.55 \(\pm\) 0.00 |
| Medicine | 82.85 | 67.54 | 90.17 | 89.62 | 91.70 | 91.62 | 92.66 | 91.87 | 89.54 | 95.53 \(\pm\) 0.02 |
| MANTA-Tiny | 83.16 | 70.20 | 92.21 | 87.35 | 93.07 | 91.85 | 94.60 | 93.63 | 85.50 | 95.65 \(\pm\) 0.01 |
For both of the mentioned benchmarks, we provide a variety of qualitative anomaly maps in 4. Here, the high segmentation quality of MATCH becomes apparent, which is a clear advantage to preceding Normalizing Flow-based methods [6], [11]. We also provide additional qualitative segmentations for every category of MANTA-Tiny, as well as an analysis of some failure cases in the supplement in 11, together with the comprehensive results for all metrics on both data sets in 12.
We conduct ablations to motivate design choices and provide further insight. 5 shows the impact of different base widths of our network. The AD performance being best around a width of \(768\) confirms that strong and expressive (FM-based) models are most suited. Also, matching the parameter count of RD4AD to MATCH, RD4AD reaches an I-AUROC of \(86.75\), confirming that gains stem from the FM formulation, and not just model capacity. We do not consider higher widths, as we want MATCH to remain usable on affordable consumer-level hardware.
As described in 3, we omit the divergence term in 4 , which is equal to the trace of the Jacobian matrix \(\text{tr}[\partial_x u_t\left(x\right)]\), to increase the computational efficiency of our model. There are several possible methods to estimate this divergence term. Using Hutchinson’s trace estimator, we may sample \(M\) vectors \(z \sim \mathcal{Z} = \mathcal{N}\left(0,I\right)\) and calculate \[\text{div}\left(u_t\right)\left(x\right) = \text{tr}\left[ \partial_x u_t\left(x\right) \right] = \mathbb{E}_{z \sim \mathcal{Z}} \; \text{tr}\left[z^T \partial_x u_t\left(x\right) z \right]\] as an unbiased estimator of the divergence [51], which is added to the anomaly score to form the likelihood. By increasing the number of random vectors \(M > 0\), we get a more accurate estimation.
While Hutchinson’s estimator draws its \(z\) vectors independent of each other, we may try to decrease the variance in our prediction by sampling them from a dependent distribution. This is the basis for randomized quasi monte-carlo (RQMC) [61]. For the vectors for RQMC we use Latin hypercube sampling [75], due to the high dimensionality of our feature vectors. The results for all estimation methods are shown in ¿tbl:tab:results95ablation95div95term? for different values for \(M\).
Including the divergence does not lead to any noticeable gains for the detection AUROC. The same behavior applies to all metrics, as completely shown in the supplementary materials. Most interestingly, with \(M = 1\), the divergence only makes up a total of \(.57\%\) of the final score magnitude on Real-IAD, since \(\frac{\left|\text{div}\left(u_t^{\theta}\right)\right|}{\left|\log\left( x_0\right)\right|} = 0.0057\). Moreover, leaving it out gets a boost of at least three times more model executions per second. Also, increasing \(M\) linearly increases both execution time and memory requirements, while also not gaining any precision in detection. We hypothesize that our model learns a very smooth vector field flowing from \(p_0\) to \(p_1\), which has almost no noticeable local divergence. Furthermore, this strengthens us in our decision to leave RealNVP-style models behind, which rely on architectures specifically designed to make this divergence tractable. Lastly, the flexibility gained with Flow Matching (as was visualized in 2) also provides an advantage on important real-world benchmarks, when comparing it to its more constrained RealNVP competitors.
We test a variety of popular methods for solving ODEs on the Real-IAD data set. For this we choose methods with fixed step sizes, namely the Euler method, the Midpoint method, and the fourth order variant of Runge-Kutta (RK4) [76]. We vary their step sizes from \(0.2\) to \(0.05\) and record their impact on AD performance and model throughput (as FPS) in [tbl:tab:ablation95ode]. We also compare to the adaptive step version of Runge-Kutta (Dopri5). Additional adaptive solvers, such as Euler-Heun, Fehlberg2, or Bosh3 achieved similar scores, but are reported in the supplementary for brevity.
Going from Euler to Midpoint to RK4, the amount of function evaluations per batch doubles. This is also visible in the throughput, which gives the Euler method a clear edge for fast in-production use, since it is the only method capable of processing more than \(10\) images per second. The adaptive Dopri5-solver is slower than all competing methods while not bringing any more precision to the detection. However, none of the methods show an all-too-clear advantage in the measured AUROC except for the Euler method. Here, a small improvement can be measured only for the higher step sizes. All other methods achieve an AUROC of roughly \(91.06\), irrespective of step size.
Clear hypotheses can, however, not be made, as the AUROC improvement with Euler lies roughly within the standard deviation reported in 1. Nevertheless, the simplicity still makes the Euler method the fastest and best usable ODE solver for our AD use case, as there is no trade-off between speed and accuracy. It is also consistent with previous research, which showed no substantial numerical errors, when using simpler ODE solvers [15].
We conduct three additional experiments in our supplementary materials in [sec:appendix_mvtecad] [sec:appendix_multiclass] [sec:appendix_dinov3], to further validate our model’s strength. Firstly, we report metrics for the classic MVTec AD benchmark in the appendix, where MATCH is still competitive. Furthermore, we also test the popular multi-class AD setting. Even though MATCH is not explicitly focused on multi-class AD, it achieves a very competitive I-AUROC of \(87.5\) on Real-IAD, only slightly beaten by Dinomaly [27]. Lastly, we highlight the robustness to other backbones, by swapping MATCH and PaDiM & RD4AD to a DINOv3 [77] backbone. Even then, the AD performance stays the same or deteriorates slightly. Furthermore, with all methods fixed to a DINOv3 backbone, MATCH still outperforms the other methods. Still, we prefer the classic WideResNet due to its lower computational costs.
We have proposed MATCH, an effective framework for detecting anomalies in the multi-view setting. Using the simple Flow Matching formulation and a multi-layer feature extraction pipeline, we are able to establish state-of-the-art results on Real-IAD, as well as new comprehensive benchmarking results on MANTA-Tiny. Future work will focus on including more prior knowledge, such as explicit 3D constraints or multi-view correspondences, into the Flow Matching pipeline. More recent improvements in Flow Matching and generative modelling, such as energy matching [78], may also suit themselves to future endeavours in anomaly detection.
This work was supported by the MWK of Lower Saxony within Hybrint (VWZN4219) and LCIS (VWZN4704), the Deutsche Forschungsgemeinschaft (DFG) under Germany’s Excellence Strategy within the Cluster of Excellence PhoenixD (EXC2122) and Quantum Frontiers (EXC2123), the European Union under grant agreement no. 101136006 – XTREME.
We describe the architecture in greater detail, noting down all layers and their configurations. The respective input dimension, output dimension, and stride (s1 for a stride of \(1\)) are shown below the convolutional blocks. "Conv" describes regular, while "ConvT" are transposed convolutions. The Group Normalization ("GN") blocks also show the number of groups (always 32), as well as the feature dimension. Occasionally, tensor dimensions are displayed below the data nodes.
The short MLPs for embedding time and view information are shown in 6.
The full bottleneck, including feature alignment and bottleneck blocks, is shown in 7. Three feature vectors \(x^i\) are aligned by convolutional layers and then concatenated. After adding the already concatenated embedding of view and time information ("emb"), they are passed to three bottleneck blocks, with input dimensions \(3072\), \(2048\), and \(2048\) respectively. This results in the first block needing to use downsampling for its residual connection, while the others use identity residual connections.
A decoder block is shown in 8. Again, whenever input and output dimension do not match (which is the case for every first block), the residual connection is done with a convolutional upsampling. Each first block (with the downsampling residual connection), also uses ConvT2x2 instead of Conv3x3. The output of one block serves as input for the next.
Each decoder block is determined by a \((\text{input}, \text{hidden}, \text{output})\)-tuple of dimensions. Additionally, the embedding is also added onto the resulting feature. The mentioned blocks \(D_i\) of 3 consist of three, four, and six blocks respectively. Thus \(D_1\) has a \((2048, 3072, 1024)\) block, followed by two \((1024,3072,1024)\) blocks. \(D_2\) contains a \((1024,1536,512)\) block and then three \((512,1536,512)\) blocks. Lastly, \(D_3\) consists of a \((512,768,256)\) block and five \((256,768,256)\) blocks.
Changing the width_per_group parameter, currently set to \(768\) and ablated in 5 in the main paper, controls the width of these layers. Each decoder \(D_i\) produces an output \(\hat{x}^i\) of the same shape as the respective input feature \(x^i\), with which the Flow Matching loss is calculated.
Additional evaluation is done with the popular multi-class AD setting, despite MATCH not being explicitly designed for this task. Here, all training splits of the classes of Real-IAD are combined. After training for \(100\) epochs, all classes are evaluated independently.
The average performance across all classes is shown in 4. Baseline numbers are taken from multi-class AD method Dinomaly [27], which takes some numbers from the ADer benchmark paper [71]. We outperform all regular single-class methods by large margins, while being competitive with the multi-class baselines. Concretely, we achieve an I-AUROC of \(87.5\), only lacking two points behind Dinomaly.
| Metrics (\(\uparrow\)) | |||
|---|---|---|---|
| Method | I-AUROC | P-AUROC | P-AUPRO |
| RD4AD [9] | 82.4 | 97.3 | 89.6 |
| SimpleNet [17] | 57.2 | 75.7 | 39.0 |
| DeSTSeg [30] | 82.3 | 94.6 | 40.6 |
| UniAD [38] | 83.0 | 97.3 | 86.7 |
| ReContrast [79] | 86.4 | 97.8 | 91.8 |
| DiAD [80] | 75.6 | 88.0 | 58.1 |
| ViTAD [81] | 82.7 | 97.2 | 84.8 |
| MambaAD [39] | 86.3 | 98.5 | 90.5 |
| MVAD [44] | 86.6 | 97.9 | 91.2 |
| Dinomaly [27] | 89.3 | 98.8 | 93.9 |
| (ours) | 87.5 | 98.0 | 92.2 |
We report results on the popular MVTec AD data set [1] in 5. Since we did not optimize our method specifically for this data set, we do not reach peak state-of-the-art performance, but are still comfortably competitive, with an I-AUROC of \(97.46\) and a P-AUPRO of \(93.88\). Some qualitative examples are found in 9.
We also test the new DINOv3 [77] model as a backbone for MATCHas well as baselines RD4AD [9] and PaDiM [40]. We chose these baselines, since they most naturally support swapping to a different custom backbone. Since we still restrict ourselves to consumer-level hardware, we use the DINOv3 ViT-S/16 model, which is pretrained on the enormous LVD-1689M data set. The results are presented in 6. As MATCH still performs strongest, we confirm its robustness to different and newer backbones. However, we still prefer to use our WideResNet, since it achieves similar or stronger scores, while being less computationally expensive. Expanding to different backbones or even learning on raw pixel scores could therefore be interesting avenues for future research. Further, introducing huge pretraining data sets may not necessarily lead to an increase in performance.
| Metrics (\(\uparrow\)) | |||
|---|---|---|---|
| Category | I-AUROC | P-AUROC | P-AUPRO |
| carpet | 98.84 | 98.96 | 96.31 |
| grid | 99.00 | 99.15 | 97.02 |
| leather | 99.97 | 99.23 | 98.03 |
| tile | 99.78 | 93.41 | 93.76 |
| wood | 99.39 | 94.09 | 89.61 |
| bottle | 99.84 | 98.14 | 95.64 |
| cable | 92.95 | 96.23 | 89.65 |
| capsule | 97.21 | 99.05 | 94.69 |
| hazelnut | 99.93 | 98.43 | 93.38 |
| metal nut | 99.90 | 97.22 | 94.00 |
| pill | 95.36 | 96.96 | 96.73 |
| screw | 97.91 | 99.6 | 97.71 |
| toothbrush | 90.28 | 98.82 | 95.41 |
| transistor | 97.04 | 90.37 | 81.11 |
| zipper | 94.54 | 98.53 | 95.21 |
| MVTec AD | 97.46 | 97.21 | 93.88 |
| Backbone | Model | S-AUROC | I-AUROC | P-AP | P-AUPRO | P-AUROC | |
|---|---|---|---|---|---|---|---|
| DINOv3 | PaDiM | 93.64 | 79.92 | 07.20 | 75.88 | 94.83 | |
| RD4AD | 92.93 | 86.58 | 21.73 | 83.49 | 97.15 | ||
| 95.58 | 88.63 | 26.08 | 87.83 | 98.38 | |||
| W.ResNet | 95.63 | 91.17 | 32.68 | 94.76 | 99.24 |
We describe the setting for the toy experiment with the "Two Moons" data set shown in 2 (main paper). While the data itself is two-dimensional, we linearly embed it in \(d\)-dimensional space by sampling a random matrix in \(\mathbb{R}^{d\times d}\), orthogonalizing it with QR decomposition and using the first \(n = 2\) dimensions for embedding our data. We use our flow models to map the moons, lifted to \(d\) dimensions, onto a \(d\)-dimensional multivariate standard Gaussian, from which we will later sample new instances. For visualization, we use the inverse of our embedding to go back to two dimensions. For our experiments, we use the values \(d \in \{2, 8, 32, 128,256,512\}\). Both models use the Adam [82] optimizer with a learning rate of \(0.001\) and \(\beta_{1,2} = \left(0.9, 0.999\right)\). We train for \(50\)k epochs with a batch size of \(512\).
For Flow Matching, we use the same loss as in 3. The model is a series of six simple four-layer MLPs, with a hidden dimension of \(32\) and SELU activation, which has them ranging between 20k and 39k parameters, depending on \(d\).
The RealNVP realnvp? model consists of \(8\) coupling blocks trained with a maximum likelihood loss. These blocks have a fixed random permutation, which simulates random masking needed to have all features interact with each other. Each coupling block has a network for scaling \(s\) and translation \(t\). These are implemented as four-layer MLPs with LeakyReLU activation, layer normalization and the same hidden dimension of \(32\). Clamping the scale factors \(s\) to the interval \([-3,3]\), as suggested by Ardizzone et al. [73], further increases training stability. Since RealNVP needs to preserve the dimension of the input after every coupling block, the models lie in the range of 38k to roughly 170k parameters, which is much larger than their respective Flow Matching counterparts.
We quantitatively measure the quality of our density estimation using bits per dimension (BPD) [55], which is the normalized average negative log likelihood.
For the Two Moons experiment, the FM model achieves consistently sensible BPD values (in the range of \(1.3\) to \(2.0\)) for all dimensions. RealNVP, on the other hand, produces degenerate (negative) BPD values in all dimensions \(> 2\).
Additionally, we want to evaluate the quality of the density estimation on the actual feature space used by MATCH. For this, we construct a RealNVP-based normalizing flow baseline, which is based on the strong teacher network of [28]. We use one teacher network for each of the feature-map scales, with four coupling blocks and a hidden dimension of \(256\) each. We follow all settings of Rudolph [28], aggregating features across scales using the maximum operator. Likelihoods for MATCH are calculated using Hutchinson’s trace estimator (with \(M=1\) sample).
7 shows the result for both AD and density estimation. The NF baseline achieves non-trivial I-AUROC (even surpassing some other baselines), while its BPD of \(160.5\) is vastly higher than MATCH, which lies at \(1.83\). Additionally, Multi-Flow, which is trained on a different feature-space, also reaches a higher BPD of \(2.10\). This confirms the FM formulation as better suited for not only the AD task, but also more capable for density estimation in these feature spaces.
| Objective | Method | I-AUROC (\(\uparrow\)) | BPD (\(\downarrow\)) |
|---|---|---|---|
| RealNVP | Multi-Flow | 90.27 | 2.10 |
| Baseline (NF) | 80.91 | 160.5 | |
| FM | 91.17 | 1.83 |
We provide a larger qualitative overview of well-segmented anomalies in 11.
We present a variety of common failure cases of MATCH in 10, discuss them here and point towards possible solutions for future models.
Both 10 (a) 10 (b) show very large ground truth anomalies, which are not fully segmented. The "Shriveling" anomaly is caused by the raw paddy rice being less wet and underdeveloped. However, the overall structure remains intact, while only a very slight deviance in colour needs to be detected. Due to the very large and diverse training set, detecting this anomaly is magnitudes harder than most of the industrial anomalies, which have less ambiguity in colour.
As for the crack in the soybean in 10 (b), the crack itself is properly segmented. However, with large chunks missing, the entire soybean is now considered an anomaly, even when locally it may appear intact.
10 (c) presents a false positive, which consists of a black spot (where the soybean was once connected to the plant). This black spot is also visible in some of the training images and is naturally not considered an anomaly. However, since this spot is rather small, most of the training data does not show it, making it rarer and therefore naturally more prone to be close to the decision boundary and a false positive. Here, data augmentation or focussing more on sub-optimally covered areas in the training set may help in eliminating this error.
10 (d) shows a capsule with two blue caps, whereas one cap should be white. Again, the entire object is considered an anomaly. Each of the blue caps could, by themselves, be considered locally plausible. Only in their global combination do they appear as an anomaly. However, the segmentation is currently more focused towards local defects, while detection is reasoning more globally. Informing the segmentation with the more global anomaly score could improve the model here.
[fig:failure_cases_subfig5,fig:failure_cases_subfig6] both present false positives caused by the ambiguity of the data. The last view of 10 (e) has a small foreign object in the corner, that is not part of the anomaly mask. This failure may be alleviated by segmenting the objects before processing them. In 10 (f), the object is rotated in a way such that it reflects the light from source into the camera. This lighting is never found in the training data and thereby it is treated as an anomaly by the model, even when the 3D structure is plausible. Additional 3D scans/depth estimation could help circumventing the issue of lighting irregularities.
Figure 10: Anomaly maps of the most common failure cases in MANTA-Tiny.. a — Paddy - Shriveling, b — Soybean - Crack, c — Soybean - Good, d — Capsule - Double Cap, e — Pistachios - Sprouting, f — Type C - Protrusion
The impact of removing the divergence on every metric (as described in 4.4.1 in the main paper) is shown in 8. We executed this experiment with a batch size of \(2\), and record the average GPU memory usage across the entire test set.
All metrics for the ablation of the ODE solvers from 4.4.2 are shown in 9.
The results for the test splits of MANTA versus MANTA-Tiny are shown in 10.
We also provide the comprehensive results of every model tested on every object category/class for the metrics I-AUROC, S-AUROC, P-AUPRO, P-AUROC, and P-AP on Real-IAD and MANTA-Tiny. Metrics for Real-IAD are reported in 11 12 13 14 15, while 16 17 18 19 20 show results on MANTA-Tiny.
| Method | \(M\) | S-AUROC | I-AUROC | P-AP | P-AUPRO | P-AUROC | FPS (\(\uparrow\)) | Mem. (\(\downarrow\)) |
|---|---|---|---|---|---|---|---|---|
| Hutch. | 1 | 95.614 | 91.170 | 32.657 | 94.749 | 99.243 | 5.40 | 10.28 GB |
| RQMC | 95.614 | 91.170 | 32.658 | 94.749 | 99.243 | |||
| Hutch. | 2 | 95.615 | 91.169 | 32.658 | 94.749 | 99.243 | 3.16 | 10.70 GB |
| RQMC | 95.615 | 91.170 | 32.658 | 94.749 | 99.243 | |||
| Hutch. | 4 | 95.615 | 91.170 | 32.657 | 94.749 | 99.243 | 1.56 | 11.45 GB |
| RQMC | 95.617 | 91.170 | 32.658 | 94.749 | 99.243 | |||
| - | 95.632 | 91.172 | 32.678 | 94.763 | 99.241 | 18.77 | 8.88 GB |
| Solver | Step size | I-AUROC | P-AP | P-AUPRO | P-AUROC | FPS |
|---|---|---|---|---|---|---|
| Euler | 0.05 | 91.088 | 32.428 | 94.698 | 99.234 | 3.26 |
| Euler | 0.10 | 91.117 | 32.506 | 94.721 | 99.237 | 6.54 |
| Euler | 0.20 | 91.172 | 32.678 | 94.763 | 99.241 | 18.77 |
| Midpoint | 0.05 | 91.059 | 32.355 | 94.680 | 99.231 | 1.63 |
| Midpoint | 0.10 | 91.059 | 32.338 | 94.679 | 99.231 | 3.27 |
| Midpoint | 0.20 | 91.076 | 32.328 | 94.690 | 99.230 | 6.55 |
| RK4 | 0.05 | 91.063 | 32.360 | 94.683 | 99.232 | 0.62 |
| RK4 | 0.10 | 91.065 | 32.365 | 94.685 | 99.232 | 1.24 |
| RK4 | 0.20 | 91.066 | 32.367 | 94.687 | 99.231 | 2.48 |
| Adaptive-Heun | - | 91.063 | 32.360 | 94.681 | 99.231 | 0.35 |
| Bosh3 | - | 91.063 | 32.360 | 94.681 | 99.231 | 0.46 |
| Dopri5 | - | 91.063 | 32.359 | 94.681 | 99.231 | 0.48 |
| Fehlberg2 | - | 91.062 | 32.359 | 94.681 | 99.231 | 1.60 |
| Test Split | I-AUROC | S-AUROC | P-AP | P-AUPRO | P-AUROC |
|---|---|---|---|---|---|
| MANTA-Tiny | 90.66 | 89.41 | 40.48 | 89.66 | 95.65 |
| MANTA | 90.74 | 89.47 | 42.95 | 89.23 | 95.61 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Audiojack | 79.25 | 60.92 | 79.81 | 69.94 | 90.69 | 68.57 | 84.14 | 77.47 | 79.17 | 87.61 \(\pm\) 0.13 |
| Bottle Cap | 86.96 | 53.80 | 80.01 | 86.26 | 94.62 | 82.51 | 95.43 | 91.46 | 63.53 | 96.41 \(\pm\) 0.03 |
| Button Battery | 77.90 | 77.60 | 83.24 | 85.01 | 89.37 | 85.53 | 91.22 | 91.06 | 74.59 | 91.92 \(\pm\) 0.07 |
| End Cap | 71.78 | 53.25 | 81.47 | 69.88 | 84.77 | 75.93 | 85.95 | 53.14 | 60.25 | 87.31 \(\pm\) 0.11 |
| Eraser | 78.29 | 47.99 | 77.04 | 79.84 | 92.08 | 84.13 | 92.28 | 91.06 | 86.66 | 94.19 \(\pm\) 0.08 |
| Fire Hood | 73.86 | 57.24 | 69.48 | 75.63 | 93.35 | 72.75 | 82.88 | 81.56 | 77.23 | 87.22 \(\pm\) 0.09 |
| Mint | 53.07 | 55.68 | 70.95 | 66.02 | 79.38 | 59.61 | 72.73 | 78.31 | 65.25 | 79.21 \(\pm\) 0.06 |
| Mounts | 81.56 | 56.13 | 76.38 | 81.34 | 84.26 | 82.77 | 88.25 | 88.02 | 74.54 | 87.12 \(\pm\) 0.04 |
| PCB | 72.34 | 53.67 | 81.28 | 76.73 | 91.79 | 77.33 | 93.47 | 89.41 | 75.53 | 92.48 \(\pm\) 1.24 |
| Phone Battery | 70.26 | 53.47 | 80.37 | 77.68 | 90.77 | 77.67 | 91.03 | 87.94 | 78.45 | 90.84 \(\pm\) 1.06 |
| Plastic Nut | 71.23 | 50.47 | 80.01 | 74.57 | 88.04 | 74.75 | 90.03 | 75.81 | 66.45 | 92.65 \(\pm\) 0.10 |
| Plastic Plug | 67.62 | 48.18 | 65.81 | 77.50 | 88.45 | 71.44 | 90.66 | 73.24 | 81.37 | 91.77 \(\pm\) 1.86 |
| Porcelain Doll | 71.15 | 48.81 | 72.27 | 73.02 | 86.62 | 71.57 | 85.80 | 84.84 | 51.89 | 88.65 \(\pm\) 0.20 |
| Regulator | 46.33 | 46.87 | 69.02 | 73.03 | 87.69 | 74.45 | 84.93 | 83.49 | 59.85 | 91.00 \(\pm\) 4.75 |
| Rolled Strip Base | 96.28 | 65.58 | 82.56 | 97.62 | 98.15 | 96.62 | 99.45 | 99.50 | 91.76 | 98.73 \(\pm\) 1.66 |
| SIM Card Set | 60.94 | 65.42 | 84.75 | 88.69 | 90.65 | 85.52 | 95.89 | 95.28 | 83.46 | 95.85 \(\pm\) 0.08 |
| Switch | 78.78 | 61.37 | 67.06 | 77.95 | 96.03 | 82.14 | 95.55 | 94.65 | 57.99 | 96.35 \(\pm\) 0.87 |
| Tape | 91.53 | 57.36 | 84.82 | 91.52 | 94.32 | 93.83 | 97.54 | 96.60 | 66.85 | 97.49 \(\pm\) 0.80 |
| Terminal Block | 75.67 | 53.51 | 70.76 | 83.69 | 96.41 | 84.33 | 92.81 | 94.70 | 59.08 | 93.39 \(\pm\) 6.23 |
| Toothbrush | 60.69 | 71.31 | 76.57 | 81.25 | 85.21 | 75.62 | 86.26 | 85.79 | 82.17 | 83.28 \(\pm\) 2.22 |
| Toy | 55.37 | 51.90 | 66.80 | 76.11 | 88.31 | 80.58 | 83.43 | 84.96 | 68.63 | 87.07 \(\pm\) 0.56 |
| Toy Brick | 59.94 | 51.36 | 62.86 | 68.94 | 87.35 | 72.34 | 76.76 | 79.28 | 72.40 | 88.51 \(\pm\) 5.26 |
| Transistor1 | 83.92 | 67.61 | 96.70 | 90.52 | 94.86 | 87.11 | 97.97 | 97.58 | 65.69 | 97.02 \(\pm\) 2.08 |
| U Block | 72.94 | 63.14 | 83.86 | 79.07 | 90.45 | 77.36 | 91.76 | 89.64 | 66.61 | 93.19 \(\pm\) 0.06 |
| USB | 63.00 | 64.07 | 78.94 | 72.51 | 93.37 | 68.56 | 93.64 | 91.67 | 65.17 | 91.68 \(\pm\) 3.54 |
| USB Adaptor | 61.75 | 63.98 | 67.07 | 74.11 | 88.07 | 77.81 | 76.13 | 81.79 | 72.47 | 86.76 \(\pm\) 3.06 |
| Vcpill | 57.49 | 66.05 | 73.93 | 76.44 | 89.50 | 68.04 | 91.68 | 90.34 | 62.77 | 91.79 \(\pm\) 0.91 |
| Wooden Beads | 74.98 | 54.85 | 78.43 | 82.06 | 87.28 | 80.12 | 86.42 | 84.83 | 82.38 | 89.27 \(\pm\) 2.24 |
| Woodstick | 64.63 | 60.36 | 77.08 | 75.06 | 88.04 | 76.21 | 84.17 | 79.00 | 74.10 | 87.87 \(\pm\) 5.98 |
| Zipper | 83.76 | 83.74 | 98.41 | 95.77 | 98.23 | 90.21 | 99.41 | 98.76 | 86.04 | 98.51 \(\pm\) 0.03 |
| Real-IAD | 71.44 | 58.86 | 77.26 | 79.26 | 90.27 | 89.27 | 89.26 | 86.37 | 71.74 | 91.17 \(\pm\) 0.08 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Audiojack | 74.81 | 80.11 | 89.91 | 93.14 | 96.56 | 92.96 | 94.77 | 91.20 | 43.73 | 90.66 \(\pm\)0.20 |
| Bottle Cap | 97.07 | 61.69 | 99.45 | 97.08 | 98.00 | 97.50 | 98.23 | 99.40 | 61.45 | 98.50 \(\pm\)0.06 |
| Button Battery | 92.91 | 66.70 | 90.58 | 96.40 | 96.57 | 89.35 | 95.39 | 95.80 | 69.83 | 96.04 \(\pm\)0.23 |
| End Cap | 77.26 | 39.08 | 88.65 | 85.60 | 90.89 | 74.01 | 93.24 | 94.20 | 52.17 | 94.47 \(\pm\)0.13 |
| Eraser | 72.52 | 30.07 | 92.69 | 92.31 | 92.81 | 97.22 | 93.30 | 94.70 | 49.60 | 96.44 \(\pm\)0.08 |
| Fire Hood | 90.75 | 50.97 | 81.93 | 97.53 | 95.45 | 96.60 | 88.32 | 95.60 | 80.68 | 93.80 \(\pm\)0.21 |
| Mint | 47.53 | 58.46 | 83.12 | 70.18 | 87.84 | 60.24 | 80.78 | 86.80 | 55.91 | 84.58 \(\pm\)0.26 |
| Mounts | 92.41 | 58.80 | 91.49 | 96.86 | 99.46 | 97.55 | 97.26 | 99.40 | 94.30 | 99.85 \(\pm\)0.02 |
| PCB | 74.90 | 68.32 | 76.62 | 82.01 | 93.91 | 90.01 | 93.42 | 90.70 | 74.80 | 94.19 \(\pm\)0.25 |
| Phone Battery | 83.25 | 38.75 | 96.16 | 95.22 | 98.68 | 94.65 | 96.08 | 94.70 | 84.91 | 95.19 \(\pm\)1.36 |
| Plastic Nut | 75.99 | 61.09 | 88.72 | 88.64 | 98.96 | 94.17 | 96.42 | 95.70 | 74.82 | 97.29 \(\pm\)0.74 |
| Plastic Plug | 79.22 | 54.67 | 84.68 | 91.06 | 93.85 | 84.65 | 96.07 | 94.40 | 86.52 | 96.11 \(\pm\)0.32 |
| Porcelain Doll | 86.19 | 23.48 | 96.31 | 96.66 | 94.37 | 95.15 | 97.13 | 96.20 | 87.35 | 96.02 \(\pm\)1.30 |
| Regulator | 57.68 | 16.61 | 74.33 | 99.45 | 94.22 | 99.40 | 96.15 | 92.00 | 51.66 | 94.64 \(\pm\)2.79 |
| Rolled Strip Base | 98.21 | 41.29 | 96.33 | 97.22 | 99.57 | 98.34 | 99.73 | 99.60 | 95.25 | 99.02 \(\pm\)1.28 |
| SIM Card Set | 65.83 | 79.74 | 95.91 | 95.66 | 98.79 | 91.86 | 97.68 | 99.20 | 95.78 | 97.03 \(\pm\)0.73 |
| Switch | 88.64 | 50.14 | 75.76 | 85.91 | 99.27 | 90.17 | 98.33 | 98.80 | 75.47 | 98.65 \(\pm\)0.63 |
| Tape | 94.75 | 69.09 | 80.71 | 98.88 | 97.12 | 99.09 | 99.86 | 100.00 | 95.69 | 99.53 \(\pm\)0.50 |
| Terminal Block | 85.36 | 79.83 | 79.96 | 94.60 | 99.09 | 93.22 | 86.49 | 97.70 | 46.35 | 97.55 \(\pm\)2.30 |
| Toothbrush | 72.09 | 53.67 | 75.47 | 97.96 | 96.88 | 95.89 | 94.23 | 95.30 | 89.12 | 94.13 \(\pm\)0.34 |
| Toy | 27.19 | 46.33 | 79.96 | 91.28 | 96.46 | 92.59 | 83.21 | 92.90 | 75.49 | 93.57 \(\pm\)2.44 |
| Toy Brick | 80.37 | 53.56 | 87.41 | 82.62 | 91.73 | 83.44 | 82.21 | 85.70 | 73.32 | 91.35 \(\pm\)4.65 |
| Transistor1 | 74.02 | 61.22 | 99.66 | 95.21 | 98.55 | 93.94 | 99.73 | 99.70 | 81.47 | 99.36 \(\pm\)0.58 |
| U Block | 86.21 | 66.94 | 95.85 | 99.89 | 96.57 | 98.14 | 98.53 | 98.50 | 74.91 | 97.84 \(\pm\)1.26 |
| USB | 67.75 | 59.10 | 86.05 | 87.33 | 96.83 | 78.27 | 96.88 | 93.90 | 85.47 | 95.24 \(\pm\)0.65 |
| USB Adaptor | 60.33 | 47.00 | 64.94 | 90.95 | 93.39 | 89.93 | 91.94 | 93.00 | 70.57 | 94.35 \(\pm\)0.68 |
| Vcpill | 63.93 | 41.42 | 94.77 | 89.14 | 95.90 | 93.54 | 95.97 | 97.50 | 71.23 | 94.81 \(\pm\)1.42 |
| Wooden Beads | 85.23 | 44.69 | 86.37 | 90.78 | 94.72 | 90.84 | 79.25 | 92.90 | 73.69 | 93.11 \(\pm\)1.04 |
| Woodstick | 86.17 | 57.21 | 73.56 | 93.11 | 89.15 | 88.34 | 83.48 | 81.50 | 80.87 | 95.99 \(\pm\)2.09 |
| Zipper | 87.38 | 24.75 | 99.85 | 96.35 | 99.92 | 98.93 | 99.71 | 99.70 | 97.41 | 99.67 \(\pm\)0.01 |
| Real-IAD | 77.53 | 52.83 | 86.91 | 92.30 | 95.85 | 91.33 | 93.46 | 94.89 | 74.99 | 95.63 \(\pm\)0.09 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Audiojack | 85.29 | 75.12 | 84.52 | 66.94 | 88.03 | 78.94 | 96.98 | 70.28 | 80.66 | 90.98 \(\pm\) 0.05 |
| Bottle Cap | 94.93 | 43.91 | 67.88 | 85.22 | 95.73 | 87.91 | 91.92 | 89.61 | 86.98 | 98.49 \(\pm\) 0.01 |
| Button Battery | 58.99 | 37.21 | 44.08 | 30.33 | 90.75 | 51.40 | 93.72 | 73.28 | 69.84 | 93.72 \(\pm\) 0.03 |
| End Cap | 82.08 | 62.09 | 85.01 | 63.19 | 82.85 | 84.75 | 94.71 | 00.03 | 66.47 | 94.22 \(\pm\) 0.02 |
| Eraser | 84.94 | 50.28 | 76.82 | 78.58 | 92.64 | 83.61 | 89.38 | 86.58 | 95.34 | 97.24 \(\pm\) 0.04 |
| Fire Hood | 79.66 | 35.96 | 64.72 | 61.79 | 91.61 | 68.06 | 78.38 | 79.45 | 84.79 | 91.52 \(\pm\) 0.06 |
| Mint | 44.78 | 53.77 | 70.81 | 51.43 | 81.67 | 49.26 | 91.24 | 63.13 | 64.82 | 90.83 \(\pm\) 0.10 |
| Mounts | 95.40 | 64.22 | 60.21 | 82.20 | 87.99 | 89.10 | 94.59 | 87.41 | 94.01 | 95.09 \(\pm\) 0.09 |
| PCB | 82.23 | 65.96 | 77.54 | 36.67 | 89.20 | 60.99 | 95.50 | 86.15 | 89.60 | 95.92 \(\pm\) 0.09 |
| Phone Battery | 71.60 | 59.33 | 78.96 | 56.92 | 86.68 | 67.78 | 96.80 | 76.56 | 89.09 | 96.31 \(\pm\) 1.05 |
| Plastic Nut | 88.10 | 65.67 | 90.48 | 77.40 | 93.09 | 85.13 | 93.12 | 46.48 | 57.58 | 98.00 \(\pm\) 0.41 |
| Plastic Plug | 74.58 | 53.62 | 56.99 | 66.35 | 89.62 | 74.74 | 89.55 | 68.59 | 77.31 | 97.19 \(\pm\) 0.35 |
| Porcelain Doll | 87.08 | 41.43 | 43.36 | 64.32 | 92.41 | 72.03 | 95.21 | 83.69 | 60.81 | 96.78 \(\pm\) 0.50 |
| Regulator | 76.44 | 54.60 | 85.85 | 50.09 | 87.34 | 66.80 | 98.28 | 86.19 | 47.54 | 97.98 \(\pm\) 0.72 |
| Rolled Strip Base | 97.39 | 57.06 | 54.74 | 83.90 | 94.77 | 94.86 | 88.22 | 95.23 | 97.89 | 97.92 \(\pm\) 3.04 |
| SIM Card Set | 73.52 | 56.95 | 77.64 | 64.63 | 90.22 | 72.55 | 96.29 | 79.50 | 78.06 | 93.13 \(\pm\) 1.72 |
| Switch | 91.31 | 55.14 | 66.74 | 73.93 | 89.09 | 89.10 | 97.85 | 93.66 | 37.53 | 96.61 \(\pm\) 0.89 |
| Tape | 96.89 | 66.66 | 87.35 | 92.27 | 90.40 | 94.84 | 97.30 | 94.41 | 69.18 | 98.35 \(\pm\) 0.29 |
| Terminal Block | 91.12 | 40.26 | 69.23 | 87.22 | 96.29 | 92.90 | 89.26 | 95.03 | 83.80 | 96.85 \(\pm\) 4.56 |
| Toothbrush | 66.12 | 68.75 | 71.61 | 64.66 | 73.55 | 64.94 | 91.32 | 77.76 | 87.08 | 88.94 \(\pm\) 0.64 |
| Toy | 60.97 | 39.05 | 60.66 | 41.34 | 78.77 | 52.54 | 85.05 | 75.84 | 76.61 | 90.57 \(\pm\) 0.95 |
| Toy Brick | 60.29 | 55.46 | 51.18 | 58.24 | 80.90 | 74.78 | 97.44 | 71.26 | 67.05 | 93.50 \(\pm\) 2.69 |
| Transistor1 | 94.17 | 83.32 | 96.67 | 78.01 | 76.99 | 85.30 | 95.87 | 95.18 | 81.06 | 97.97 \(\pm\) 0.82 |
| U Block | 93.30 | 74.14 | 70.55 | 79.70 | 88.60 | 85.71 | 97.47 | 89.53 | 50.60 | 96.66 \(\pm\) 0.31 |
| USB | 84.96 | 68.14 | 63.31 | 60.98 | 92.20 | 72.34 | 84.93 | 93.03 | 81.86 | 96.27 \(\pm\) 1.90 |
| USB Adaptor | 63.52 | 45.00 | 84.45 | 65.17 | 93.06 | 76.09 | 89.38 | 73.87 | 84.28 | 92.44 \(\pm\) 0.99 |
| Vcpill | 64.91 | 41.79 | 70.03 | 67.00 | 87.46 | 69.05 | 85.83 | 87.15 | 23.60 | 90.55 \(\pm\) 0.24 |
| Wooden Beads | 71.82 | 34.47 | 72.08 | 66.64 | 83.88 | 63.74 | 89.36 | 80.98 | 86.45 | 89.95 \(\pm\) 0.54 |
| Woodstick | 66.07 | 49.29 | 69.18 | 70.82 | 77.49 | 76.28 | 98.05 | 73.68 | 74.98 | 90.86 \(\pm\) 4.05 |
| Zipper | 89.01 | 82.00 | 86.51 | 83.82 | 93.98 | 74.35 | 98.05 | 92.63 | 89.30 | 98.09 \(\pm\) 0.01 |
| Real-IAD | 79.05 | 56.02 | 71.31 | 66.99 | 87.91 | 75.33 | 92.70 | 78.87 | 74.47 | 94.76 \(\pm\) 0.03 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Audiojack | 97.62 | 90.31 | 96.36 | 90.56 | 97.68 | 95.17 | 98.62 | 89.78 | 95.89 | 99.13 \(\pm\) 0.01 |
| Bottle Cap | 99.28 | 82.34 | 90.94 | 97.04 | 99.08 | 97.97 | 99.65 | 98.32 | 97.68 | 99.84 \(\pm\) 0.00 |
| Button Battery | 94.82 | 66.29 | 83.24 | 80.79 | 98.57 | 91.45 | 99.02 | 97.69 | 91.46 | 99.20 \(\pm\) 0.01 |
| End Cap | 93.23 | 76.40 | 92.37 | 80.36 | 95.45 | 94.92 | 98.20 | 28.60 | 88.67 | 98.46 \(\pm\) 0.01 |
| Eraser | 97.04 | 67.23 | 90.88 | 95.76 | 98.83 | 97.13 | 99.38 | 97.91 | 99.27 | 99.67\(\pm\) 0.00 |
| Fire Hood | 97.25 | 48.70 | 92.79 | 92.43 | 98.35 | 95.19 | 99.00 | 97.01 | 97.90 | 99.48\(\pm\) 0.00 |
| Mint | 89.53 | 86.02 | 95.32 | 87.34 | 95.25 | 88.23 | 97.22 | 94.19 | 91.27 | 99.28\(\pm\) 0.01 |
| Mounts | 98.98 | 78.31 | 73.40 | 94.88 | 95.82 | 98.50 | 99.09 | 97.57 | 98.47 | 99.48\(\pm\) 0.01 |
| PCB | 97.07 | 79.51 | 94.62 | 75.51 | 98.70 | 90.48 | 99.36 | 98.11 | 98.54 | 99.61\(\pm\) 0.05 |
| Phone Battery | 94.53 | 79.36 | 92.33 | 88.41 | 86.21 | 91.91 | 99.40 | 97.10 | 96.07 | 99.57\(\pm\) 0.10 |
| Plastic Nut | 97.73 | 87.09 | 97.64 | 94.11 | 98.69 | 96.68 | 99.47 | 82.04 | 86.74 | 99.72\(\pm\) 0.05 |
| Plastic Plug | 94.45 | 77.85 | 85.95 | 90.82 | 97.91 | 94.96 | 98.90 | 93.42 | 94.62 | 99.54\(\pm\) 0.19 |
| Porcelain Doll | 97.19 | 66.49 | 69.05 | 89.40 | 98.34 | 92.91 | 97.87 | 96.48 | 88.97 | 99.32\(\pm\) 0.29 |
| Regulator | 95.09 | 81.81 | 97.15 | 80.26 | 98.01 | 92.12 | 99.25 | 97.59 | 77.29 | 99.83\(\pm\) 0.03 |
| Rolled Strip Base | 99.27 | 64.05 | 65.58 | 93.73 | 98.35 | 98.23 | 99.61 | 98.77 | 99.32 | 99.70\(\pm\) 0.19 |
| SIM Card Set | 95.65 | 83.52 | 96.82 | 93.07 | 98.66 | 94.64 | 98.50 | 97.37 | 95.89 | 99.19\(\pm\) 0.35 |
| Switch | 98.35 | 85.44 | 91.94 | 95.52 | 90.28 | 98.34 | 99.26 | 99.33 | 69.43 | 98.81 \(\pm\) 0.55 |
| Tape | 99.52 | 69.71 | 96.46 | 98.44 | 97.18 | 99.10 | 99.68 | 99.08 | 88.73 | 99.79\(\pm\) 0.01 |
| Terminal Block | 98.32 | 51.77 | 88.86 | 97.35 | 99.29 | 98.73 | 99.54 | 99.23 | 94.94 | 99.21 \(\pm\) 1.36 |
| Toothbrush | 89.72 | 90.40 | 87.03 | 87.77 | 95.22 | 88.97 | 97.37 | 94.42 | 95.91 | 97.08 \(\pm\) 0.66 |
| Toy | 91.26 | 65.29 | 87.70 | 74.29 | 87.28 | 84.29 | 97.57 | 92.04 | 90.61 | 98.44\(\pm\) 0.30 |
| Toy Brick | 90.98 | 73.99 | 87.20 | 87.94 | 94.63 | 94.83 | 97.76 | 93.18 | 88.53 | 99.11\(\pm\) 0.29 |
| Transistor1 | 98.77 | 93.49 | 99.31 | 94.09 | 93.12 | 96.76 | 99.50 | 99.08 | 94.01 | 99.65\(\pm\) 0.04 |
| U Block | 98.43 | 89.62 | 86.02 | 95.39 | 98.83 | 97.01 | 99.52 | 98.29 | 80.35 | 99.70\(\pm\) 0.05 |
| USB | 97.40 | 85.13 | 84.07 | 89.84 | 97.48 | 93.75 | 99.52 | 98.93 | 95.19 | 99.46 \(\pm\) 0.31 |
| USB Adaptor | 91.52 | 81.48 | 97.25 | 90.94 | 98.72 | 95.23 | 97.34 | 94.79 | 96.19 | 98.92\(\pm\) 0.06 |
| Vcpill | 93.66 | 49.38 | 91.65 | 92.17 | 97.72 | 92.81 | 98.76 | 98.54 | 61.10 | 98.99\(\pm\) 0.07 |
| Wooden Beads | 94.24 | 51.62 | 93.03 | 90.59 | 97.43 | 91.85 | 98.09 | 96.42 | 97.57 | 98.84\(\pm\) 0.03 |
| Woodstick | 89.50 | 76.75 | 90.87 | 92.02 | 95.47 | 93.64 | 98.50 | 93.21 | 95.44 | 98.90\(\pm\) 0.23 |
| Zipper | 96.86 | 84.85 | 93.32 | 94.62 | 97.54 | 90.90 | 99.33 | 98.59 | 96.35 | 99.31 \(\pm\) 0.01 |
| Real-IAD | 95.58 | 75.47 | 89.64 | 90.18 | 96.47 | 94.22 | 98.81 | 93.90 | 91.41 | 99.24\(\pm\) 0.01 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | |
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | |
| Audiojack | 14.76 | 28.08 | 11.17 | 01.73 | 14.35 | 01.51 | 31.55 | 11.51 | 30.03 | 36.02 \(\pm\) 0.22 |
| Bottle Cap | 20.13 | 06.31 | 06.07 | 17.69 | 06.04 | 12.91 | 31.75 | 14.57 | 07.24 | 32.50 \(\pm\) 0.07 |
| Button Battery | 10.30 | 12.92 | 25.32 | 02.41 | 23.18 | 05.84 | 51.10 | 21.94 | 20.37 | 49.14 \(\pm\) 0.16 |
| End Cap | 07.79 | 07.27 | 15.61 | 01.83 | 04.17 | 03.52 | 13.12 | 00.04 | 03.66 | 13.60 \(\pm\) 0.10 |
| Eraser | 18.70 | 20.64 | 10.62 | 06.02 | 08.74 | 05.87 | 30.40 | 15.88 | 29.32 | 30.25 \(\pm\) 0.14 |
| Fire Hood | 12.61 | 11.90 | 06.44 | 02.99 | 09.03 | 02.90 | 31.56 | 09.28 | 20.14 | 27.94 \(\pm\) 0.20 |
| Mint | 01.27 | 26.51 | 14.00 | 04.79 | 04.93 | 00.78 | 13.09 | 09.74 | 03.78 | 18.30 \(\pm\) 0.12 |
| Mounts | 17.95 | 22.35 | 23.03 | 13.79 | 07.61 | 18.45 | 31.25 | 13.08 | 21.12 | 27.12 \(\pm\) 0.13 |
| PCB | 05.59 | 25.15 | 04.21 | 00.47 | 17.27 | 01.22 | 43.49 | 28.60 | 31.71 | 45.73 \(\pm\) 0.11 |
| Phone Battery | 26.84 | 06.75 | 11.33 | 16.78 | 13.38 | 03.71 | 42.35 | 41.00 | 16.44 | 33.02 \(\pm\) 0.44 |
| Plastic Nut | 12.54 | 21.42 | 25.94 | 02.97 | 09.10 | 04.25 | 29.04 | 13.03 | 17.96 | 30.87 \(\pm\) 0.11 |
| Plastic Plug | 06.84 | 12.02 | 03.40 | 01.87 | 04.92 | 02.05 | 27.91 | 07.77 | 19.82 | 28.97 \(\pm\) 0.19 |
| Porcelain Doll | 09.62 | 16.28 | 01.82 | 00.53 | 05.85 | 00.83 | 20.18 | 10.83 | 03.38 | 21.05 \(\pm\) 0.17 |
| Regulator | 01.30 | 09.10 | 03.61 | 00.45 | 05.66 | 01.43 | 30.23 | 09.66 | 00.54 | 28.16 \(\pm\) 0.15 |
| Rolled Strip Base | 17.46 | 14.86 | 03.94 | 05.83 | 06.57 | 14.10 | 26.49 | 10.61 | 23.57 | 30.21 \(\pm\) 0.26 |
| SIM Card Set | 05.07 | 36.85 | 16.10 | 03.06 | 16.96 | 6.60 | 42.69 | 13.45 | 38.24 | 48.09 \(\pm\) 0.11 |
| Switch | 42.82 | 21.40 | 07.85 | 09.65 | 40.60 | 18.55 | 50.94 | 53.85 | 02.62 | 39.31 \(\pm\) 0.27 |
| Tape | 30.37 | 19.09 | 19.62 | 12.62 | 10.48 | 20.62 | 35.04 | 17.39 | 06.37 | 34.84 \(\pm\) 0.16 |
| Terminal Block | 18.52 | 13.67 | 10.33 | 04.51 | 09.10 | 14.79 | 28.77 | 16.54 | 01.20 | 29.45 \(\pm\) 0.51 |
| Toothbrush | 06.90 | 02.13 | 18.12 | 03.92 | 17.05 | 03.20 | 26.34 | 18.63 | 24.34 | 21.16 \(\pm\) 0.13 |
| Toy | 02.43 | 17.43 | 12.19 | 00.37 | 03.79 | 00.50 | 15.95 | 08.43 | 10.66 | 17.91 \(\pm\) 0.07 |
| Toy Brick | 02.32 | 22.60 | 02.22 | 01.55 | 08.43 | 04.90 | 28.36 | 11.89 | 09.76 | 33.71 \(\pm\) 0.19 |
| Transistor1 | 25.62 | 29.90 | 38.96 | 03.92 | 11.60 | 06.12 | 38.96 | 28.29 | 13.01 | 40.44 \(\pm\) 0.19 |
| U Block | 12.57 | 21.69 | 07.97 | 01.79 | 11.55 | 02.33 | 33.25 | 15.13 | 11.58 | 32.49 \(\pm\) 0.28 |
| USB | 06.06 | 01.95 | 10.92 | 01.07 | 15.67 | 01.30 | 37.95 | 19.68 | 06.92 | 37.06 \(\pm\) 0.17 |
| USB Adaptor | 02.10 | 16.89 | 02.57 | 02.53 | 05.00 | 04.31 | 07.97 | 09.04 | 14.43 | 17.66 \(\pm\) 0.12 |
| Vcpill | 10.89 | 11.27 | 24.04 | 13.26 | 24.90 | 04.38 | 51.20 | 38.17 | 05.61 | 46.79 \(\pm\) 0.11 |
| Wooden Beads | 10.42 | 14.52 | 10.55 | 04.84 | 09.05 | 01.81 | 33.31 | 14.88 | 23.38 | 27.20 \(\pm\) 0.20 |
| Woodstick | 20.40 | 26.61 | 23.80 | 20.60 | 20.30 | 27.45 | 38.98 | 29.54 | 24.45 | 46.31 \(\pm\) 0.11 |
| Zipper | 28.77 | 13.32 | 23.53 | 21.09 | 27.45 | 05.78 | 56.35 | 38.29 | 33.12 | 55.05 \(\pm\) 0.44 |
| Real-IAD | 13.63 | 17.03 | 13.18 | 06.16 | 12.42 | 6.73 | 32.65 | 18.36 | 15.83 | 32.68 \(\pm\) 0.03 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | ||
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | ||
| Maize | 59.98 | 43.06 | 62.92 | 66.19 | 66.97 | 50.90 | 72.65 | 88.31 | 64.19 | 64.62 \(\pm\)0.18 | |
| Paddy | 51.00 | 75.15 | 91.91 | 72.56 | 80.98 | 52.09 | 78.50 | 74.02 | 70.34 | 80.48 \(\pm\)0.27 | |
| Soybean | 74.96 | 68.49 | 91.77 | 85.04 | 83.97 | 59.01 | 88.72 | 94.44 | 82.69 | 85.06 \(\pm\)0.16 | |
| Wheat | 50.11 | 76.16 | 83.94 | 66.68 | 81.32 | 53.24 | 84.56 | 93.49 | 66.77 | 86.92 \(\pm\)0.16 | |
| Block Inductor | 76.29 | 64.42 | 96.86 | 84.04 | 87.16 | 62.48 | 90.89 | 91.45 | 84.76 | 92.18 \(\pm\)0.16 | |
| Copper Standoff | 68.23 | 90.38 | 96.72 | 85.61 | 92.20 | 58.45 | 97.08 | 95.39 | 68.73 | 97.27 \(\pm\)0.13 | |
| Flat Nut | 74.34 | 68.53 | 87.45 | 76.63 | 84.84 | 60.88 | 92.21 | 90.25 | 76.70 | 92.06 \(\pm\)0.20 | |
| Led | 84.36 | 88.18 | 99.61 | 93.06 | 94.87 | 69.69 | 98.53 | 98.82 | 60.06 | 98.61 \(\pm\)0.02 | |
| Led Pad | 77.75 | 86.04 | 97.50 | 76.71 | 89.49 | 61.88 | 97.21 | 98.62 | 78.82 | 97.69 \(\pm\)0.12 | |
| Long Button | 51.19 | 55.08 | 98.68 | 84.63 | 92.86 | 67.00 | 97.06 | 97.77 | 88.57 | 96.64 \(\pm\)0.08 | |
| Power Inductor | 62.10 | 74.48 | 77.53 | 71.18 | 82.24 | 57.92 | 75.44 | 91.66 | 55.27 | 82.07 \(\pm\)0.20 | |
| Short Button | 64.25 | 65.40 | 96.62 | 82.41 | 91.04 | 63.48 | 93.02 | 95.22 | 75.76 | 95.13 \(\pm\)0.10 | |
| Thin Resistor | 89.44 | 69.34 | 98.17 | 90.86 | 94.36 | 64.75 | 97.49 | 97.21 | 85.28 | 97.39 \(\pm\)0.07 | |
| Type C | 54.01 | 86.26 | 97.90 | 79.88 | 91.63 | 63.01 | 97.42 | 97.26 | 75.21 | 97.37 \(\pm\)0.08 | |
| Wafer Resistor | 90.56 | 88.24 | 99.14 | 87.59 | 89.16 | 64.18 | 95.10 | 95.28 | 57.61 | 94.96 \(\pm\)0.19 | |
| Coffee Beans | 78.11 | 65.36 | 77.55 | 76.77 | 65.92 | 52.97 | 49.18 | 92.72 | 64.00 | 65.38 \(\pm\)0.23 | |
| Goji Berries | 51.36 | 80.36 | 86.39 | 59.93 | 83.65 | 54.28 | 80.37 | 84.78 | 67.59 | 84.29 \(\pm\)0.18 | |
| Pistachios | 57.93 | 66.55 | 74.27 | 62.70 | 69.80 | 55.54 | 69.39 | 81.89 | 53.43 | 76.78 \(\pm\)0.31 | |
| Button | 71.95 | 83.12 | 88.95 | 89.57 | 90.19 | 56.51 | 94.21 | 92.55 | 74.40 | 91.97 \(\pm\)0.09 | |
| Gear | 61.81 | 85.39 | 96.94 | 78.14 | 84.23 | 66.30 | 87.62 | 95.60 | 58.01 | 94.62 \(\pm\)0.11 | |
| Nut | 79.14 | 82.55 | 90.83 | 84.17 | 84.43 | 58.19 | 94.32 | 88.24 | 78.49 | 92.10 \(\pm\)0.18 | |
| Nut Cap | 74.00 | 63.66 | 92.18 | 78.93 | 85.73 | 57.34 | 86.09 | 86.58 | 63.85 | 86.83 \(\pm\)0.31 | |
| Red Washer | 85.88 | 90.42 | 98.09 | 95.59 | 94.64 | 59.09 | 97.80 | 97.61 | 84.85 | 97.55 \(\pm\)0.02 | |
| Round Button Cap | 82.30 | 85.77 | 98.40 | 91.80 | 91.20 | 58.93 | 98.27 | 97.86 | 82.10 | 97.64 \(\pm\)0.07 | |
| Screw | 53.36 | 62.71 | 93.33 | 65.82 | 83.06 | 57.90 | 82.19 | 92.97 | 65.84 | 86.55 \(\pm\)0.14 | |
| Square Button Cap | 74.87 | 81.14 | 96.02 | 90.14 | 91.51 | 60.54 | 96.89 | 97.87 | 93.98 | 96.33 \(\pm\)0.03 | |
| Terminal | 63.59 | 73.61 | 92.12 | 67.35 | 85.86 | 57.54 | 92.70 | 89.15 | 54.79 | 92.99 \(\pm\)0.16 | |
| Wire Cap | 69.00 | 70.89 | 91.48 | 79.07 | 89.59 | 62.71 | 93.38 | 94.17 | 73.06 | 92.59 \(\pm\)0.08 | |
| Yellow Green Washer | 81.33 | 83.85 | 92.88 | 91.30 | 90.15 | 58.77 | 92.51 | 92.97 | 88.33 | 91.30 \(\pm\)0.21 | |
| Capsule | 76.69 | 23.52 | 99.41 | 91.35 | 95.85 | 56.36 | 98.51 | 95.20 | 82.96 | 97.32 \(\pm\)0.04 | |
| Coated Tablet | 89.22 | 94.05 | 98.43 | 96.57 | 97.52 | 67.81 | 98.69 | 99.45 | 89.66 | 98.32 \(\pm\)0.02 | |
| Embossed Tablet | 86.25 | 83.79 | 93.02 | 88.38 | 90.03 | 62.43 | 96.78 | 94.30 | 82.07 | 95.31 \(\pm\)0.06 | |
| Lettered Tablet | 65.60 | 75.55 | 84.96 | 82.65 | 87.66 | 60.81 | 93.05 | 93.63 | 65.13 | 93.14 \(\pm\)0.10 | |
| Oblong Tablet | 67.02 | 75.20 | 72.51 | 78.08 | 83.28 | 66.94 | 49.66 | 90.70 | 65.04 | 88.05 \(\pm\)0.04 | |
| Pink Tablet | 90.37 | 88.70 | 96.31 | 94.55 | 94.67 | 74.08 | 97.33 | 96.94 | 87.68 | 96.52 \(\pm\)0.04 | |
| Red Tablet | 77.67 | 46.37 | 90.91 | 86.73 | 72.62 | 66.85 | 76.75 | 90.55 | 70.47 | 77.03 \(\pm\)0.10 | |
| White Tablet | 81.03 | 65.40 | 94.23 | 93.80 | 93.90 | 61.32 | 96.61 | 97.12 | 63.33 | 96.39 \(\pm\)0.05 | |
| Yellow Tablet | 86.55 | 80.42 | 97.27 | 95.48 | 95.13 | 68.45 | 98.29 | 98.97 | 89.18 | 97.48 \(\pm\)0.02 | |
| MANTA-Tiny | 71.94 | 73.88 | 91.40 | 82.16 | 86.94 | 60.81 | 88.85 | 93.19 | 73.39 | 90.66 \(\pm\)0.02 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | ||
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | ||
| Maize | 52.96 | 33.91 | 67.81 | 62.82 | 70.53 | 63.37 | 75.53 | 90.38 | 62.22 | 60.64 \(\pm\)0.38 | |
| Paddy | 57.73 | 65.50 | 88.75 | 68.78 | 88.86 | 80.89 | 79.02 | 95.55 | 77.39 | 83.12 \(\pm\)0.53 | |
| Soybean | 75.52 | 65.80 | 90.23 | 85.54 | 87.19 | 85.74 | 85.46 | 93.71 | 83.71 | 80.56 \(\pm\)0.35 | |
| Wheat | 52.33 | 81.52 | 84.91 | 68.52 | 85.18 | 80.63 | 86.93 | 94.75 | 62.28 | 83.80 \(\pm\)0.58 | |
| Block Inductor | 71.45 | 54.44 | 91.12 | 78.10 | 86.67 | 76.78 | 90.50 | 91.26 | 74.55 | 88.33 \(\pm\)0.25 | |
| Copper Standoff | 74.35 | 86.92 | 93.63 | 72.37 | 95.35 | 90.90 | 97.84 | 95.8 | 92.14 | 98.25 \(\pm\)0.13 | |
| Flat Nut | 79.11 | 76.63 | 88.40 | 69.74 | 85.96 | 77.83 | 90.45 | 89.58 | 80.85 | 90.69 \(\pm\)0.07 | |
| Led | 84.69 | 95.24 | 97.75 | 91.84 | 93.06 | 90.72 | 97.82 | 99.01 | 51.23 | 97.93 \(\pm\)0.09 | |
| Led Pad | 69.27 | 40.75 | 97.27 | 75.19 | 87.02 | 82.17 | 97.07 | 98.56 | 76.47 | 94.94 \(\pm\)0.32 | |
| Long Button | 50.70 | 0.00 | 96.82 | 87.02 | 95.09 | 86.92 | 96.30 | 97.55 | 90.59 | 94.45 \(\pm\)0.09 | |
| Power Inductor | 57.68 | 76.09 | 77.80 | 65.98 | 78.24 | 67.58 | 77.28 | 88.63 | 68.89 | 80.57 \(\pm\)0.40 | |
| Short Button | 64.41 | 18.53 | 97.77 | 78.41 | 95.03 | 84.93 | 92.96 | 96.55 | 73.86 | 93.78 \(\pm\)0.07 | |
| Thin Resistor | 89.95 | 54.35 | 99.27 | 87.22 | 95.32 | 91.15 | 98.03 | 99.2 | 92.36 | 95.92 \(\pm\)0.17 | |
| Type C | 51.48 | 88.10 | 98.93 | 61.62 | 94.29 | 83.77 | 98.15 | 97.64 | 81.65 | 96.86 \(\pm\)0.05 | |
| Wafer Resistor | 86.24 | 3.26 | 97.74 | 87.15 | 92.18 | 85.98 | 94.58 | 96.46 | 72.90 | 92.95 \(\pm\)0.18 | |
| Coffee Beans | 78.91 | 62.91 | 79.53 | 79.72 | 73.23 | 76.45 | 53.25 | 95.88 | 61.08 | 68.57 \(\pm\)0.48 | |
| Goji Berries | 47.06 | 84.94 | 85.04 | 60.19 | 86.44 | 80.51 | 82.20 | 91.49 | 72.72 | 87.09 \(\pm\)0.34 | |
| Pistachios | 54.14 | 66.32 | 70.32 | 64.18 | 76.07 | 60.41 | 71.15 | 84.84 | 55.57 | 73.56 \(\pm\)0.64 | |
| Button | 61.50 | 76.27 | 80.70 | 82.60 | 87.27 | 78.46 | 89.95 | 93.03 | 79.93 | 85.97 \(\pm\)0.28 | |
| Gear | 66.27 | 90.59 | 97.12 | 67.12 | 89.64 | 75.49 | 95.04 | 97.54 | 70.53 | 94.73 \(\pm\)0.22 | |
| Nut | 83.84 | 4.35 | 89.70 | 84.40 | 78.73 | 82.89 | 94.14 | 88.47 | 79.68 | 90.18 \(\pm\)0.49 | |
| Nut Cap | 90.50 | 42.01 | 92.38 | 91.76 | 87.88 | 93.99 | 93.92 | 96.24 | 30.97 | 92.22 \(\pm\)0.37 | |
| Red Washer | 83.68 | 79.99 | 88.38 | 92.37 | 94.47 | 88.77 | 97.77 | 99.06 | 83.11 | 97.33 \(\pm\)0.12 | |
| Round Button | 77.16 | 75.46 | 97.71 | 83.88 | 92.43 | 92.03 | 97.81 | 97.5 | 84.99 | 95.50 \(\pm\)0.18 | |
| Screw | 49.80 | 42.62 | 87.96 | 64.25 | 89.86 | 73.41 | 85.07 | 96.66 | 70.15 | 85.68 \(\pm\)0.56 | |
| Square Button | 71.54 | 89.16 | 97.16 | 89.15 | 96.31 | 89.54 | 96.82 | 98.86 | 91.67 | 94.80 \(\pm\)0.16 | |
| Terminal | 66.82 | 78.55 | 95.94 | 60.04 | 89.32 | 69.90 | 94.66 | 92.18 | 65.10 | 90.23 \(\pm\)0.29 | |
| Wire Cap | 69.98 | 52.71 | 94.45 | 74.40 | 92.21 | 76.98 | 92.55 | 93.88 | 66.98 | 90.56 \(\pm\)0.20 | |
| Yellow Green Washer | 86.86 | 55.04 | 90.92 | 89.79 | 93.23 | 88.14 | 93.58 | 94.86 | 83.67 | 88.54 \(\pm\)0.48 | |
| Capsule | 77.19 | 32.89 | 99.49 | 93.62 | 97.61 | 90.57 | 98.81 | 95.31 | 86.10 | 96.06 \(\pm\)0.09 | |
| Coated Tablet | 88.31 | 84.07 | 99.19 | 94.57 | 96.53 | 95.74 | 98.19 | 99.41 | 86.27 | 97.01 \(\pm\)0.09 | |
| Embossed Tablet | 86.90 | 31.00 | 90.58 | 90.55 | 90.15 | 89.95 | 97.07 | 93.76 | 82.46 | 93.49 \(\pm\)0.19 | |
| Lettered Tablet | 67.16 | 63.74 | 91.88 | 90.12 | 89.49 | 79.76 | 93.92 | 95.93 | 63.14 | 92.66 \(\pm\)0.07 | |
| Oblong Tablet | 65.04 | 78.04 | 69.47 | 68.10 | 83.44 | 79.17 | 89.10 | 92.09 | 65.81 | 83.17 \(\pm\)0.38 | |
| Pink Tablet | 92.46 | 85.90 | 89.80 | 93.06 | 96.81 | 92.99 | 98.55 | 99.55 | 92.28 | 96.50 \(\pm\)0.11 | |
| Red Tablet | 82.04 | 46.32 | 91.95 | 88.88 | 80.77 | 78.03 | 76.30 | 91.19 | 72.80 | 76.10 \(\pm\)0.22 | |
| White Tablet | 95.59 | 60.52 | 95.65 | 95.26 | 95.35 | 93.94 | 96.34 | 96.35 | 67.22 | 96.61 \(\pm\)0.09 | |
| Yellow Tablet | 82.34 | 88.30 | 98.76 | 96.04 | 97.77 | 96.09 | 99.00 | 99.75 | 85.89 | 98.06 \(\pm\)0.10 | |
| MANTA-Tiny | 72.18 | 60.86 | 90.59 | 79.85 | 89.08 | 82.96 | 90.61 | 94.96 | 74.72 | 89.41 \(\pm\)0.05 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | ||
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | ||
| Maize | 38.99 | 48.53 | 44.13 | 40.49 | 62.33 | 55.29 | 65.69 | 61.67 | 40.15 | 68.32 \(\pm\) 0.12 | |
| Paddy | 41.22 | 48.42 | 63.83 | 52.66 | 64.57 | 59.19 | 65.27 | 39.12 | 55.55 | 71.41 \(\pm\) 0.09 | |
| Soybean | 50.61 | 37.76 | 53.31 | 52.07 | 73.44 | 66.83 | 74.25 | 67.62 | 51.43 | 78.04 \(\pm\) 0.04 | |
| Wheat | 41.47 | 65.56 | 58.40 | 48.11 | 77.31 | 72.95 | 73.76 | 71.28 | 45.74 | 84.33 \(\pm\) 0.05 | |
| Block Inductor | 60.58 | 60.30 | 86.94 | 68.38 | 81.40 | 82.78 | 89.86 | 80.35 | 68.37 | 92.60 \(\pm\) 0.07 | |
| Copper Standoff | 37.17 | 43.98 | 92.26 | 71.47 | 85.01 | 83.77 | 92.09 | 80.74 | 31.15 | 93.72 \(\pm\) 0.04 | |
| Flat Nut | 77.45 | 52.25 | 89.19 | 76.09 | 92.55 | 87.06 | 96.19 | 70.74 | 76.86 | 96.37 \(\pm\) 0.10 | |
| Led | 81.28 | 69.93 | 96.26 | 89.67 | 90.70 | 93.68 | 97.84 | 93.72 | 72.26 | 98.42 \(\pm\) 0.01 | |
| Led Pad | 75.12 | 59.24 | 88.21 | 64.01 | 83.09 | 84.85 | 94.52 | 86.53 | 46.92 | 95.75 \(\pm\) 0.04 | |
| Long Button | 41.62 | 56.84 | 87.00 | 73.02 | 81.13 | 78.04 | 92.26 | 84.36 | 80.15 | 93.52 \(\pm\) 0.07 | |
| Power Inductor | 20.09 | 60.56 | 76.56 | 49.12 | 73.91 | 64.09 | 80.39 | 81.50 | 22.47 | 81.11 \(\pm\) 0.16 | |
| Short Button | 29.91 | 51.29 | 91.83 | 78.78 | 86.92 | 89.01 | 95.77 | 89.41 | 82.65 | 97.04 \(\pm\) 0.03 | |
| Thin Resistor | 80.46 | 44.28 | 93.19 | 79.06 | 88.85 | 87.67 | 93.10 | 90.73 | 84.75 | 94.99 \(\pm\) 0.04 | |
| Type C | 60.27 | 64.13 | 89.08 | 66.84 | 82.00 | 84.68 | 94.57 | 83.37 | 45.54 | 94.52 \(\pm\) 0.08 | |
| Wafer Resistor | 91.86 | 66.54 | 91.79 | 77.57 | 82.32 | 88.48 | 94.09 | 90.35 | 14.89 | 95.14 \(\pm\) 0.05 | |
| Coffee Beans | 46.44 | 40.46 | 78.18 | 38.07 | 54.20 | 42.59 | 48.53 | 66.98 | 47.11 | 60.12 \(\pm\) 0.15 | |
| Goji Berries | 48.36 | 59.63 | 69.14 | 56.69 | 73.41 | 68.59 | 68.64 | 66.71 | 45.47 | 81.53 \(\pm\) 0.10 | |
| Pistachios | 23.25 | 39.19 | 52.85 | 36.68 | 62.22 | 54.48 | 52.38 | 51.65 | 10.85 | 68.44 \(\pm\) 0.13 | |
| Button | 84.83 | 85.18 | 87.27 | 87.75 | 91.21 | 91.09 | 96.85 | 87.17 | 92.55 | 97.67 \(\pm\) 0.03 | |
| Gear | 65.82 | 62.07 | 86.62 | 62.67 | 81.93 | 81.15 | 93.61 | 86.07 | 34.15 | 97.47 \(\pm\) 0.03 | |
| Nut | 88.64 | 69.74 | 94.60 | 84.43 | 89.83 | 88.89 | 96.88 | 79.09 | 91.00 | 97.95 \(\pm\) 0.04 | |
| Nut Cap | 58.65 | 72.47 | 84.41 | 77.59 | 86.92 | 88.95 | 92.00 | 77.43 | 82.19 | 94.88 \(\pm\) 0.09 | |
| Red Washer | 93.29 | 68.35 | 95.94 | 92.27 | 95.45 | 91.97 | 97.3 | 93.91 | 91.59 | 98.08 \(\pm\) 0.01 | |
| Round Button Cap | 88.89 | 71.30 | 94.16 | 85.78 | 89.75 | 90.92 | 98.02 | 92.55 | 88.85 | 98.61 \(\pm\) 0.02 | |
| Screw | 28.66 | 50.73 | 73.07 | 55.46 | 81.95 | 71.97 | 85.46 | 83.51 | 72.58 | 90.88 \(\pm\) 0.04 | |
| Square Button Cap | 77.09 | 64.24 | 88.69 | 80.12 | 88.69 | 88.55 | 95.87 | 88.67 | 94.86 | 97.05 \(\pm\) 0.02 | |
| Terminal | 45.06 | 55.05 | 87.15 | 58.05 | 83.50 | 87.41 | 94.76 | 80.96 | 61.46 | 96.57 \(\pm\) 0.03 | |
| Wire Cap | 71.79 | 63.32 | 87.67 | 78.58 | 84.93 | 89.48 | 94.97 | 87.77 | 87.09 | 97.07 \(\pm\) 0.06 | |
| Yellow Green Washer | 82.08 | 56.34 | 85.34 | 84.09 | 87.13 | 86.41 | 92.84 | 83.01 | 88.89 | 93.63 \(\pm\) 0.07 | |
| Capsule | 59.16 | 29.36 | 83.78 | 54.94 | 79.96 | 65.81 | 78.14 | 53.50 | 63.93 | 81.16 \(\pm\) 0.07 | |
| Coated Tablet | 95.26 | 89.43 | 93.79 | 93.99 | 95.21 | 92.67 | 97.36 | 95.65 | 90.42 | 98.07 \(\pm\) 0.08 | |
| Embossed Tablet | 74.42 | 60.69 | 82.32 | 79.85 | 82.00 | 86.96 | 95.73 | 87.80 | 68.67 | 96.47 \(\pm\) 0.02 | |
| Lettered Tablet | 53.43 | 46.37 | 62.92 | 70.86 | 84.42 | 81.35 | 93.22 | 86.01 | 68.20 | 94.29 \(\pm\) 0.14 | |
| Oblong Tablet | 55.35 | 64.00 | 70.05 | 68.11 | 83.84 | 81.67 | 42.24 | 81.12 | 56.15 | 91.00 \(\pm\) 0.16 | |
| Pink Tablet | 86.01 | 78.69 | 86.79 | 89.24 | 87.45 | 91.10 | 96.06 | 86.79 | 80.33 | 96.71 \(\pm\) 0.03 | |
| Red Tablet | 20.98 | 24.77 | 52.27 | 49.42 | 53.73 | 40.72 | 50.88 | 49.37 | 42.49 | 50.96 \(\pm\) 0.19 | |
| White Tablet | 80.79 | 55.61 | 80.96 | 84.41 | 88.81 | 86.47 | 95.04 | 88.50 | 67.29 | 96.23 \(\pm\) 0.02 | |
| Yellow Tablet | 85.98 | 77.24 | 91.42 | 90.12 | 94.97 | 90.64 | 96.07 | 92.27 | 94.30 | 97.02 \(\pm\) 0.02 | |
| MANTA-Tiny | 61.64 | 58.26 | 80.83 | 69.65 | 81.76 | 79.43 | 85.59 | 79.42 | 64.19 | 89.66 \(\pm\) 0.02 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | ||
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | ||
| Maize | 70.14 | 63.32 | 78.86 | 70.81 | 83.04 | 81.03 | 89.17 | 87.18 | 72.81 | 87.64 \(\pm\)0.07 | |
| Paddy | 66.22 | 50.62 | 89.68 | 63.29 | 77.00 | 71.85 | 75.57 | 80.13 | 73.24 | 76.71 \(\pm\)0.04 | |
| Soybean | 69.06 | 56.09 | 85.05 | 72.60 | 88.25 | 87.53 | 90.99 | 88.93 | 80.46 | 90.20 \(\pm\)0.03 | |
| Wheat | 77.97 | 84.90 | 84.42 | 79.96 | 91.39 | 93.01 | 93.14 | 92.53 | 79.88 | 95.44 \(\pm\)0.01 | |
| Block Inductor | 91.54 | 78.54 | 96.16 | 90.79 | 95.17 | 94.83 | 97.81 | 96.90 | 90.71 | 98.06 \(\pm\)0.01 | |
| Copper Standoff | 78.05 | 74.82 | 98.82 | 92.54 | 95.04 | 95.98 | 98.29 | 95.68 | 71.77 | 98.74 \(\pm\)0.01 | |
| Flat Nut | 94.58 | 81.49 | 92.29 | 93.68 | 98.19 | 96.62 | 99.08 | 91.62 | 92.78 | 99.08 \(\pm\)0.02 | |
| Led | 95.51 | 78.07 | 99.15 | 97.32 | 96.80 | 98.18 | 99.52 | 98.63 | 91.36 | 99.56 \(\pm\)0.00 | |
| Led Pad | 92.71 | 81.97 | 92.00 | 87.39 | 94.76 | 95.79 | 98.58 | 96.13 | 82.39 | 98.57 \(\pm\)0.01 | |
| Long Button | 77.48 | 70.36 | 97.00 | 90.93 | 96.25 | 93.68 | 98.12 | 97.62 | 91.12 | 98.22 \(\pm\)0.02 | |
| Power Inductor | 68.97 | 78.44 | 87.81 | 85.17 | 89.07 | 90.44 | 95.54 | 95.67 | 66.37 | 95.48 \(\pm\)0.02 | |
| Short Button | 71.44 | 51.04 | 98.07 | 91.48 | 97.53 | 96.25 | 98.64 | 96.98 | 92.80 | 98.83 \(\pm\)0.02 | |
| Thin Resistor | 94.57 | 72.56 | 95.13 | 92.55 | 96.69 | 96.48 | 97.72 | 97.47 | 95.00 | 98.58 \(\pm\)0.01 | |
| Type C | 89.48 | 87.25 | 96.59 | 89.04 | 94.52 | 96.26 | 98.89 | 96.27 | 82.13 | 98.90 \(\pm\)0.01 | |
| Wafer Resistor | 98.28 | 81.98 | 98.95 | 94.35 | 93.99 | 97.33 | 98.85 | 98.42 | 58.58 | 99.15 \(\pm\)0.01 | |
| Coffee Beans | 83.64 | 64.64 | 81.29 | 70.13 | 82.02 | 62.10 | 79.18 | 89.15 | 81.52 | 81.86 \(\pm\) 0.12 | |
| Goji Berries | 80.99 | 69.20 | 93.84 | 81.93 | 92.00 | 90.03 | 90.96 | 91.20 | 77.24 | 94.77 \(\pm\)0.01 | |
| Pistachios | 55.81 | 61.12 | 85.21 | 61.09 | 82.73 | 73.61 | 79.66 | 79.93 | 43.33 | 81.12 \(\pm\)0.06 | |
| Button | 98.30 | 95.93 | 96.43 | 98.00 | 98.18 | 97.64 | 99.59 | 98.51 | 98.19 | 99.64 \(\pm\)0.01 | |
| Gear | 93.52 | 61.09 | 97.02 | 88.47 | 97.60 | 96.21 | 98.50 | 98.00 | 80.51 | 99.16 \(\pm\)0.01 | |
| Nut | 96.24 | 80.95 | 93.96 | 93.77 | 97.52 | 96.59 | 99.14 | 92.70 | 96.49 | 99.31 \(\pm\)0.02 | |
| Nut Cap | 73.23 | 57.60 | 91.35 | 88.50 | 96.58 | 95.22 | 97.97 | 94.09 | 89.22 | 98.12 \(\pm\)0.02 | |
| Red Washer | 98.02 | 82.12 | 98.08 | 97.88 | 98.60 | 97.76 | 99.31 | 98.21 | 97.26 | 99.38 \(\pm\)0.00 | |
| Round Button | 96.92 | 81.19 | 98.36 | 95.45 | 98.09 | 97.32 | 99.53 | 98.70 | 96.27 | 99.58 \(\pm\)0.01 | |
| Screw | 56.02 | 53.73 | 88.20 | 80.59 | 94.00 | 89.28 | 95.62 | 94.50 | 89.21 | 96.27 \(\pm\)0.02 | |
| Square Button | 95.18 | 77.19 | 96.10 | 95.79 | 97.22 | 96.88 | 99.34 | 98.37 | 99.03 | 99.49 \(\pm\)0.00 | |
| Terminal | 69.91 | 62.75 | 93.53 | 81.07 | 96.74 | 96.44 | 98.65 | 95.03 | 87.70 | 99.01 \(\pm\)0.01 | |
| Wire Cap | 91.17 | 61.60 | 92.68 | 92.71 | 97.67 | 96.77 | 98.65 | 97.63 | 93.03 | 99.19 \(\pm\)0.01 | |
| Yellow Green Washer | 89.54 | 59.40 | 96.37 | 95.25 | 94.80 | 94.78 | 94.78 | 94.79 | 92.82 | 94.89 \(\pm\)0.02 | |
| Capsule | 74.84 | 42.64 | 96.55 | 75.85 | 90.36 | 83.45 | 88.19 | 73.37 | 81.14 | 90.79 \(\pm\)0.07 | |
| Coated Tablet | 99.62 | 89.69 | 99.00 | 99.21 | 99.57 | 98.06 | 99.71 | 99.70 | 98.19 | 99.68 \(\pm\)0.00 | |
| Embossed Tablet | 87.91 | 70.97 | 91.74 | 89.82 | 88.24 | 95.67 | 98.77 | 96.04 | 87.13 | 98.78 \(\pm\)0.01 | |
| Lettered Tablet | 77.06 | 52.40 | 80.47 | 87.86 | 91.34 | 94.10 | 98.34 | 95.49 | 91.42 | 98.53 \(\pm\)0.01 | |
| Oblong Tablet | 78.35 | 76.89 | 81.27 | 86.32 | 94.01 | 93.04 | 73.00 | 94.24 | 86.78 | 96.74 \(\pm\)0.07 | |
| Pink Tablet | 92.45 | 85.19 | 94.37 | 96.94 | 93.20 | 97.31 | 99.25 | 97.79 | 95.55 | 99.13 \(\pm\)0.01 | |
| Red Tablet | 49.55 | 43.20 | 75.50 | 77.55 | 76.15 | 69.91 | 78.79 | 74.03 | 78.65 | 78.62 \(\pm\)0.12 | |
| White Tablet | 93.08 | 63.48 | 95.22 | 96.36 | 94.38 | 96.04 | 98.77 | 97.59 | 88.59 | 98.61 \(\pm\)0.01 | |
| Yellow Tablet | 92.78 | 83.35 | 97.46 | 96.68 | 98.05 | 97.01 | 99.09 | 98.60 | 98.40 | 98.86 \(\pm\)0.00 | |
| MANTA-Tiny | 83.16 | 70.20 | 92.21 | 87.35 | 93.07 | 91.85 | 94.60 | 93.63 | 85.50 | 95.65 \(\pm\)0.01 |
| Category | CFA | DSR | EfficientAD | FastFlow | Multi-Flow | PaDiM | RD4AD | SimpleNet | STFPM | ||
| [42] | [69] | [18] | [12] | [6] | [40] | [9] | [17] | [70] | (ours) | ||
| Maize | 08.88 | 09.44 | 28.05 | 11.84 | 16.20 | 21.04 | 29.67 | 33.72 | 12.10 | 19.68 \(\pm\)0.12 | |
| Paddy | 06.26 | 08.22 | 32.96 | 08.62 | 12.46 | 16.79 | 14.89 | 20.11 | 10.22 | 12.94 \(\pm\)0.02 | |
| Soybean | 18.36 | 13.83 | 35.45 | 21.16 | 36.80 | 45.92 | 47.16 | 45.16 | 28.46 | 38.86 \(\pm\)0.06 | |
| Wheat | 04.83 | 21.96 | 15.63 | 08.80 | 27.65 | 36.09 | 30.82 | 43.89 | 07.91 | 36.63 \(\pm\)0.13 | |
| Block Inductor | 11.69 | 16.11 | 40.24 | 11.51 | 43.03 | 41.81 | 56.03 | 44.51 | 33.36 | 53.44 \(\pm\)0.06 | |
| Copper Standoff | 03.47 | 11.69 | 56.63 | 17.58 | 38.95 | 44.98 | 62.85 | 41.28 | 03.11 | 60.47 \(\pm\)0.18 | |
| Flat Nut | 13.28 | 09.79 | 04.13 | 13.81 | 27.59 | 40.91 | 54.51 | 20.94 | 08.88 | 45.96 \(\pm\)0.22 | |
| Led | 20.59 | 18.91 | 37.68 | 14.14 | 38.06 | 54.33 | 56.48 | 38.72 | 06.96 | 51.79 \(\pm\)0.29 | |
| Led Pad | 15.58 | 11.18 | 26.54 | 05.69 | 31.81 | 38.76 | 53.69 | 33.93 | 07.20 | 41.74 \(\pm\)0.15 | |
| Long Button | 01.98 | 06.58 | 13.00 | 06.39 | 23.75 | 47.36 | 40.81 | 29.03 | 15.20 | 34.43 \(\pm\)0.35 | |
| Power Inductor | 02.03 | 14.96 | 27.17 | 13.35 | 20.59 | 32.11 | 30.93 | 39.77 | 01.90 | 33.32 \(\pm\)0.35 | |
| Short Button | 01.84 | 04.36 | 39.78 | 18.50 | 50.01 | 45.81 | 60.42 | 57.29 | 21.28 | 54.58 \(\pm\)0.09 | |
| Thin Resistor | 27.16 | 04.67 | 27.99 | 14.01 | 27.74 | 44.87 | 50.36 | 31.16 | 25.55 | 46.27 \(\pm\)0.11 | |
| Type C | 03.48 | 12.46 | 21.51 | 08.21 | 25.97 | 42.38 | 31.16 | 17.96 | 04.94 | 31.36 \(\pm\)0.10 | |
| Wafer Resistor | 56.62 | 39.28 | 49.49 | 18.24 | 44.44 | 45.48 | 59.22 | 54.58 | 01.09 | 56.68 \(\pm\)0.18 | |
| Coffee Beans | 38.15 | 15.48 | 49.63 | 18.39 | 26.85 | 18.32 | 21.15 | 60.68 | 26.59 | 24.77 \(\pm\)0.09 | |
| Goji Berries | 06.91 | 17.23 | 45.72 | 10.55 | 46.23 | 33.91 | 46.35 | 53.35 | 17.12 | 55.87 \(\pm\)0.24 | |
| Pistachios | 04.25 | 07.46 | 21.67 | 05.66 | 13.61 | 14.16 | 12.06 | 24.46 | 03.07 | 14.09 \(\pm\)0.08 | |
| Button | 19.71 | 26.46 | 15.04 | 11.84 | 23.25 | 50.51 | 41.95 | 19.71 | 25.08 | 34.87 \(\pm\)0.29 | |
| Gear | 16.66 | 08.25 | 21.39 | 08.13 | 33.66 | 37.54 | 31.29 | 40.48 | 02.25 | 39.06 \(\pm\)0.29 | |
| Nut | 21.26 | 14.75 | 21.37 | 14.90 | 21.23 | 46.54 | 49.29 | 16.98 | 27.14 | 40.79 \(\pm\)0.32 | |
| Nut Cap | 03.08 | 08.22 | 14.16 | 07.01 | 16.85 | 34.16 | 31.52 | 18.49 | 06.25 | 24.04 \(\pm\)0.19 | |
| Red Washer | 33.55 | 27.19 | 36.58 | 17.81 | 26.20 | 51.58 | 48.01 | 25.67 | 36.61 | 41.57 \(\pm\)0.09 | |
| Round Button | 31.09 | 16.47 | 26.11 | 19.20 | 31.12 | 47.29 | 52.68 | 32.78 | 24.73 | 43.09 \(\pm\)0.15 | |
| Screw | 01.21 | 05.07 | 19.10 | 04.93 | 22.54 | 20.98 | 26.55 | 35.28 | 09.18 | 25.09 \(\pm\)0.10 | |
| Square Button | 11.17 | 16.06 | 33.21 | 18.38 | 46.16 | 54.32 | 67.55 | 47.69 | 60.32 | 65.75 \(\pm\)0.11 | |
| Terminal | 03.12 | 11.42 | 30.47 | 06.36 | 28.36 | 40.41 | 53.05 | 31.69 | 03.43 | 47.47 \(\pm\)0.16 | |
| Wire Cap | 05.85 | 14.14 | 14.48 | 08.92 | 22.60 | 37.51 | 30.69 | 20.94 | 09.94 | 25.29 \(\pm\)0.05 | |
| Yellow Green Washer | 19.23 | 08.32 | 22.27 | 19.16 | 27.69 | 47.89 | 33.75 | 27.43 | 30.52 | 25.36 \(\pm\)0.10 | |
| Capsule | 40.18 | 16.23 | 76.19 | 31.90 | 64.88 | 52.20 | 62.75 | 44.19 | 44.62 | 63.55 \(\pm\)0.12 | |
| Coated Tablet | 82.94 | 56.81 | 77.30 | 64.28 | 68.24 | 62.31 | 78.24 | 86.35 | 51.01 | 71.95 \(\pm\)0.17 | |
| Embossed Tablet | 14.40 | 10.51 | 17.48 | 13.48 | 27.51 | 46.52 | 44.17 | 36.15 | 07.59 | 37.27 \(\pm\)0.14 | |
| Lettered Tablet | 08.39 | 06.74 | 07.34 | 07.94 | 22.16 | 32.93 | 36.45 | 28.99 | 05.70 | 30.89 \(\pm\)0.16 | |
| Oblong Tablet | 06.31 | 14.70 | 09.09 | 07.42 | 19.13 | 33.01 | 01.54 | 24.71 | 07.36 | 26.24 \(\pm\)0.21 | |
| Pink Tablet | 51.99 | 46.67 | 44.82 | 19.28 | 45.97 | 52.82 | 58.06 | 59.13 | 49.72 | 53.06 \(\pm\)0.42 | |
| Red Tablet | 15.38 | 17.16 | 35.33 | 35.88 | 38.84 | 31.10 | 35.41 | 34.62 | 32.75 | 32.91 \(\pm\)0.14 | |
| White Tablet | 27.02 | 14.62 | 25.76 | 26.32 | 34.35 | 55.51 | 55.60 | 43.97 | 17.13 | 47.86 \(\pm\)0.17 | |
| Yellow Tablet | 36.92 | 39.91 | 42.21 | 26.45 | 40.21 | 50.99 | 58.79 | 56.10 | 51.39 | 49.15 \(\pm\)0.06 | |
| MANTA-Tiny | 18.28 | 16.40 | 30.60 | 15.69 | 31.91 | 40.82 | 43.58 | 37.42 | 19.41 | 40.48 \(\pm\)0.02 |