Next Article in Journal
Delay-Doppler Domain Time-Hopping Key Generation and Security Analysis for Orthogonal Time Frequency Space Satellite Communication Systems
Previous Article in Journal
A Multi-Head UNet++ Framework with Fractional Differential Output Refinement for UAV Multispectral Crop Stress Mapping
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Dimensional Vision-Based System for External Thread Defect Detection with Integrated Security Defense

College of Electronic Information and Electrical Engineering, Yangtze University, Jingzhou 434100, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(10), 3229; https://doi.org/10.3390/s26103229
Submission received: 27 March 2026 / Revised: 7 May 2026 / Accepted: 16 May 2026 / Published: 20 May 2026
(This article belongs to the Section Sensing and Imaging)

Abstract

This paper proposes a multi-dimensional vision-based system for external thread defect detection, aiming to overcome the limitations of conventional 2D inspection in geometric characterization. The proposed framework integrates 2D detection and 3D reconstruction to enable both accurate localization and quantitative analysis of defects. Specifically, a YOLOv13-based detector enhanced with data augmentation is employed to detect missing teeth, scratches, and corrosion defects, achieving average precisions of 95.3%, 96.7%, and 79.7%, respectively. To further capture geometric details, a Gaussian Splatting-based reconstruction method is introduced to recover high-fidelity 3D structures from multi-view images. Based on the reconstructed point cloud, dedicated 3D analysis methods are designed to enable defect size estimation with an error of less than 1 mm. Experimental results demonstrate that the proposed system achieves a favorable balance between detection accuracy and geometric measurement capability under complex industrial conditions. In addition, a robustness analysis under image perturbations is conducted to evaluate system reliability.

1. Introduction

As one of the most widely used fastening structures in mechanical systems, external threads play a critical role in ensuring structural integrity and operational safety. In practical applications, defects such as missing teeth, scratches, and corrosion may occur during manufacturing and service. These defects, although often small in scale, can significantly affect the load-bearing capacity and reliability of threaded connections [1,2]. Therefore, accurate and reliable defect detection for external threads is of great importance in industrial inspection.
With the rapid development of machine vision and deep learning, 2D image-based defect-detection methods have been widely applied in industrial scenarios. In particular, convolutional neural networks and one-stage detectors, such as the YOLO series, have demonstrated strong performance in detecting surface defects with high efficiency and accuracy [3,4,5,6,7,8,9,10]. However, these methods mainly rely on appearance features extracted from images and lack the ability to capture geometric information, such as depth, volume, and structural deformation. As a result, they are typically limited to identifying the presence of defects while failing to provide a quantitative evaluation of defect geometry.
External threads exhibit complex spatial geometries, including helical structures, high curvature variations, and millimeter-scale depth changes. These characteristics make it difficult to accurately represent defect geometry using only 2D image information, especially under varying viewpoints and lighting conditions. Consequently, relying solely on 2D methods is insufficient for applications that require precise geometric analysis and measurement of defects.
To address these limitations, 3D reconstruction techniques have been introduced to recover geometric information from multi-view observations. Recent advances in image-based reconstruction methods, such as Gaussian Splatting, enable the generation of high-fidelity point clouds using only standard imaging systems, providing a flexible and cost-effective alternative to traditional hardware-based solutions [11,12,13,14,15,16,17,18]. However, applying these techniques to external thread inspection remains challenging due to the complex helical structure, high-frequency geometric variations, and the presence of small-scale defects. Achieving reliable reconstruction and accurate defect quantification under such conditions remains an open problem.
Therefore, a key challenge is how to effectively integrate 2D detection and 3D reconstruction to achieve both reliable defect localization and precise geometric quantification for external threads.
In addition, the robustness of vision-based inspection systems under image perturbations has attracted increasing attention. Image-level disturbances may degrade detection performance, making robustness evaluation an important consideration for practical industrial deployment [19,20,21,22,23,24].
To address the above challenges, this paper proposes a multi-dimensional vision-based external thread defect detection framework that integrates 2D detection and 3D reconstruction. The proposed system first employs a deep-learning-based detector to accurately localize defect regions in images. Based on these results, targeted 3D reconstruction is performed to recover detailed geometric information. Furthermore, dedicated point cloud analysis methods are designed to enable millimeter-level defect quantification.
As shown in Figure 1, the main innovations of the external thread defect detection system proposed in this paper are as follows:
(1)
A multi-dimensional external thread defect detection framework is proposed, integrating 2D detection and 3D reconstruction to achieve both defect localization and geometric quantification.
(2)
A point cloud-based defect analysis method is developed, enabling millimeter-level accuracy in defect size estimation for complex thread structures.
(3)
A robustness evaluation is conducted to analyze the impact of image perturbations on detection performance, providing insights for reliable industrial deployment.

2. Methodology

2.1. Image Acquisition System Hardware Design

The image acquisition device of this system is carefully designed to achieve high-quality, multi-view image collection of external thread surfaces. The system’s hardware architecture includes mechanical structures, industrial cameras, lighting systems, and control platforms, forming a closed-loop acquisition system. The working principle of the system is shown in Figure 2, covering aspects such as motion control, data acquisition and storage, and light source adjustment.
The mechanical structure module of the system includes a circumferential motion system and an axial motion system (as shown in Figure 3 and Figure 4).
To ensure uniform lighting and texture restoration during image acquisition, the system employs a composite lighting structure using an LED panel light source and a shading plate (as shown in Figure 5).
As shown in Figure 6, the system is managed by a Raspberry Pi control platform, which is responsible for synchronizing the camera, motion system, and light source control, as well as real-time data storage and transmission. The control functionality of the Raspberry Pi ensures the coordination of all modules during image acquisition, enabling the system to efficiently complete multi-view scanning tasks of the thread surface. The physical diagram of the external thread image acquisition device demonstrates the layout of the entire system’s hardware.
Through the above design, the image acquisition system has been optimized and innovated in several aspects, ensuring the efficiency and stability of the data acquisition process. It provides high-quality raw data for subsequent image data augmentation, 2D defect detection, 3D point cloud reconstruction, and defect recognition.

2.2. Image Data Augmentation

The size and diversity of the dataset in external thread defect detection have a decisive impact on the training effect and generalization ability of the YOLO detection model. Due to the scarcity of external thread defect samples and the issue of class imbalance, relying solely on real-world data for training often does not achieve ideal performance. Therefore, image data augmentation techniques play a crucial role in such tasks.
The StyleSAN-XL generation model is a GAN-based (Generative Adversarial Network) image enhancement method, designed to generate high-quality, detail-rich defect images, effectively addressing the issues of sample imbalance and insufficient defect variety. This model combines the advantages of StyleGAN and SAN, allowing the generation of high-resolution images while refining the texture details within the images, providing diverse samples for model training. This, in turn, improves the model’s ability to recognize different defect types and sizes.
Recent studies have shown that adversarial-based data augmentation can improve the robustness of defect detection models by enriching difficult sample distributions [25]. Meanwhile, security-oriented research has revealed that defect detectors may be vulnerable to localized perturbations, such as one-pixel attacks [26], and broader adversarial attack studies further indicate that object detection models can be affected in localization, confidence estimation, and classification simultaneously [27]. Therefore, StyleSAN-XL is designed not only to alleviate sample imbalance and insufficient defect diversity, but also to enhance the detector’s tolerance to complex textures, visual variations, and potential perturbations in industrial inspection scenarios.
Table 1 summarizes the relationships between GAN [28], StyleGAN [29], SAN [30], and StyleSAN-XL and highlights their application and evolution in this study.
To address the instability and mode collapse issues when generating high-resolution images with GAN, StyleGAN introduces significant improvements, especially by incorporating a style control module. The optimization goal of the style control module is:
L style   = F G ( z ) F ( x ) 2 2
where F ( x ) and F G ( z ) represent the style features of the real image x and the generated image G ( z ) , respectively. Through minimizing this loss function, the generator can fine-tune and align the style features of the generated image with the real image, ensuring that the visual effect is consistent with the real image.
Although StyleGAN has made significant progress in the quality of generated images, the generation process is still susceptible to instability in the discriminator’s training. To address this, SAN (Self-Attention Network) was introduced as a further optimization of the GAN discriminator. SAN improves the training process of the discriminator by introducing the Slice Optimal Transport (SOT) technique, which enhances the stability and quality of the generated images.
The optimization goal of Slice Optimal Transport (SOT) is:
S O T P , Q = i n f π Π ( P , Q ) ( x , y ) π c x , y
In this context, Π P , Q represents all possible transport plans between distributions P and Q , and c x , y is the transport cost. By optimizing this transport strategy, SAN effectively improves the image’s detail and quality during the generation process.
StyleSAN-XL combines the advantages of StyleGAN and SAN to form a new type of image generation method. The style control module and the optimized discriminator work together, allowing the generator to not only precisely control the style and details of the generated images but also optimize the generation process through a stable discriminator. By combining these elements, StyleSAN-XL can generate high-resolution and detail-rich images, significantly improving the diversity and quality of datasets, especially for data augmentation tasks in small sample scenarios.

2.3. Two-Dimensional Defect Detection

In this study’s external thread defect detection system, YOLOv13 [31] was selected as the detector for the 2D detection module, based on its significant advantages in handling complex backgrounds and detecting small defects. The network structure of YOLOv13 integrates three innovative modules: Depthwise Separable Convolution, Hypergraph Convolution, and Adaptive Multi-Scale Feature Fusion. These modules collectively enhance defect detection accuracy and robustness, especially in the detection of the complex geometries of external thread surfaces, showing excellent adaptability. The YOLOv13 network structure is shown in Figure 7.
The adaptability of YOLOv13’s innovative modules to this system is shown in Table 2.
Depthwise Separable Convolution, as one of the key designs of YOLOv13, decomposes the traditional convolution operation into two steps: depthwise convolution and pointwise convolution. This significantly reduces computation and increases inference speed. This design is particularly suitable for small defect recognition tasks in external thread defect detection, enabling fast extraction of key features from images with limited computational resources, especially when detecting small defects such as missing teeth and scratches, ensuring efficient real-time inference and high-precision detection.
YOLOv13 performs exceptionally well in the detection of small objects and in complex background environments, and thus was selected as a 2D defect detector.

2.4. 3D Point Cloud Generation and Geometric Reconstruction

In the external thread defect detection task, missing teeth and scratches not only alter the surface texture but also involve geometric fluctuations, containing certain depth information. Relying solely on 2D images for detection and analysis often leads to incomplete recognition and visualization. To overcome this limitation, this study adopts a 3D reconstruction method based on Gaussian Splatting, which provides strong technical support for the precise modeling of external thread geometries.
Gaussian Splatting [32] offers an efficient scene representation approach based on 3D Gaussian distributions and a differentiable rendering mechanism, enabling precise reconstruction of the external thread point cloud. Compared to traditional mesh or voxel-based methods, this approach offers significant advantages in rendering efficiency, geometric continuity, and detail preservation, making it particularly suitable for recovering defect information such as missing teeth and scratches, which have depth features but weak expressions.
As shown in Figure 8, the Gaussian Splatting reconstruction process first generates a sparse point cloud, relying on multi-view geometric constraints. Given 2D projections from different perspectives, triangulation is used to recover 3D points, forming a sparse point cloud that provides global spatial constraints for subsequent modeling. Each sparse point is initialized with a Gaussian distribution, represented as follows:
p = c , , α
where p is the spatial position, c is the color, is the covariance matrix, and α is the transparency. The initial phase of the process ensures the continuity of the geometry within the local region, providing continuity for subsequent optimization of the geometric base.
On this basis, the system performs adaptive high-frequency expansion and refines the reconstruction based on local geometry, which improves the detail representation. If a high-frequency component appears in the first i -th angle projection, the impact error is represented as:
e i = p i p ^ i
where p i is the original point, and p ^ i is the point calculated by the projection. If the error is small compared to other values, the projection can be partitioned into multiple high-frequency subregions, helping to reduce the projection error and ensuring the smoothness of the reconstructed surface. This approach enhances the efficiency of calculation and construction.
The optimization goal for the final stage of joint optimization, which updates all high-frequency parameters and minimizes the projection error under multiple views, is:
L = v I v I ^ v 2
where I v is the real image from the v -th view, and I ^ v is the image synthesized through high-frequency splatting. The process uses the Alpha compositing technique, ensuring correct depth and enhancing the realism of the rendered image.
To prevent color shift and shadow interference, the following optimization is performed to match the color between the images:
L color   = i c i c ^ i
where c i is the color value of the i -th high-frequency component, and c ^ i is the predicted color. This optimization further strengthens the rendering effect, especially in regions with inconsistent lighting.
The rendering efficiency of Gaussian Splatting comes from its method of directly projecting Gaussian ellipsoids onto a 2D plane and performing closed-form accumulation within the local pixel range, which avoids the large-scale volumetric traversal computational overhead present in voxel-based methods. This process is inherently parallel and easy to accelerate with GPUs, greatly improving the efficiency of industrial-grade point cloud reconstruction. Through algorithm optimization, high-quality 3D reconstruction can be achieved using only 2D image data, without the need for high-precision hardware support.

2.5. Point Cloud Filtering

During the point cloud reconstruction process, despite the use of a high-precision acquisition system and stable imaging conditions, background interference is still unavoidable. Especially in point cloud reconstruction based on the Gaussian Splatting (GS) algorithm, the system often reconstructs irrelevant background areas (such as support structures and environmental backgrounds) as part of the point cloud data. This redundant information not only affects the quality of the point cloud but also interferes with subsequent defect detection. Therefore, filtering is required to remove redundant background points and local noise from the point cloud.
In point cloud processing, Statistical Outlier Removal (SOR) is a classic filtering method. The basic idea is to determine and remove local outliers by calculating the statistical distance of each point. Specifically, for each point p i in the point cloud, the average Euclidean distance to its k -nearest neighbors is calculated as:
d i = 1 k j = 1 k p i p j 2
where p i p j 2 represents the Euclidean distance between point p i and its neighboring point p j , and d i denotes the distance of the point p i to its neighboring region. Next, the average distance of all points in the region is calculated, and the global standard deviation of all regions is computed:
μ d = 1 N i = 1 N d i , σ d = 1 N i = 1 N d i μ d 2
where N is the total number of points, μ d is the mean density of the entire point cloud, and σ d is the density fluctuation range.
Finally, outliers are removed according to the following rule for distance determination:
d i μ d > α σ d
where α is the empirical constant. If a point satisfies this condition, it is considered an outlier, and it will be discarded and removed from the point cloud.
However, in the external thread point cloud detection task, directly applying global one-time SOR filtering often results in two issues:
  • Some real points in the main thread geometry may be mistakenly deleted, causing gaps in the thread profile geometry.
  • Floating points near the tooth boundary are not effectively removed, leading to the formation of non-physical peak values during the subsequent slice curvature analysis, which are then misjudged as missing teeth.
To avoid “false positives” in the external thread body caused by global one-time filtering and to suppress curvature mutations and misdetections caused by boundary redundancy points at the source, this study proposes a Dual-Constrained Statistical Outlier Removal (DC-SOR) strategy (its working principle is shown in Figure 9). After determining the target spatial location of the external thread, the method first performs a coarse filter outside the main 3D region, then applies a fine filter within the main 3D region (including the narrow boundary zone).
In the external layer refinement stage, the workpiece boundary is defined in the 3D space to create a bounding box B c o r e , and then the box is expanded into B o u t = D i l a t e B c o r e , Δ o u t , leaving only the external points. This expansion preserves the boundary, and the SOR is quickly executed to remove redundant points.
In the internal refinement stage, the boundary of the thread’s top and bottom is constructed with a region boundary band B band = D i l a t e B core , Δ i n E r o d e B core , Δ i n , only operating on boundary points for precise SOR execution. To ensure the boundary point’s preservation ability, we add a region distance metric for internal regions as follows:
d i = 1 k j N k ( i ) p i p j 2 e x p β p i p j 2
where β 0,1.0 is the weight adjustment factor used for fine-tuning the boundary’s contribution to the distance, ensuring the closest points are preserved.
After computing the region distance, the distance metric for each layer and region is determined using the statistical average μ , μ b and standard deviations σ , σ b , then classified using a threshold:
o u t l i e r p i = I d i > μ + τ σ , o u t l i e r b p i = I d i > μ b + τ b σ b
where τ and τ b represent the scaling factors for the external and internal layers, respectively.
In summary, the DC-SOR method builds upon the SOR statistical discrimination mechanism and introduces dual spatial constraints, applying differentiated processing to both the external and internal layers. DC-SOR can maintain the geometric integrity of the external thread while providing cleaner and more stable point cloud input, thereby laying a solid foundation for subsequent 3D defect detection.

2.6. Three-Dimensional Defect Detection

2.6.1. Missing Teeth Defect Detection

Missing teeth defects on external threads exhibit clear depth information, located along the thread’s helical line, and manifest as axial truncations. In the reconstruction results, when viewed from a direction perpendicular to the x o y -plane, the missing teeth area appears as a significant indentation. This observation is key to detecting the defect using point cloud data. This section proposes a detection method for missing teeth defects based on Slice Curvature Analysis (SCTD), as shown in Figure 10.
Considering that the external thread point cloud data axis is parallel to the z -axis, and the thread’s top and bottom surfaces are parallel to the x o y -plane, horizontal slices are made along the axial direction with a step size of Δ z , yielding:
P k = x , y , z R 3 | | z z k Δ z 2
The image is projected onto the x o y -plane, resulting in a 2D point set r k ( s ) = x ( s ) , y ( s ) . The curvature of this curve is defined as:
κ ( s ) = x ( s ) y ( s ) y ( s ) x ( s ) x ( s ) 2 + y ( s ) 2 3 / 2
where κ ( s ) represents the curvature at position s along the curve, and it quantifies the curve’s bending intensity. x ( s ) and y ( s ) are the coordinates of the curve in the x and y directions, respectively, in the 2D plane. x ( s ) and y ( s ) are the first derivatives of the curve’s position, representing the direction of the curve at that point. x ( s ) and y ( s ) represent the second derivatives of the curve, indicating the rate of change of the curve’s bending.
To capture the variation in curvature, the first-order difference is defined as:
Δ κ i = κ i κ i 1
where Δ κ i represents the magnitude of curvature change, reflecting the extent to which the curve undergoes bending or abrupt changes at the segment boundary. κ i is the curvature value at the current segment, indicating the bending intensity of the curve at that segment, while κ i 1 is the curvature of the previous segment, showing the bending intensity of the curve at the previous position. This difference calculation can effectively capture the abrupt or transitional characteristics in the curvature variation, identifying sudden changes or bends in the curve.
When the value of Δ κ in the continuous segments exceeds the statistical threshold, it indicates that the tooth profile at that position exhibits a break or defect. Specifically, let μ Δ κ and σ Δ κ represent the global mean and standard deviation of Δ κ , and the following condition is established:
Δ κ i > μ Δ κ + λ Δ κ σ Δ κ
When this condition is met, it is determined as a candidate region for missing teeth defects. Through inter-layer aggregation and spatial position remapping, the missing teeth location can be accurately identified in 3D space.

2.6.2. Scratch Defect Detection

Scratch defects typically occur in the groove region between the top and bottom of the thread, with depth information present but not significant. They are visually represented as transverse cutting states. In the Gaussian Splatting point cloud reconstruction results, these defects correspond to an abnormally dense point cloud distribution in the groove region, which is key to detecting the defect using point cloud data.
This section designs a detection method based on Local Point Density Estimation (LPDE), and its working principle is shown in Figure 11, aiming to detect external thread scratch defects based on point cloud data.
Let the slice point set of the groove region be:
P = { p i } i = 1 N
In the region, the point density is calculated by defining a neighborhood with a radius r as N r p i :
ρ p i = N r p i π r 2
where N r p i represents the number of points within a region centered at p i with radius r , and π r 2 is the area of the region (in the slice plane). The function (17) represents the local point density at each point. For all points in the dataset, the density is calculated to obtain the average value μ ρ and standard deviation σ ρ .
When a point satisfies:
ρ p i > μ ρ + λ ρ σ ρ
It is classified as an outlier in a high-density region, which is marked as a location for potential defect detection. Here, λ ρ is a scaling factor.
However, in practical detection, we found that using only local point density as the criterion for scratch detection leads to insufficient robustness. Specifically, when small regions with abnormally high point density appear in non-scratch areas, they are easily misclassified as scratch defects because their local statistical density p i is much higher than the global mean. These point sets typically contain only a few hundred points and cover a very small spatial area. Although they exhibit high-density characteristics, they lack the spatial continuity, extension, and band-like distribution that scratches exhibit. In contrast, real scratch defects often present as point clusters with medium to high density and more extensive spatial coverage. Therefore, relying solely on density thresholds for detection makes it difficult to distinguish between “local high-density noise” and “continuous scratch structures”.
To address this issue, this paper introduces three additional constraints based on the original density criterion: multi-scale density differences, spatial continuity, and morphological anisotropy, in order to achieve more robust scratch detection.
First, multi-scale analysis is used to suppress the impact of high-density noise in very small regions.
Let the radius of the small-scale neighborhood be r s and the radius of the large-scale neighborhood be r l . The average densities for these two scales are calculated as follows:
ρ s p i = N r s p i π r s 2 , ρ l p i = N r l p i π r l 2
The density difference is defined as:
Δ ρ p i = ρ s p i ρ l p i
When the point belongs to an extreme local noise cluster, ρ s is high, but ρ l increases rapidly, and Δ ρ p i approaches zero. In contrast, areas with scratch-like features in larger regions maintain a higher density in ρ s , while ρ l differs significantly.
Therefore, this paper adopts a combined judgment criterion:
ρ s p i > μ ρ s + λ ρ σ ρ s , Δ ρ p i > τ Δ ρ
where τ Δ ρ is an empirical constant used for filtering local noise points.
Scratches exhibit obvious linear and directional consistency in local structures. This system incorporates anisotropic constraints.
For each selected point neighborhood N r s p i , a Principal Component Analysis (PCA) is performed. Let the eigenvalues satisfy λ 1 λ 2 λ 3 , and the linearity measure is defined as follows:
L p i = λ 1 λ 2 λ 1
When L p i is large, the point cloud primarily aligns along one direction and exhibits a slender structure; conversely, when L p i is small, the point cloud shows a more isotropic distribution, indicating that the points belong to a flat or background region.
To further ensure spatial continuity and consistency, spatial connectivity and boundary constraints are added. Specifically, a density-based clustering algorithm (DBSCAN) is applied to the point set defined by functions (19) and (20), and the main axes of each connected component are calculated based on the length a , the short axis b , and the number of points included n c .
The defined geometric constraint is as follows:
R C = a b > τ R , n c > τ n
Here, R C represents the aspect ratio, τ R is the morphological threshold, and τ n is the minimum number of connected points. This constraint effectively excludes high-density clusters with very few points or small areas, retaining only stripe-shaped scratch structures with sufficient length and point count.
Through the above three-layer constraints, this paper establishes a robust scratch recognition mechanism based on ‘density difference–directional consistency–spatial continuity’. This method not only identifies scratches with a distinct linear morphology but also effectively suppresses misjudgments caused by high-density noise points in very small areas, significantly improving the stability and accuracy of external thread scratch detection.

3. Experiment

3.1. Data Augmentation

This experiment uses StyleSAN-XL to synthesize images of three typical external thread defects: missing teeth, scratches, and corrosion. As the training iterations progress, the generated samples gradually evolve from unstructured noise into thread images with clearly defined defect morphologies. Figure 12, Figure 13 and Figure 14 show representative samples from different stages of iteration.
Figure 12 shows the generation results for missing teeth defects: starting from the colored noise at 0 iterations, to the initial appearance of thread stripes at 10,000 iterations, and finally, at 30,000–50,000 iterations, the missing teeth structure takes form with clear contours and breakage, with the surface texture of the teeth highly resembling real samples.
Figure 13 presents the generation process of scratch defects: in the early samples, scratches appear only as blurred streaks. As the iterations increase, the length, directionality, and depth of the scratch stabilize. By the 50,000th iteration, the scratch exhibits linear damage patterns similar to real scratches.
Figure 14 shows the evolution of corrosion defects: initially, irregular color blocks appear, which gradually evolve into rust spots with blurred boundaries. At 30,000–50,000 iterations, the corrosion areas develop into regions with irregular spatial distribution and natural light-dark transitions, with the overall texture closely resembling real corrosion.
The synthesized defect images are incorporated into the training set of the YOLOv13 detector as part of the training samples, compensating for the limitations of real-captured data in terms of class distribution and morphological variability, and thereby enhancing the diversity of external thread defect samples at the data level.
To quantitatively evaluate how well the generated images approximate the real data distribution, this experiment adopts the Fréchet Inception Distance (FID) as the quality metric (lower values indicate that the generated distribution is closer to the real one). Figure 15 plots the FID as a function of training iterations: it decreases monotonically from about 80 in the initial stage to around 10 at 50,000 iterations, indicating that StyleSAN-XL progressively converges towards the statistical distribution of real external thread defect images during training.
For dataset construction, the YOLOv13 training set consists of both real and synthetic samples. Real images are captured by the dedicated external-thread imaging device and contain three defect categories—missing teeth, scratches, and corrosion—with 200 images per category, for a total of 600 images. On this basis, StyleSAN-XL is trained separately for each defect type up to 50,000 iterations, and 5000 synthetic images are generated per category, yielding 15,000 synthetic samples. The final training dataset thus comprises 15,600 images in total, including 600 real and 15,000 synthetic images.

3.2. Two-Dimensional Defect Detection

After completing the data augmentation and dataset construction for external thread defects, this section presents 2D defect detection experiments using YOLOv13 for three types of defects: missing teeth, scratches, and corrosion. The model’s performance is evaluated from three aspects: detection visualization results, evaluation metrics curves, and training convergence.
Figure 16 presents some detection results on the test set. It can be observed that all three defect types are detected stably: the missing teeth defect forms compact rectangular detection boxes at the thread crest or valley; the scratch defect appears as elongated targets distributed along the thread axis or spiral direction; the corrosion defect is concentrated in local regions with rough surface texture and dark or yellowish color. Each detection box is accompanied by its respective confidence value, with the confidence for missing teeth and scratches generally higher than 0.8. The confidence for corrosion, in complex backgrounds, is slightly lower, but the overall target boundary and classification remain reasonable, indicating the model’s good localization and classification ability in multi-defect coexistence scenarios.
Figure 17 shows the F1-Confidence, Recall-Confidence, Precision-Recall, and Precision-Confidence curves calculated based on the test set.
The quantitative evaluation results demonstrate that the proposed model achieves stable detection performance across different external thread defect categories. As shown in Table 3, the overall F1-score reaches approximately 0.88, while the recall achieves nearly 0.97 at a moderate confidence threshold (~0.38), indicating that the model can effectively balance precision and recall through appropriate threshold selection. From the precision–recall analysis, the AP@0.5 values for Missing Tooth and Scratch defects reach 0.953 and 0.967, respectively, demonstrating strong feature extraction capability for structural and surface damage defects. In comparison, the Corrosion category achieves a relatively lower AP@0.5 of approximately 0.797, mainly due to its irregular morphology, weak texture boundaries, and higher intra-class variability under complex illumination conditions.
Nevertheless, the proposed method still maintains a satisfactory overall mAP@0.5 of approximately 0.906, confirming its robustness and effectiveness in multi-type external thread defect detection tasks.
Figure 18 displays the curves of losses and performance metrics during the training and validation phases, including train/val box_loss, cls_loss, dfl_loss, precision, recall, mAP@0.5, and mAP@0.5–0.95.
To further demonstrate the superiority of YOLOv13, as shown in Table 4, an ablation analysis was conducted on the GFLOPs, mAP, parameter quantity, and model size of all previous YOLO versions. Although YOLOv5n has a lower model complexity, its detection accuracy is relatively limited; YOLOv6n improves the detection performance by enhancing the network width and feature extraction capabilities, but its GFLOPs, parameter quantity, and model size increase significantly, resulting in an increase in inference delay. In contrast, YOLOv8n and YOLOv9t maintain a lower computational cost while further improving the detection accuracy. Among them, YOLOv9t achieves a high mAP with only 2.1 M of parameters, demonstrating superior parameter utilization efficiency. Further, YOLOv11n, YOLOv12n, and YOLOv13n exhibit better accuracy-efficiency balance in network structure optimization and lightweight feature fusion. Their GFLOPs are all controlled within the range of 6–7 G, while maintaining high detection accuracy and low inference delay. However, YOLOv13n achieves the optimal comprehensive balance among model parameters, computational complexity, and inference speed, indicating that the new generation of lightweight detectors has stronger application potential in edge deployment and real-time remote sensing target detection tasks.
In conclusion, based on visualization results, evaluation metrics, and training analysis, YOLOv13 achieves satisfactory detection performance in the 2D detection task for missing teeth, scratches, and corrosion defects on external threads. It is capable of outputting high-confidence defect candidate regions under complex textured backgrounds and multi-defect coexistence conditions. This 2D detection module provides reliable defect ROI input for subsequent 3D reconstruction and geometric feature analysis based on point clouds, making it a key front-end component in the entire external thread defect detection system.
Table 5 reports YOLOv13 detection performance with increasing numbers of synthetic images (real images fixed at 600). Performance consistently improves as the synthetic-to-real ratio increases. The baseline model (S0) achieves Precision 0.842, Recall 0.801, and mAP@0.5 0.817. With the full augmented dataset (S4, 15,000 synthetic images), the model reaches Precision 0.89, Recall 0.97, and mAP@0.5 0.906, matching the final YOLOv13n results. Performance gains gradually saturate beyond a 10:1 ratio, indicating that excessive synthetic data yields diminishing returns without degrading results. This demonstrates that StyleSAN-XL-generated images effectively enrich the dataset and justify the use of GAN-based augmentation for small-sample industrial defect detection.

3.3. Point Cloud Reconstruction

After completing the 2D defect detection task, this section validates the 3D detection method. The point cloud reconstruction of external thread workpieces is performed using the GS reconstruction algorithm, and the inherent advantages of GS in adapting to the external thread surface reconstruction are analyzed.
Figure 19 presents the top view and front view of the external thread workpiece based on the GS-reconstructed point cloud. In the top view, the outer diameter of the external thread is represented as a continuous, closed high-density annular point band, with clear internal and external boundary definitions and good roundness, indicating that the cylindrical outer profile is effectively preserved during reconstruction. In the front view, the thread profile forms multiple approximately parallel strip-shaped point clouds along the axial direction, with clear layering between the crest and root, and higher point cloud density in the surface’s undulating regions. The longitudinal geometric details are clearly discernible, indicating high geometric fidelity in the overall thread profile and local depth undulations during reconstruction.
It is important to note that the point cloud density along the circumferential direction in the top view is not uniform: high-density point bands are formed only in certain circumferential sections, while other areas are relatively sparse. This density variation is not a limitation of the reconstruction algorithm, but rather a result of the input data’s coverage. This study did not perform a 360° full circumference reconstruction; instead, based on the earlier 2D defect detection results, only a small range of thread images containing defects and their neighboring regions were selected as input for point cloud reconstruction. For these regions, where the 2D detection marked the defects, the view angles were sufficient, with high overlap and complete depth constraints, allowing the point cloud to be restored with high density and detail. In contrast, areas not selected as reconstruction targets lacked adequate viewing angle constraints, and their corresponding point clouds naturally appeared as sparse distributions.
This local reconstruction strategy, based on 2D priors, not only explains the density distribution characteristics of the thread point cloud in the Figure 20 but also constitutes a key advantage of this method: by performing high-density 3D reconstruction only in the target defect areas, it significantly reduces the reconstruction area, thereby lowering memory consumption and computation time. On the other hand, it achieves higher point cloud resolution and clearer depth details in the focus areas, providing high-quality geometric data support for subsequent millimeter-scale external thread defect 3D detection.
The optimization goal of GS is to minimize rendering error through an adaptive densification mechanism that dynamically adjusts the Gaussian distribution’s density, responding to geometric changes and photometric differences based on position gradients. To further demonstrate GS’s restoration of defect details, this section slices the reconstructed point cloud based on the 2D defect detection results for missing teeth and scratches, as shown in Figure 20.
For the missing teeth defect, which has significant depth variation and complex local geometry, GS effectively captures these subtle depth changes. Despite the millimeter-scale depth of the missing teeth defect, its noticeable depth difference compared to the surrounding flat areas allows GS to accurately restore the geometry and depth information of the gap. Although reconstructing millimeter-scale depth gaps is inherently challenging, GS, with its algorithmic advantages, successfully reconstructs these depth details based on 2D image input.
For the scratch defect, which has shallower geometric depth, GS still effectively captures and reconstructs the scratch area. The scratch area shows significantly highlighted metallic gloss, while the surrounding flat regions appear dark in tone. This strong photometric contrast enhances the point cloud density at the scratch area, allowing for accurate reconstruction of the shallow depth information. By sensitively responding to photometric differences, GS is able to efficiently restore defect details even with minor geometric undulations, confirming its exceptional capability in image-based defect reconstruction.
Based on the above content, and as shown in Figure 21, it is important to note that the original point cloud reconstruction using the Gaussian Splatting (GS) algorithm contains a significant amount of noise. This noise originates primarily from areas outside the scope of the focused defect regions, where the system’s point density is not as controlled. As shown in the reconstructed point cloud, scattered points in the background and areas outside the target defects lead to irregularities in the overall quality of the point cloud. Although GS excels in reconstructing detailed geometries in defect regions, such as missing teeth or scratches, the surrounding regions exhibit lower point density, resulting in incomplete or noisy areas within the reconstruction. This emphasizes the importance of limiting the reconstruction scope to the defect zones identified in the 2D detection phase, as it improves the quality of the point cloud by concentrating resources on the most relevant regions.

3.4. Point Cloud Filtering

In this experiment, a hierarchical filtering strategy based on DC-SOR is used to optimize the external thread point cloud. The optimization objective is to suppress redundant background and noise point clouds while preserving the thread’s geometric details, thus improving the accuracy of subsequent 3D detection and defect recognition.
Figure 22 shows the visualization results of the outer-layer filtering. Since high-precision reconstruction is performed using Gaussian Splatting, the original point cloud contains not only the surface information of the external thread but also redundant points from unrelated areas, such as the workpiece support structure and the environmental background. These redundant point clouds can significantly interfere with the 3D analysis of the thread target. To address this, the outer-layer filtering first applies spatial constraints to the thread region and then progressively suppresses background point clouds that are further away from the main body through a three-stage filtering gradient (from weak to strong). As the filtering strength increases, the background point clouds are gradually removed, while the geometric contour of the thread body remains continuous and intact, achieving the expected “background removal–body preservation” effect.
Figure 23 shows the effects of the inner-layer filtering. After completing the outer-layer filtering, some local noise, such as burr points and floating points, may still remain. These noises not only affect the visual clarity of the thread structure but may also interfere with subsequent curvature analysis and defect detection. To further improve point cloud quality, the inner-layer filtering applies refined DC-SOR constraints to key areas such as the crest and trough of the thread, selectively removing local outliers while maximizing the preservation of the thread boundary. After this phase of processing, the point cloud distribution on the thread surface becomes more compact, and the boundary transitions become smoother, providing purer and more stable input for subsequent 3D feature extraction.
Figure 24 provides a comparison of the point cloud slices before and after filtering for typical defect regions. Before filtering, due to the overlap of noise and redundant point clouds, the contours of the missing teeth and scratch areas appear blurred, making it difficult to accurately identify the defect boundaries. After filtering, the geometric contours of the tooth gap and the scratch in the trough are significantly enhanced, with clear and continuous boundaries, and the contrast between the defect areas and the normal tooth shape is greatly improved.
Through the combination of coarse outer filtering and fine inner filtering using the DC-SOR strategy, we have achieved phased purification of the external thread point cloud, from global background to local boundaries. This method not only ensures the integrity of the thread’s geometric structure but also significantly enhances the discernibility of defect areas.

3.5. Three-Dimensional Defect Detection

After completing the 2D defect detection tasks, this section focuses on validating the 3D detection method. First, the local external thread point cloud is axially sliced and divided into thread profile regions (Thread Profile Slice) and groove regions (Thread Groove Slice), as shown in Figure 25. The thread profile slices cover the thread crest and valley contours and are used as input for detecting missing teeth. The groove slices correspond to the groove area between the upper and lower threads, used as input for scratch detection. This spatial partitioning confines different defect types within more sensitive geometric regions, reducing mutual interference and providing a stable data platform for subsequent detection algorithms.
Taking Thread Profile Slice 2 as an example, SCTD detection is applied to the missing teeth region (C) on its right side. Figure 26 shows the complete detection results.
Figure 26A illustrates the fitted baseline and point cloud distribution of Slice 2 in the curve coordinate system. The thread profile is continuous and smooth in a “U” shape, with a noticeable depression on the right side. The baseline near the missing teeth is highlighted and located within the apex window, indicating that the depression satisfies the curvature mutation condition and falls within the reasonable spatial range of the valley. The scattered point cloud contracts inward at the missing teeth, forming a geometrical indentation consistent with the visual gap, achieving consistent defect representation from the 3D point cloud to the 2D slice curve.
Figure 26B shows the distribution of orthogonal residuals as the curve coordinate changes. Except near the missing teeth, the residuals oscillate slightly around zero, indicating that the fitted baseline accurately describes the average profile of the normal thread. However, in the missing teeth region, the residuals show a continuous offset, and the extreme value width matches the deep segment height of the missing teeth in Figure 26A. This local anomaly in the residual distribution further confirms that the region has a stable geometric loss in the normal direction, not isolated noise or fitting error.
Figure 26C presents the curvature κ distribution of the same curve. A sharp peak is seen at the missing teeth location, with a magnitude significantly higher than the background fluctuations at other positions. This peak is enclosed by the apex window and the missing teeth region, thereby avoiding isolated noise responses far from the valley. Combining the geometric and residual information from Figure 26A,B confirms that the missing teeth on the right side of Thread Profile Slice 2 are accurately located, and their spatial range remains consistent across the slice coordinate system and 3D point cloud. This demonstrates that SCTD has high sensitivity and spatial consistency in locating millimeter-scale missing teeth.
For the scratch defects in the groove region, Thread Groove Slices 4, 5, and 6 are selected as representative slices. For each scratch defect, the detection results are sequentially presented with projection visualizations, defect detection results, and point cloud density heatmaps.
As shown in Figure 27, taking Groove Slice 4 as an example, in the projection view, a long abnormal region extending along the axial direction of the thread can be observed, with the point cloud clearly clustered in the local space. After scratch detection, this region is covered with continuous defect markers in the defect visualization map, with the boundary extending along the groove centerline, and its length is roughly consistent with the actual visible scratch range. The density heatmap further shows that this location forms a high-density band with brightness significantly higher than the surrounding background, confirming the characteristic of the scratch corresponding to the local point cloud anomaly.
In Groove Slices 5 and 6, two more complex scratch types are observed: one is a single long scratch, and the other consists of multiple independent short scratches. In the defect detection results, the corresponding positions are marked, and no false detection occurs between different scratches. The density heatmap shows that these scratch regions form small but consistently strong high-density patches, while scattered noise points in the groove appear as isolated weak bright spots, not misidentified as continuous scratch structures. This demonstrates that LPDE, under multi-scale and spatial continuity constraints, effectively suppresses the false detection risk caused by local high-density noise.
From Figure 25, Figure 26 and Figure 27, SCTD and LPDE are applied to the thread profile and groove regions, respectively, on the same set of 3D point cloud data. Both typical defect types show clear and stable spatial responses: missing teeth form highly consistent local anomalies in curvature peaks, orthogonal residuals, and depth profiles; scratches exhibit multi-view consistent band-like concentration features in projection form, detection markers, and density heatmaps. Compared to methods relying solely on 2D images or single geometric indicators, this 3D detection process demonstrates greater robustness and interpretability in defect location, range, and shape characterization.
After completing the 3D defect detection, this paper further conducts a quantitative evaluation of defect sizes, comparing the actual length, actual depth, and measured values. Table 6 shows the differences between the actual and measured sizes of missing teeth and scratches at different positions. For both missing teeth and scratch defects, the differences between the measured length or depth and the actual values are small, indicating that the system can accurately restore the geometric features of the defects.
The measurement accuracy of the proposed 3D reconstruction framework was evaluated by comparing the measured defect lengths against the ground truth. As summarized in Table 7, Missing Teeth defects have an MAE of 0.083 mm and Scratch defects have an MAE of 0.065 mm, with an overall MAE of 0.074 mm (≈4.1% relative to the average thread pitch), demonstrating millimeter-level accuracy suitable for precision-critical industrial applications.

4. Discussion

4.1. Performance Evaluation of 3D Detection End Reconstruction Algorithms

This section evaluates three mainstream point cloud reconstruction algorithms: DUST3R [33] (224 × 224 and 512 × 384 models), VGGT [34], and GS. Additionally, the DC-SOR filtering algorithm is used to analyze the optimization effects of different reconstruction algorithms on the original external thread point cloud data. By comparing the point cloud reconstruction results of each algorithm and the improvements after filtering, the advantages and disadvantages of different algorithms in terms of reconstruction quality can be determined.
In this paper, four evaluation metrics—Point Count, Point Cloud Density, Normal Consistency, and Curvature Response—are used to assess the performance of each reconstruction algorithm. The specific calculation formulas are as follows:
Point Count   = N
Point Cloud Density = N V
Normal Consistency = 1 N i = 1 N n i n j n i n j
Curvature Response = i = 1 N κ i N
N represents the total number of points in the point cloud, which is used to calculate the overall scale of the reconstruction result;
V refers to the 3D spatial volume covered by the point cloud, typically calculated from the bounding box of the point cloud, used to estimate the point cloud density within a unit spatial volume;
n i and n j represent the normal vector of point i and other points within the region, used to calculate the alignment degree of the vectors through spatial geometric relations;
κ i is the local curvature of point i ; it is used to describe the variation in this point’s local surface curvature, with higher curvature indicating clearer features and more pronounced geometric characteristics.
Combining the visualization results in Figure 28 with the quantitative data in Table 8, both DUST3R models exhibit clear point cloud sparsity prior to reconstruction: the Point Count is only 1.18 × 105 and 1.53 × 105, and the Point Cloud Density is 65.59 and 93.53, respectively. The reconstructed external thread profile is discontinuous, with a large number of points scattered across the background and support structure. After DC-SOR filtering, the point count of both DUST3R models was reduced to approximately 40% of the original (for example, the 224 × 224 model decreased from 117,851 to 45,362). Normal Consistency and Curvature Response showed only slight improvements (Normal Consistency increased by about 0.02, and Curvature Response improved by about 0.04–0.05), but a clear thread tooth hierarchy was still difficult to form in the image. This indicates that, under the condition of the point cloud being too sparse, filtering can only serve a limited “background cleaning” function and cannot fundamentally improve the 3D reconstruction quality of the external thread. Therefore, DUST3R is more suitable as a coarse geometric recovery method and is not applicable to external thread industrial detection scenarios with millimeter-scale defects.
VGGT, when unfiltered, can generate a dense point cloud with a count close to 1.0 × 106 and a Point Cloud Density of 193.86, with an overall smooth surface. However, as shown in Figure 29, a large number of points are concentrated in the burr-like background regions outside the workpiece. After DC-SOR filtering, the point count of VGGT drastically decreases to 192,454, with the background point cloud significantly suppressed. Normal Consistency improves from 0.6973 to 1.3090, and Curvature Response increases from 0.1994 to 0.3378, indicating that the filtering effectively removed normal disruptions and high-noise regions. However, from the visualization results, the filtered VGGT appears more like a smooth cylinder, with the fine undulations of the thread crest and trough significantly weakened. Local curvature variations are flattened, making it more suitable for modeling large scenes or flat surfaces, but it is challenging to meet the defect detection requirements for external threads, which are high-frequency geometric structures.
As shown in Figure 30, the original reconstruction of GS results in an extremely large point cloud set, which contains a significant amount of irrelevant background information. The high sensitivity brought by GS’s adaptive densification advantage leads to ‘anomalies’ in the original evaluation metrics: the original GS point cloud has a Point Count of 1.52 × 106, but a Point Cloud Density of only 105.16, Normal Consistency of 0.3397, and Curvature Response of −0.6726, reflecting the significant downward impact of noise and background points on the overall statistics. In contrast, GS + DC-SOR is able to provide the most detailed thread structure reconstruction.
After introducing the DC-SOR filtering, the point count of GS is reduced from 1,521,202 to 246,469, but the Point Cloud Density jumps from 105.16 to 301.69, indicating that a large amount of redundant background points are removed, and the points in the thread region are further concentrated. At the same time, Normal Consistency increases from 0.3397 to 1.2795, and Curvature Response improves from −0.6726 to 0.2986, with normal and curvature features transitioning from being ‘drowned by noise’ to ‘highlighting the thread structure’.
We enlarged the optimized point cloud of GS + DC-SOR and compared it with the original defect image. As shown in Figure 31, the GS + DC-SOR strategy optimizes the point cloud data, accurately restoring the external thread defects. The filtered GS not only preserves the multi-layered tooth profile and trough details of the thread but also forms significant depth and curvature changes in the defect areas, providing highly recognizable geometric features for subsequent SCTD and LPDE detection.
It is worth emphasizing that, numerically, VGGT + DC-SOR is slightly higher than GS + DC-SOR in Normal Consistency (1.3090 vs. 1.2795) and Curvature Response (0.3378 vs. 0.2986), but from the visualization results, it can be seen that, under similar evaluation metrics, the two methods exhibit completely different geometric properties: VGGT + DC-SOR tends to generate a “highly smooth but almost featureless cylindrical surface,” while GS + DC-SOR, while smooth overall, retains fine-grained curvature changes at the thread crest, trough, and defect grooves, making the depth and curvature responses of missing teeth and scratch highly prominent in point cloud slices. Therefore, if global normal and curvature statistics are used as the sole basis for judgment, VGGT’s suitability for industrial detection may be overestimated, neglecting its excessive smoothing of high-frequency details. A comprehensive analysis of the visual results and the data in Table 7 shows that GS + DC-SOR achieves a better balance of “background suppression + detail preservation” while maintaining excellent evaluation metrics, making it more suited to the comprehensive requirements of external thread defect detection for point cloud density, local geometric sensitivity, and interpretability.
In conclusion, DUST3R is limited by its inherent point cloud sparsity in external thread scenarios, and DC-SOR can only improve its reconstruction quality to a limited extent. VGGT, although it provides high-density, uniform point clouds and good global metrics, results in overly smooth reconstructions that are not conducive to the expression of millimeter-scale defects. In contrast, GS combined with DC-SOR not only significantly improves normal consistency and curvature response, but also further compresses redundant background points, increases the point cloud density in target areas, and preserves clear geometric layers and depth variations in the thread profile and defect areas. Therefore, GS + DC-SOR is considered the most suitable 3D reconstruction and filtering combination for this system, exhibiting the best overall performance and engineering application potential in external thread 3D detection.

4.2. System Security Evaluation

In this study, the security defense mechanism mainly focuses on evaluating the robustness of the proposed detection framework under abnormal image perturbations. Specifically, alpha-channel attack experiments are introduced to analyze the influence of image disturbances on both the 2D detection module and the 3D reconstruction process.
This section verifies the system’s vulnerability by simulating an alpha-channel image attack [35]. The attack involves overlaying an adversarial patch onto the image’s alpha channel, causing subtle pixel-level disturbances that are nearly imperceptible to the human eye but significantly affect the depth models, thus disrupting the detection system.
As shown in Figure 32, in the 2D defect detection module, YOLOv13 accurately detects defects before the attack, with defect locations highly consistent with manual annotations. After the attack, the detection boxes fail to cover the correct defect areas, leading to missed detections and false positives. This failure introduces two major risks: one is that defective parts may be misjudged as qualified and enter downstream processes; the other is that a large number of qualified parts may be misjudged as defective, causing production delays and resource waste.
These experiments highlight the destructive impact of alpha-channel attacks, showing that even minor and nearly undetectable changes to image data can trigger a complete failure of the entire detection chain. Such attacks lead to significant failures in both 2D and 3D detection, exposing the inadequacy of traditional models that evaluate accuracy only under “benign data” conditions.
To mitigate this, the system must incorporate data integrity verification and access control mechanisms to prevent malicious tampering of images before they enter the detection modules. Additionally, anomaly detection and cross-modal consistency checks should be designed within the 2D and 3D modules to ensure global geometric consistency of the reconstructed point cloud and prevent detection results from significantly deviating from historical statistical patterns. Only by combining strong algorithmic performance with robust security measures can the system ensure stable and reliable operation in complex industrial environments, meeting the credibility requirements for engineering applications.
To mitigate the influence of alpha-channel attacks, the proposed system adopts a channel consistency preprocessing strategy before both 2D detection and 3D reconstruction. Specifically, all input images are forcibly converted into standard RGB three-channel images, and any additional alpha-channel information is removed during preprocessing.
Since the proposed framework only relies on RGB visual information for defect analysis and reconstruction, eliminating the alpha channel can effectively suppress hidden perturbations introduced through transparency manipulation while maintaining the original image content. This lightweight preprocessing strategy improves the robustness and stability of the system under abnormal image inputs.

5. Conclusions

This paper proposes a multi-dimensional vision-based external thread defect detection system integrating 2D detection, 3D reconstruction, and robustness-oriented analysis. The proposed framework addresses the limitations of conventional 2D inspection methods in geometric characterization by combining image-based defect localization with point cloud-based quantitative analysis. Through in-depth research on vision-based external thread defect detection, the following conclusions are drawn:
  • Custom External Thread Image Acquisition System: A dedicated external thread image acquisition system is designed to provide stable multi-view image inputs for both 2D defect detection and 3D reconstruction. The controlled lighting and motion mechanisms improve image consistency and provide reliable data support for subsequent analysis.
  • Multi-Dimensional Defect Detection Framework: A multi-dimensional external thread defect detection framework integrating 2D detection and 3D reconstruction is proposed. The YOLOv13-based detection module achieves reliable detection performance for missing teeth, scratches, and corrosion defects under complex industrial backgrounds. Furthermore, the Gaussian Splatting-based reconstruction method successfully recovers detailed geometric structures of external threads from multi-view images, enabling point cloud-based quantitative analysis.
  • Point Cloud-Based Defect Quantification Method: To improve the quality of reconstructed point clouds, a dual-constrained statistical outlier removal (DC-SOR) strategy is introduced to suppress noise while preserving thread boundary structures. Based on the optimized point cloud, the proposed Slice Curvature Tooth Defect (SCTD) and Local Point Density Estimation (LPDE) methods achieve effective geometric characterization and millimeter-level defect size estimation for missing teeth and scratch defects.
  • Robustness Analysis under Image Perturbations: This paper further analyzes the influence of image perturbations on vision-based industrial inspection systems. Experimental results demonstrate that alpha-channel disturbances may affect both defect detection and 3D reconstruction performance.
The Corrosion class achieves a lower AP@0.5 (0.797) than Missing Tooth (0.953) and Scratch (0.967) due to irregular morphology, weak texture boundaries, and higher intra-class variability under complex illumination. While YOLOv13n performs well overall, future work could explore incorporating color-space features, multi-spectral imaging, or attention-based feature fusion to further improve corrosion detection.

Author Contributions

Conceptualization, L.L. and G.Z.; methodology, L.L.; software, L.L.; validation, L.L. and G.Z.; formal analysis, L.L.; investigation, L.L.; resources, G.Z.; data curation, L.L.; writing—original draft preparation, L.L.; writing—review and editing, L.L. and G.Z.; visualization, L.L.; supervision, G.Z.; project administration, G.Z.; funding acquisition, G.Z. All authors have read and agreed to the published version of the manuscript.

Funding

Hubei Key Laboratory of Mechanical Transmission and Manufacturing Engineering, Wuhan University of Science and Technology: MTMEOF2024B04.

Data Availability Statement

Due to industrial confidentiality and equipment-related restrictions, part of the self-collected defect image data and reconstructed point cloud data are not publicly available. Processed data supporting the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

GANGenerative Adversarial Network
StyleGANStyle Generative Adversarial Network
SANStyle-based Adversarial Network
StyleSAN-XLStyle-based Self-Attention Network with Extended Large-scale Generation
YOLOv13You Only Look Once version 13
DC-SORDual-Constrained Statistical Outlier Removal
SCTDSlice Curvature-based Tooth-Missing Detection
LPDELocal Point Density Estimation
GSGaussian Splatting
FIDFréchet Inception Distance
PCAPrincipal Component Analysis
DBSCANDensity-Based Spatial Clustering of Applications with Noise
VGGTVisual Geometry Grounded Transformer
DUST3RDeep Unsupervised Spatial-Temporal Reconstruction

References

  1. Yang, Y.; Yuan, B.; Sun, Q.; Mu, X.; Zhao, B. Research on preload and stress distribution of small-size precision threaded connection considering geometric deviation. Machines 2022, 10, 1166. [Google Scholar] [CrossRef]
  2. Kong, Q.; Wu, Z.; Song, Y. Online detection of external thread surface defects based on an improved template matching algorithm. Measurement 2022, 195, 111087. [Google Scholar] [CrossRef]
  3. Jin, Q.; Chen, L. A survey of surface defect detection of industrial products based on a small number of labeled data. arXiv 2022, arXiv:2203.05733. [Google Scholar] [CrossRef]
  4. Shukla, V.; Shukla, A.; SK, S.P.; Shukla, S. A systematic survey: Role of deep learning-based image anomaly detection in industrial inspection contexts. Front. Robot. AI 2025, 12, 1554196. [Google Scholar] [CrossRef]
  5. Dou, X.; Xue, C.; Zhang, G.; Jiang, Z. Internal thread defect detection system based on multi-vision. PLoS ONE 2024, 19, e0304224. [Google Scholar] [CrossRef]
  6. Jiang, Z.; Dou, X.; Liu, X.; Xue, C.; Wang, A.; Zhang, G. Internal Thread Defect Generation Algorithm and Detection System Based on Generative Adversarial Networks and You Only Look Once. Sensors 2024, 24, 5636. [Google Scholar] [CrossRef]
  7. Song, L.; Li, X.; Yang, Y.; Zhu, X.; Guo, Q.; Yang, H. Detection of micro-defects on metal screw surfaces based on deep convolutional neural networks. Sensors 2018, 18, 3709. [Google Scholar] [CrossRef]
  8. Gupta, C.; Gill, N.S.; Gulia, P.; Alserhani, F.M.; Shukla, P.K.; Shreyas, J. Surface defect detection on bolt surface using a real-time fine-tuned YOLOv6 model. J. Big Data 2025, 12, 184. [Google Scholar] [CrossRef]
  9. Fu, L.; Li, L.; Zhang, G.; Jiang, Z. An Integrated and Robust Vision System for Internal and External Thread Defect Detection with Adversarial Defense. Sensors 2025, 25, 5664. [Google Scholar] [CrossRef]
  10. Jadayel, M.; Khameneifar, F. Structured-light 3D Scanning Performance in Offline and In-process Measurement of 3D Printed Parts. Procedia CIRP 2024, 126, 987–992. [Google Scholar] [CrossRef]
  11. Luo, H.; Zhang, K.; Li, R.; Xia, Y.; Liang, P. A structured-light 3D sensor-based shape measurement method for casting allowance evaluation. Front. Phys. 2022, 10, 979450. [Google Scholar] [CrossRef]
  12. Zhang, J.; Lu, Y. Proof-of-Concept Evaluation of A 3D Laser Profiling System Prototype for Real-Time Woody Breast Detection in Broiler Breast Fillets. J. Food Eng. 2026, 406, 112820. [Google Scholar] [CrossRef]
  13. Birla, S.; Alya, S.; Singh, R. An integrated image processing approach for 3D scanning and micro-defect detection. J. Micromanuf. 2023, 6, 172–181. [Google Scholar] [CrossRef]
  14. Ma, J.; Zhuo, S.; Qiu, L.; Gao, Y.; Wu, Y.; Zhong, M.; Bai, R.; Sun, M.; Chiang, P.Y. A review of ToF-based LiDAR. J. Semicond. 2024, 45, 101201. [Google Scholar] [CrossRef]
  15. Yang, C.; Kang, J.; Eom, D.S. Enhancing ToF Sensor Precision Using 3D Models and Simulation for Vision Inspection in Industrial Mobile Robots. Appl. Sci. 2024, 14, 4595. [Google Scholar] [CrossRef]
  16. Kanai, S. A review of structure-from-motion and multi-view-stereo. J. Jpn. Soc. Photogramm. Remote Sens. 2021, 60, 95–99. [Google Scholar] [CrossRef]
  17. Zhou, L.; Wu, G.; Zuo, Y.; Chen, X.; Hu, H. A comprehensive review of vision-based 3d reconstruction methods. Sensors 2024, 24, 2314. [Google Scholar] [CrossRef]
  18. Liu, S.; Yang, M.; Xing, T.; Yang, R. A Survey of 3D Reconstruction: The Evolution from Multi-View Geometry to NeRF and 3DGS. Sensors 2025, 25, 5748. [Google Scholar] [CrossRef]
  19. Mildenhall, B.; Srinivasan, P.P.; Tancik, M.; Barron, J.T.; Ramamoorthi, R.; Ng, R. Nerf: Representing scenes as neural radiance fields for view synthesis. Commun. ACM 2021, 65, 99–106. [Google Scholar] [CrossRef]
  20. Liu, Y.; Zhang, C.; Dong, X.; Ning, J. Point cloud-based deep learning in industrial production: A survey. ACM Comput. Surv. 2025, 57, 1–36. [Google Scholar] [CrossRef]
  21. Huo, L.; Liu, Y.; Yang, Y.; Zhuang, Z.; Sun, M. Research on product surface quality inspection technology based on 3D point cloud. Adv. Mech. Eng. 2023, 15, 1–17. [Google Scholar] [CrossRef]
  22. Li, R.; Jin, M.; Paquit, V.C. Geometrical defect detection for additive manufacturing with machine learning models. Mater. Des. 2021, 206, 109726. [Google Scholar] [CrossRef]
  23. Huang, D.; Du, S.; Li, G.; Zhao, C.; Deng, Y. Detection and monitoring of defects on three-dimensional curved surfaces based on high-density point cloud data. Precis. Eng. 2018, 53, 79–95. [Google Scholar] [CrossRef]
  24. Rani, A.; Ortiz-Arroyo, D.; Durdevic, P. Advancements in point cloud-based 3D defect classification and segmentation for industrial systems: A comprehensive survey. Inf. Fusion 2024, 112, 102575. [Google Scholar] [CrossRef]
  25. García, D.; García, A.; García, D.; Díaz, I. Improving Robustness of Defect Detection models using Adversarial-based Data Augmentation. In Proceedings of the ESANN 2025, Bruges, Belgium, 23–25 April 2025. [Google Scholar]
  26. Wang, P.; Li, Q.; Li, D.; Meng, S.; Bilal, M.; Mukherjee, A. Security in defect detection: A new one-pixel attack for fooling DNNs. J. King Saud. Univ.-Comput. Inf. Sci. 2023, 35, 101689. [Google Scholar] [CrossRef]
  27. Nguyen Tiet Nguyen, K.; Zhang, W.; Lu, K.; Wu, Y.; Zheng, X.; Li Tan, H.; Zhen, L. A Survey and Evaluation of Adversarial Attacks for Object Detection. arXiv 2024, arXiv:2408.01934. [Google Scholar] [CrossRef]
  28. Goodfellow, I.; Pouget-Abadie, J.; Mirza, M.; Xu, B.; Warde-Farley, D.; Ozair, S.; Courville, A.; Bengio, Y. Generative adversarial networks. Commun. ACM 2020, 63, 139–144. [Google Scholar] [CrossRef]
  29. Karras, T.; Laine, S.; Aila, T. A style-based generator architecture for generative adversarial networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; IEEE: New York, NY, USA, 2019; pp. 4401–4410. [Google Scholar]
  30. Takida, Y.; Imaizumi, M.; Shibuya, T.; Lai, C.H.; Uesaka, T.; Murata, N.; Mitsufuji, Y. SAN: Inducing metrizability of GAN with discriminative normalized linear layer. arXiv 2023, arXiv:2301.12811. [Google Scholar]
  31. Lei, M.; Li, S.; Wu, Y.; Hu, H.; Zhou, Y.; Zheng, X.; Ding, G.; Du, S.; Wu, Z.; Gao, Y. YOLOv13: Real-Time Object Detection with Hypergraph-Enhanced Adaptive Visual Perception. arXiv 2025, arXiv:2506.17733. [Google Scholar]
  32. Kerbl, B.; Kopanas, G.; Leimkühler, T.; Drettakis, G. 3D Gaussian splatting for real-time radiance field rendering. ACM Trans. Graph. 2023, 42, 139. [Google Scholar] [CrossRef]
  33. Wang, S.; Leroy, V.; Cabon, Y.; Chidlovskii, B.; Revaud, J. Dust3r: Geometric 3d vision made easy. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition; IEEE: New York, NY, USA, 2024; pp. 20697–20709. [Google Scholar]
  34. Wang, J.; Chen, M.; Karaev, N.; Vedaldi, A.; Rupprecht, C.; Novotny, D. Vggt: Visual geometry grounded transformer. In Proceedings of the Computer Vision and Pattern Recognition Conference; IEEE: New York, NY, USA, 2025; pp. 5294–5306. [Google Scholar]
  35. Yi, A.; Zhou, C.; Xiao, L.; Yan, Q. Can You Trust What You See? Alpha Channel No-Box Attacks on Video Object Detection. arXiv 2025, arXiv:2510.19574. [Google Scholar] [CrossRef]
Figure 1. Overview of the Multi-Dimensional External Thread Defect Detection System.
Figure 1. Overview of the Multi-Dimensional External Thread Defect Detection System.
Sensors 26 03229 g001
Figure 2. Structure principle diagram of the external thread image acquisition system.
Figure 2. Structure principle diagram of the external thread image acquisition system.
Sensors 26 03229 g002
Figure 3. Detailed modeling of the circumferential motion system.
Figure 3. Detailed modeling of the circumferential motion system.
Sensors 26 03229 g003
Figure 4. Detailed modeling of the axial motion system.
Figure 4. Detailed modeling of the axial motion system.
Sensors 26 03229 g004
Figure 5. Structure principle diagram of the lighting system.
Figure 5. Structure principle diagram of the lighting system.
Sensors 26 03229 g005
Figure 6. Physical image of the external thread image acquisition system.
Figure 6. Physical image of the external thread image acquisition system.
Sensors 26 03229 g006
Figure 7. YOLOv13 Network Structure.
Figure 7. YOLOv13 Network Structure.
Sensors 26 03229 g007
Figure 8. Point Cloud Reconstruction and Rendering Process of External Threads Based on Gaussian Splatting.
Figure 8. Point Cloud Reconstruction and Rendering Process of External Threads Based on Gaussian Splatting.
Sensors 26 03229 g008
Figure 9. Structural Diagram of the Dual-Constrained Statistical Outlier Removal (DC-SOR) Strategy.
Figure 9. Structural Diagram of the Dual-Constrained Statistical Outlier Removal (DC-SOR) Strategy.
Sensors 26 03229 g009
Figure 10. Slice Curvature-Based Tooth-Missing Detection (SCTD) Principle Diagram.
Figure 10. Slice Curvature-Based Tooth-Missing Detection (SCTD) Principle Diagram.
Sensors 26 03229 g010
Figure 11. Local Point Density Estimation (LPDE) Detection Principle Diagram.
Figure 11. Local Point Density Estimation (LPDE) Detection Principle Diagram.
Sensors 26 03229 g011
Figure 12. Generation of Missing Teeth Defects.
Figure 12. Generation of Missing Teeth Defects.
Sensors 26 03229 g012
Figure 13. Generation of Scratch Defects.
Figure 13. Generation of Scratch Defects.
Sensors 26 03229 g013
Figure 14. Evolution of Corrosion Defects.
Figure 14. Evolution of Corrosion Defects.
Sensors 26 03229 g014
Figure 15. FID Curve of StyleSAN-XL Training for External Thread Defect Generation.
Figure 15. FID Curve of StyleSAN-XL Training for External Thread Defect Generation.
Sensors 26 03229 g015
Figure 16. Detection Results for External Thread Defects on Test Set.
Figure 16. Detection Results for External Thread Defects on Test Set.
Sensors 26 03229 g016
Figure 17. Evaluation Curves for F1-Confidence, Recall-Confidence, Precision-Recall, and Precision-Confidence on Test Set.
Figure 17. Evaluation Curves for F1-Confidence, Recall-Confidence, Precision-Recall, and Precision-Confidence on Test Set.
Sensors 26 03229 g017
Figure 18. Training and Validation Losses and Performance Metrics (Precision, Recall, mAP) vs. Epochs.
Figure 18. Training and Validation Losses and Performance Metrics (Precision, Recall, mAP) vs. Epochs.
Sensors 26 03229 g018
Figure 19. Top and Front Views of GS-Reconstructed Point Cloud for External Thread Workpiece.
Figure 19. Top and Front Views of GS-Reconstructed Point Cloud for External Thread Workpiece.
Sensors 26 03229 g019
Figure 20. Local Point Cloud Features for Missing Teeth and Scratch Defects from GS Reconstruction.
Figure 20. Local Point Cloud Features for Missing Teeth and Scratch Defects from GS Reconstruction.
Sensors 26 03229 g020
Figure 21. Point Cloud Reconstruction Using Gaussian Splatting (GS) Algorithm, Highlighting Noise in Non-Defect Regions.
Figure 21. Point Cloud Reconstruction Using Gaussian Splatting (GS) Algorithm, Highlighting Noise in Non-Defect Regions.
Sensors 26 03229 g021
Figure 22. Outer-Layer Filtering Results of External Thread Point Cloud.
Figure 22. Outer-Layer Filtering Results of External Thread Point Cloud.
Sensors 26 03229 g022
Figure 23. Inner-Layer Filtering Results of External Thread Point Cloud.
Figure 23. Inner-Layer Filtering Results of External Thread Point Cloud.
Sensors 26 03229 g023
Figure 24. Comparison of Point Cloud Slices Before and After Filtering for Defect Regions.
Figure 24. Comparison of Point Cloud Slices Before and After Filtering for Defect Regions.
Sensors 26 03229 g024
Figure 25. Thread Profile and Groove Region Slices.
Figure 25. Thread Profile and Groove Region Slices.
Sensors 26 03229 g025
Figure 26. Detection and Analysis of Missing Teeth Defect in Thread Profile Slice 2: Curvature, Orthogonal Residuals, and Curvature Peak.
Figure 26. Detection and Analysis of Missing Teeth Defect in Thread Profile Slice 2: Curvature, Orthogonal Residuals, and Curvature Peak.
Sensors 26 03229 g026
Figure 27. Scratch Detection in Groove Region: Detection results and Point Cloud Density Heatmaps for Groove Slices 4, 5, and 6.
Figure 27. Scratch Detection in Groove Region: Detection results and Point Cloud Density Heatmaps for Groove Slices 4, 5, and 6.
Sensors 26 03229 g027
Figure 28. Point Cloud Reconstruction Results of DUST3R Models (224 × 224 and 512 × 384) with and without DC-SOR Filtering.
Figure 28. Point Cloud Reconstruction Results of DUST3R Models (224 × 224 and 512 × 384) with and without DC-SOR Filtering.
Sensors 26 03229 g028
Figure 29. Point Cloud Reconstruction Results of VGGT with and without DC-SOR Filtering.
Figure 29. Point Cloud Reconstruction Results of VGGT with and without DC-SOR Filtering.
Sensors 26 03229 g029
Figure 30. Point Cloud Reconstruction Results of GS with and without DC-SOR Filtering.
Figure 30. Point Cloud Reconstruction Results of GS with and without DC-SOR Filtering.
Sensors 26 03229 g030
Figure 31. Comparison of Original Image and GS + DC-SOR Optimized Point Cloud.
Figure 31. Comparison of Original Image and GS + DC-SOR Optimized Point Cloud.
Sensors 26 03229 g031
Figure 32. Comparison of Alpha Channel Attack on 2D and 3D Detection Modules (Before and After Attack).
Figure 32. Comparison of Alpha Channel Attack on 2D and 3D Detection Modules (Before and After Attack).
Sensors 26 03229 g032
Table 1. Generative Models and Their Evolution: GAN, StyleGAN, SAN, and StyleSAN-XL.
Table 1. Generative Models and Their Evolution: GAN, StyleGAN, SAN, and StyleSAN-XL.
ModelCore ConceptInnovation and OptimizationEvolutionary Relationship
GANGenerator and discriminator compete to generate data.Learns adversarially to generate data.Foundation of generative models.
StyleGANGAN with a style module to enhance images.Controls image generation via style-based learning.Enhances GAN for better image quality.
SANOptimizes GAN’s discriminator.Uses optimal transport for training stability.Improves GAN’s training stability.
StyleSAN-XLCombines StyleGAN and SAN for large-scale generation.Merges style control with SAN’s optimization for better quality.Combines StyleGAN and SAN to improve quality and stability.
Table 2. Contributions of YOLOv13’s Innovative Modules to System Adaptability.
Table 2. Contributions of YOLOv13’s Innovative Modules to System Adaptability.
ModuleFunctionContribution
Depthwise Separable ConvolutionReduces computation, boosts inference speedFast extraction of small defect features, ensuring real-time precision
Hypergraph ConvolutionModels context relationships between targets, reduces background noiseAccurate defect localization reduces interference from complex backgrounds
Adaptive Multi-Scale Feature FusionCombines features from different scales, enhances defect perceptionStable detection of defects from small scratches to large missing teeth, balancing precision and recall
Table 3. Results of training data for different defect detection.
Table 3. Results of training data for different defect detection.
ClassPrecisionRecallF1-ScoreAP@0.5
Missing Tooth0.910.960.930.953
Scratch0.920.980.950.967
Corrosion0.840.910.870.797
Overall0.890.970.880.906
Table 4. Functional Contributions of YOLOv13 Modules to Detection Adaptability.
Table 4. Functional Contributions of YOLOv13 Modules to Detection Adaptability.
ModelmAPLatency (ms)Model Size (MB)GFLOPsParams (M)
YOLOv5n86.43.110.07.12.5
YOLOv6n88.13.816.811.84.2
YOLOv8n89.33.312.08.23.0
YOLOv9t90.13.08.48.52.1
YOLOv11n90.22.710.06.32.5
YOLOv12n90.42.810.56.52.6
YOLOv13n90.62.69.86.22.4
Table 5. Ablation Study on the Ratio of Synthetic Images in the Training Dataset.
Table 5. Ablation Study on the Ratio of Synthetic Images in the Training Dataset.
SettingReal ImagesSynthetic ImagesTotal ImagesPrecisionRecallmAP@0.5
S060006000.8420.8010.817
S160060012000.8650.8300.840
S2600300036000.8760.8550.855
S3600600066000.8840.9100.875
S460015,00015,6000.890.970.906
Table 6. Comparison of Actual and Measured Sizes for Missing Teeth and Scratch Defects at Different Positions.
Table 6. Comparison of Actual and Measured Sizes for Missing Teeth and Scratch Defects at Different Positions.
Defect TypeDefect PositionActual Length (mm)Measured Length (mm)Actual Depth (mm)Measured Depth (mm)
Missing teethA1.511.431.231.19
B1.831.751.371.44
C1.581.461.050.97
D1.191.140.870.85
ScratchA1.871.82------
B2.522.41------
C3.063.11------
D1.761.81------
Table 7. Measurement Errors of Reconstructed External Thread Defects.
Table 7. Measurement Errors of Reconstructed External Thread Defects.
Defect TypeMAE (mm)Std Dev (mm)% Error (Relative to Pitch)
Missing Teeth0.0830.0285.4%
Scratch0.0650.0262.8%
Overall0.0740.0274.1%
Table 8. Performance Evaluation of 3D Reconstruction Algorithms (DUST3R, VGGT, GS) with and without DC-SOR Filtering.
Table 8. Performance Evaluation of 3D Reconstruction Algorithms (DUST3R, VGGT, GS) with and without DC-SOR Filtering.
ModelPoint CountPoint Cloud DensityNormal ConsistencyCurvature Response
DUST3R 224 × 224117,85165.58911.33510.2116
DUST3R 224 × 224
+DC-SOR
45,36261.13451.35500.2530
DUST3R 512 × 384152,55093.53011.37410.1873
DUST3R 512 × 384
+DC-SOR
51,33089.21541.39450.2390
VGGT993,876193.86140.69730.1994
VGGT
+DC-SOR
192,454172.29731.30900.3378
GS1,521,202105.15560.3397−0.6726
GS
+DC-SOR
246,469301.68951.27950.2986
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, L.; Zhang, G. A Multi-Dimensional Vision-Based System for External Thread Defect Detection with Integrated Security Defense. Sensors 2026, 26, 3229. https://doi.org/10.3390/s26103229

AMA Style

Li L, Zhang G. A Multi-Dimensional Vision-Based System for External Thread Defect Detection with Integrated Security Defense. Sensors. 2026; 26(10):3229. https://doi.org/10.3390/s26103229

Chicago/Turabian Style

Li, Leqi, and Gengpei Zhang. 2026. "A Multi-Dimensional Vision-Based System for External Thread Defect Detection with Integrated Security Defense" Sensors 26, no. 10: 3229. https://doi.org/10.3390/s26103229

APA Style

Li, L., & Zhang, G. (2026). A Multi-Dimensional Vision-Based System for External Thread Defect Detection with Integrated Security Defense. Sensors, 26(10), 3229. https://doi.org/10.3390/s26103229

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop