Next Article in Journal
Untargeted Evasion Attacks on Deep Neural Networks Using StyleGAN
Previous Article in Journal
Hyperledger Fabric-Based Multi-Channel Structure for Data Exchange in Internet of Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Point Cloud Vibration Compensation Algorithm Based on an Improved Gaussian–Laplacian Filter

1
School of Intelligent Manufacturing and Control Engineering, Shanghai Polytechnic University, Shanghai 201209, China
2
School of Computer and Information Engineering, Institute for Artificial Intelligence, Shanghai Polytechnic University, Shanghai 201209, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(3), 573; https://doi.org/10.3390/electronics14030573
Submission received: 2 January 2025 / Revised: 28 January 2025 / Accepted: 29 January 2025 / Published: 31 January 2025

Abstract

:
In industrial environments, steel plate surface inspection plays a crucial role in quality control. However, vibrations during laser scanning can significantly impact measurement accuracy. While traditional vibration compensation methods rely on complex dynamic modeling, they often face challenges in practical implementation and generalization. This paper introduces a novel point cloud vibration compensation algorithm that combines an improved Gaussian–Laplacian filter with adaptive local feature analysis. The key innovations include (1) an FFT-based vibration factor extraction method that effectively identifies vibration trends, (2) an adaptive windowing strategy that automatically adjusts based on local geometric features, and (3) a weighted compensation mechanism that preserves surface details while reducing vibration noise. The algorithm demonstrated significant improvements in signal-to-noise ratio: 15.78% for simulated data, 6.81% for precision standard parts, and 12.24% for actual industrial measurements. Experimental validation confirms the algorithm’s effectiveness across different conditions. This approach achieved a practical, implementable solution for surface inspection in steel plate surface inspection.

1. Introduction

The rapid expansion of the global shipbuilding industry has intensified the demand for stringent quality control protocols in large-scale metal plate inspection. These plates, characterized by diverse specifications and dimensions, are prone to various surface defects including corrosion pitting, mechanical abrasion, and impact deformation, all of which can significantly compromise structural integrity. The fundamental limitations of traditional contact-based metrology methods, particularly their temporal inefficiency and potential for surface damage during measurement, have accelerated the development and adoption of advanced non-contact inspection technologies [1,2,3].
Line-scanning laser metrology systems represent a state-of-the-art solution that combines high-precision measurement capability, rapid inspection speeds, and non-destructive evaluation methodology, making them particularly well-suited for high-throughput shipyard quality control processes [4,5]. By incorporating high-resolution motion encoders for precise spatial position tracking, these systems enable accurate three-dimensional surface topography reconstruction and quantitative defect characterization, achieving exceptional spatial resolution (≤0.1 mm) in controlled environments [6,7,8]. The compelling advantages of this technology have driven its widespread implementation across diverse industrial applications [9].
However, significant challenges arise from the complex dynamic behavior of metal plates during inspection, particularly the multi-modal vibration phenomena induced by roller conveyor systems, which introduce systematic measurement uncertainties that compromise both the geometric accuracy and spatial completeness of three-dimensional reconstructions [10,11,12]. These measurement deviations are further amplified by environmental disturbances prevalent in industrial settings, such as mechanical vibrations, thermal fluctuations, and electromagnetic interference, underscoring the critical need for robust vibration compensation strategies [13,14].
In precision ball screw-driven laser metrology systems, as the line-scanning laser slides along the encoder track, the encoder, composed of rotating components, may cause gaps and misalignment in transmission mechanisms (such as slides and ball screws) due to its mechanical structure’s high-speed operation, determining that vibration primarily occurs in the radial direction. Extensive experimental studies have revealed that key system parameters—notably the ball screw preload configuration [15], joint interface stiffness [16], and mechanical boundary conditions [17]—fundamentally govern the system’s dynamic behavior. The encoder subsystem, which forms the cornerstone of precise position measurement, demonstrates particularly high susceptibility to vibrational disturbances. Recent research has revealed that encoder measurement uncertainties exhibit complex spectral characteristics comprising both deterministic components (arising from mechanical periodicity) and stochastic elements (stemming from environmental perturbations) [18,19]. While active vibration suppression through mechanical design optimization has shown promise, its implementation often requires substantial system modifications, imposing significant economic barriers for existing industrial installations [20].
Point cloud vibration compensation methodologies have emerged as a pivotal research direction in modern metrology, offering novel solutions for measurement accuracy enhancement. While conventional approaches rely predominantly on statistical filtering [21] and frequency-domain decomposition [22], these methods often struggle to maintain the integrity of localized surface features while suppressing vibration-induced deviations. Recent advances in deep learning architectures present promising alternatives [23]; however, their practical implementation is constrained by training data quality requirements and limited generalization capabilities across different measurement scenarios [24,25].
Recent research initiatives have validated the effectiveness of integrating high-precision laser scanning systems with sophisticated computational algorithms, demonstrating significant improvements in noise suppression and system performance optimization under real-world industrial conditions [26,27,28]. Successfully addressing these metrological challenges in shipyard environments is crucial not only for enhancing inspection reliability but also for optimizing manufacturing throughput and quality assurance processes. These advancements establish metrology-based quality control as a critical domain requiring continued scientific investigation and technological innovation [29]. However, current algorithms typically require a large amount of computing resources [30,31], resulting in a reduced possibility of large-scale promotion. These inherent limitations highlight the pressing need for highly efficient and adaptive compensation strategies that can effectively handle diverse vibration while preserving measurement accuracy and local feature.
Traditional vibration compensation approaches have primarily relied on complex dynamic system models for vibration component extraction, which present substantial challenges in terms of required expertise, computational resources, and generalization capabilities across different applications. To address these limitations, this paper introduces a novel point cloud vibration compensation algorithm that combines an improved Gaussian–Laplacian filter with adaptive local feature analysis. The key innovations include (1) an FFT-based vibration factor extraction method that effectively identifies vibration trends, (2) an adaptive windowing strategy that automatically adjusts based on local geometric features, and (3) a weighted compensation mechanism that preserves surface details while reducing vibration noise.

2. Vibration Compensation Algorithm

Dynamic solution approaches have high professional requirements, complexity, and low universality. Additionally, point clouds contain large amounts of data, resulting in low computational efficiency, and different system interference factors are intricately intertwined, making it difficult to eliminate them individually. This paper focuses on compensating the acquired data.
The actual acquired point cloud data containing vibration information can be denoted as p c m e a s (the line laser data with respect to time t can be written as f m e a s t ), and the ideal point cloud data containing actual object surface features can be denoted as p c f e a t u r e (the line laser data with respect to time t can be written as f f e a t u r e t ). Due to various system errors and external disturbances, there exists a difference between f m e a s t and f f e a t u r e t , defined as f ( t ) , yielding the following equation:
f m e a s ( t ) = f f e a t u r e ( t ) + f t ,
The vibration component of f m e a s t compared to the corresponding f f e a t u r e t is denoted as vibration(t). Therefore,
f m e a s ( t ) = f f e a t u r e ( t ) + v i b r a t i o n ( t )
The overall processing approach algorithm flowchart is shown in Figure 1:

2.1. Overall Trend Extraction

The Fourier transform of the signal is computed as
Y k = n = 0 L 1 x ( n ) e j 2 π kn L ,
where L is the signal length, and x ( n ) is the input signal.
The single-sided amplitude spectrum is then calculated as
P k = | Y k | L ,   k = 0   o r   k = L / 2 Y k L ,   0 < k < L / 2   ,
The frequency values are given by
f k = k L , k = 0,1 , , L / 2 ,
And the phase information is extracted as
ϕ k = Y ( k ) , k = 0,1 , , L / 2 ,
The overall variation trend of the data can be represented as
f e a t u r e t = k = 1 K A k cos 2 π f k t L + ϕ k ,
where K is the number of peak values, A k is the corresponding amplitude, f k is the frequency value f corresponding to the maximum value of the power spectrum S ( f ) , and ϕ k is the corresponding phase.

2.2. Signal Similarity Evaluation Metrics

To evaluate the effectiveness of extracting data variation trends, drawing from the similarity calculations of LIU N., Zhang B., and Baba T. et al. [32,33,34], this paper proposes a multi-dimensional similarity evaluation metric, as shown below:
S i m D ,   D ^ = α 1 C o r r D ,   D ^ + α 2 1 N A E + α 3 S S ,
where D is the original signal data sequence, D ^ is the reconstructed signal data sequence, C o r r ( D , D ^ ) is the Pearson correlation coefficient, N A E is the normalized average error, S S is the spectral similarity score and α1, α2, α3 are weighting coefficients (∈[0,1]) with α1 + α2 + α3 = 1.
The overall temporal similarity is calculated using the Pearson correlation coefficient:
C o r r D ,   D ^ = t = 1 L D t D ¯ D ^ t D ^ ¯   t = 1 L D t D ¯ 2   t = 1 L D ^ t D ^ ¯ 2   ,
where D ( t ) is the original signal based on time t , D ^ ( t ) is the reconstructed signal based on time t , and L is the length of the signal sequence.
Amplitude similarity is calculated using the normalized average absolute error:
N A E = M A E R a n g e = 1 L t = 1 L   D t D ^ t max D min D ,
Spectral similarity is calculated using the normalized spectral Euclidean distance:
S S = 1 f Y f Y ^ f 2 f Y f 2 ,
where f is frequency, Y ( f ) is the Fourier transform of the original signal, and Ŷ ( f ) is the Fourier transform of the reconstructed signal.

2.3. Adaptive Gaussian Smoothing

The window size is adaptively adjusted based on local data features. The calculation formula is as follows:
W i n d o w S i z e s c o r e = 1 2 x x r e f μ d i f f + x μ g r a d ,
where x is the original signal,   x r e f is the reference simulated trend, x is the gradient, μ d i f f and μ g r a d are two normalization factors.
μ d i f f is the reference deviation normalization factor. The calculation formula is as follows:
u d i f f = m e d i a n x x r e f + k × s t d x x r e f ,
where m e d i a n x x r e f is the median absolute deviation from the reference, s t d x x r e f is the standard deviation of the deviations and k is a scaling factor to account for data variability.
μ g r a d is the gradient normalization factor. The calculation formula is as follows:
u g r a d = m e d i a n x + k × s t d x ,
where   m e d i a n ( | x | ) is the median absolute gradient, s t d ( | x | ) is the standard deviation of the gradient magnitudes and k is the same scaling factor as above.
The algorithm considers both spatial distance and signal similarity weights (maintaining local adjustment features by referencing overall variation trends). The calculation formula is as follows:
w x = w d i s t x × w d e v x = e x c 2 2 σ x 2 e x x r e f 2 2 σ x 2 = e x c 2 + x x r e f 2 2 σ x 2 ,
where x is the current point being processed, c is the center point of the current window position, x r e f is the reference value from the overall trend, σ x is the standard deviation of local data variation, w d i s t ( x ) is the spatial distance weight component, and w d e v ( x ) is the deviation weight component.

2.4. Laplacian Operator Feature Enhancement

The discrete Laplacian operator for one-dimensional signals is defined as
2 D t = D t + 1 2 D t + D t 1 ,
where D ( t ) is the signal value at position t , D ( t 1 )   is the signal value at position t 1 , D ( t + 1 )   is the signal value at position t + 1 , and 2 is the Laplacian operator.
Based on this, iterative Laplacian smoothing can be expressed as
D k + 1 t = D k t + λ 2 D k t ,
where   D k ( t ) is the signal value at position t in the k th iteration, λ is the smoothing factor where λ     ( 0,1 ) , and k is the number of iterations.
To better preserve local features, an adaptive smoothing factor is introduced, as shown below:
λ t = λ b a s e × e β D t σ ,
where λ b a s e is the base Laplacian smoothing factor, β is the sensitivity parameter, D ( t ) is the local gradient, and σ is the standard deviation of local gradients.
The adaptive smoothing formula becomes
D k + 1 t = D k t + λ t D k + 1 t 2 D k t + D k t 1 ,
The window size is adjusted based on local signal characteristics according to
w t = w b a s e + α × 1 D t m a x D ,
where w b a s e is the basic window size, and α is the window scaling factor.

2.5. Algorithm Code

The pseudocode for the processing Algorithm 1 is as follows:
Algorithm 1. PlaneDenoiseViaGaussLap.
Input: P = {P1, P2,  , Pₙ}   //set of point cloud by line-scanning laser
Output: Q = {Q1, Q2, …, Qₙ}  //denoised point cloud set
1: Π ← RANSAC_FitPlane(P)   //fit to establish reference plane Π
2: Q ← ∅     //initialize empty output point cloud
3: for each line Pi∈P do:
4:  if |Pi| > threshold do:
5:    D ← Dist(Pi, Π)      //compute signed distances to Π as original data
6:  end if
7:  Ŝ ← ∅   //initialize smoothed distance set
8:  //adaptive Gaussian smoothing phase
9:   for each d∈D do:
10:  σ ← LocalVar(D, d, ω)  //estimate local noise characteristics
11 :    ω a d a p t ← ω(1 + ασ) //adapt window size based on local variance
12 :    ŝ     GaussSmooth ( d ,   ω a d a p t ) //apply adaptive Gaussian kernel to smooth
13:   Ŝ ← Ŝ ∪ {ŝ}
14:   end for
15:    //Laplacian enhancement phase to preserve sharp features
16:    L ← Ŝ
17:    for iteration = 1 to K do:
18:   for j = 2 to |L|−1 do:
19:     ∇2 L j ← L[j + 1] − 2L[j] + L[j − 1] //Compute discrete Laplacian operator
20:       L[j] ← L[j] + β∇2 L j   //Update using Laplacian enhancement factor β
21:     end for
22:   end for
23:    Qi ← Reconstruct(Pi, L, Π) //Reconstruct denoised points
24: end for
25: return Q   //Return point cloud
Tips: RANSAC plane fitting may encounter challenges or potential failures in several scenarios, including highly curved or non-planar surfaces; multi-plane structures and sparse or unevenly distributed point clouds. However, in our specific application involving steel plates, these limitations have minimal impact on the results for the following reasons: the steel plates in our study exhibit only slight angles (typically less than 5° deviation across the surface), making the planar approximation valid for our purposes. And the experiments employ a high-precision industrial laser scanning device that ensures uniform point cloud distribution.

2.6. Evaluation Criteria

Signal-to-noise ratio (SNR) is the ratio between the signal and noise in a system, calculated as
S N R = 10   l g P S P N ,
where P S is the effective power of the signal, and P N is the effective power of the noise.
The SNR serves as the data measurement standard. Visual comparisons are made between pre- and post-vibration compensation laser data randomly selected from one line, alongside four types of visualization graphs: adjacent point differences, local variance, local curvature, and local features (absolute value of local curvature).
Frequency analysis employs the Welch method, dividing the signal into L overlapping segments, each of length M . The period estimate for the i-th segment is as follows:
P ^ i f = 1 M U n = 0 M 1   z i n w n e j 2 π f n 2 ,
where U = 1 M n = 0 M 1 w 2 [ n ] is the normalization factor for the window function, and z i [ n ] represents the data from the i-th segment.
The final Welch Power Spectral Density (PSD) estimate is the average of all segment periods:
P ^ x x f = 1 L n = 0 M 1   P ^ i f ,
The horizontal axis is frequency, while the vertical axis shows the logarithm of power spectral density:
P S D d B f = 10 log 10 P ^ x x f ,

3. Experiments and Results Analysis

The entire experimental framework diagram is shown in Figure 2:

3.1. Experimental Equipment and Environment

The main equipment used in the experiments includes a line-scanning laser, incremental encoder, computer, and related auxiliary equipment. Specific equipment configurations are as follows:
Line-scanning laser: Model SENGO sG56N 040 × 060 (Shanghai Sengo Advanced Technology Co.,Ltd., Shanghai, China), with a resolution of 0.43 μm, profile data interval of 10.5 μm, and capable of achieving full-field scanning speeds up to 1000 frames/second.
Encoder: Using an incremental encoder, model SICK DBS50E-S4EK01000 (1000 lines) (SICK AG, Shenzhen, China), transmitting values through digital signal rising edges via an information output channel (A).
Computer: Data acquisition and processing performed on a computer equipped with an AMD Ryzen7 7840HS (Advanced Micro Devices, Inc. (AMD), California, United States) processor and 32 GB memory. MATLAB R2023a installed for data processing and analysis.
Auxiliary equipment: Includes rigid mounting brackets and calibration plates for fixing and calibrating the line-scanning laser and encoder, ensuring stability and accuracy during measurement.
For precision standard parts, the first priority at the hardware structure level was to adopt a design principle of separation from the main structure. They were installed on independent platforms while minimizing vibration amplification due to structural deformation, reducing interference from other system factors as much as possible. This ensures their complete independence from the system and freedom from interference.
Based on the parameters of the experimental equipment and numerous experimental attempts, the key parameters used in this article are shown as Table 1:

3.2. Simulated Data Verification

The base plane is an inclined plane with certain local features added (simulated here using multiple superimposed sine waves), plus some random white noise, generated using code to create simulated data.
The algorithm was verified on the simulated plane point cloud, repeated 10 times and averaged. The data obtained are shown in Table 2. The original data, trend plot and comparison before and after vibration compensation for a random laser line of simulated data are shown in Figure 3:
It can be observed from the image that the main trend of the original data can be extracted through the simple superposition of sine waves; the data before vibration compensation exhibit severe jitter near adjacent points, while the compensated data address this issue and retain the overall trend (such as the overall curvature of changes) as well as local features (such as depressions in certain areas).
This paper compares four types of visualizations: the difference between adjacent points, local variance, local curvature, and local features (the absolute value of local curvature). The visual images are in Figure 4:
Comparing the four basic parameter visualization plots, the rebuild curve lying below the original curve indicates that the algorithm has changed data; the amplitudes of adjacent point differences, local variance, local curvature, and local features are all significantly reduced, proving that the algorithm effectively reduces local dramatic changes and improves local smoothness. In terms of overall trends, the positions of the peaks are essentially overlapping, demonstrating that the local features have been preserved.
The results obtained by analyzing the frequency domain using the Fourier transform are shown in Figure 5:
Comparing before and after compensation, the low-frequency data are essentially overlapping, which proves that the algorithm retains local features; the energy of the mid to high frequencies of the compensated signal is significantly lower than that before compensation, which proves that the compensation indeed reduces high-frequency vibrations.
The verification through the aforementioned experiment demonstrated that using Fourier transform analysis can quickly extract the overall trend of the data by identifying the main frequency components and their corresponding amplitudes and phases. Based on local data features, adaptively dividing windows and using the improved Gaussian-Laplacian filter for vibration compensation can effectively preserve local features.

3.3. Standard Parts Experimental Verification

A line-scanning laser was used to scan a precision standard bearing with a diameter of 129.991 ± 0.001 mm. Due to the relatively small number of points collected in the point cloud, direct cylinder fitting produced poor results.
The photographs taken at the site of the experimental system are shown in Figure 6:
Based on these considerations, the experimental scheme was designed, where independent precision standard parts were used for auxiliary detection, with the line laser simultaneously scanning both the precision standard parts and the steel plate under test, ensuring identical external interference for both. First, vibration compensation was performed and verified on the point cloud of the precision standard parts’ surface. Once the algorithm proved effective, it was similarly applied to the steel plate’s surface point cloud. The overall algorithm approach is shown in Figure 7:
After setting up the experimental apparatus and collecting the required data, preprocessing was performed (including point cloud filtering, noise filtering, and outlier removal), followed by data reading, format parsing, format conversion, mapping data points to three-dimensional space, and precise region of interest (ROI) location. Each line laser scan was segmented based on data characteristics, and surface point cloud data for each object were segmented according to object features.
The Iterative Closest Point (ICP) algorithm was first proposed by P.J. Besl et al. [35] in their 1992 paper published in IEEE Transactions on Pattern Analysis and Machine Intelligence. Registration can be achieved by iteratively computing to minimize an objective function, finding the transformation matrix between the same point clouds in different poses. For point clouds with different numbers of points, in each iteration, the algorithm finds the closest point in the second point cloud for each point in the first point cloud and calculates the transformation based on these closest point pairs.
For generating ideal state standard point clouds without external interference based on strict mathematical logic, a series of arc points are generated in three-dimensional space, and the arcs are copied along the axial direction at fixed intervals to assemble the ideal point cloud. The specific steps are as follows:
We can assume that the line-scanning laser collects data with a lateral spacing of δ y , forward direction spacing of δ x , N data points distributed over the range   Δ y , and point cloud data obtained from the precision standard part surface over time t as p c m e a s . Based on its X-axis spacing δ x , Y-axis spacing δ y , and the dimensions of the precision standard part used, calculations can be performed to construct p c b e a r i n g , which is the point cloud data of a precision standard part in an ideal state.
When evaluating the ICP algorithm, the Root Mean Square Error (RMSE) of matching point pairs is typically used to quantitatively assess the accuracy of registration results. The calculation formula is
R M S E = 1 n i = 1 n y i f i 2 ,
where y represents the transformed coordinates of points from the original data, f represents the coordinates of corresponding points in the target point cloud, and n is the number of valid matching point pairs.
The vibration compensation algorithm processing steps for the standard bearing are as follows:
1.
The registration algorithm is sensitive to point cloud density and initial position. Based on the sampling density, data scale, and other characteristic information of the acquired surface point cloud data (denoted as p c m e a s ), simulated point clouds are generated by computing the ideal standard point cloud model (denoted as p c c y l i n d e r ) to ensure consistent sampling density;
2.
Based on the dimensions of p c m e a s , p c c y l i n d e r is shape-sized trimmed, iterating until p c c y l i n d e r is slightly larger than the surface-collected point cloud;
3.
Given that the analytic surface equation of p c c y l i n d e r is Φ o r g , ICP is performed between p c c y l i n d e r and p c m e a s . The transform obtained from point cloud registration is applied to p c f e a t u r e to obtain Φ r e f e r ;
4.
Since p c m e a s exhibits certain spatial irregularities, the distance from points in each laser data line to the reference surface Φ r e f e r is calculated to obtain the d i s t data;
5.
For the d i s t portion of the bearing point cloud data corresponding to each line laser data of p c m e a s , the vibration interference v i b r a t i o n ( t ) is removed.
Here, since the reference surface Φ r e f e r also has relatively few points, directly calculating its mathematical analytical expression would result in large errors. Therefore, this paper uses the transform matrix obtained from ICP with the standard point cloud that has a known analytical expression. The two point cloud’s registration results are shown in Figure 8:
The RMSE values were recorded for each registration between the two point clouds, which were repeated 10 times and averaged, resulting in an RMSE value of approximately 0.02 mm.
For the standard bearing, the algorithm was validated, repeated 10 times, and averaged. The data obtained are shown in Table 2. The comparisons before and after vibration compensation for a random laser line of the standard bearing data are shown in Figure 9, Figure 10 and Figure 11:
The effectiveness of the algorithm is further verified by the standard data of precision parts.
The analysis results similar to those obtained from simulated data, with the standard data from precision bearing, demonstrate the method’s effectiveness. However, there are wave peaks in some areas (around point 1800) at Figure 10, which, combined with actual surface observation, can be attributed to corrosion.

3.4. Actual Plane Data Verification

The algorithm was verified on the collected actual plane point cloud, repeated 10 times and averaged. The data obtained are shown in Table 2. The comparisons before and after vibration compensation for a random laser line of actual plane data are shown in Figure 12, Figure 13 and Figure 14:
The analysis is similar to that of the simulated data, with the algorithm showing clear effectiveness on actual data. Frequency analysis revealed that the dominant vibration components in this experimental setup predominantly occurred within the 0–0.3 Hz range, which is characteristic of this paper’s specific mechanical system configuration (incorporating the line-scanning laser and ball screw drive). However, it is crucial to emphasize that this frequency range is an equipment-specific constraint rather than an inherent limitation of the algorithm itself.
The SNR data of the above three data before and after vibration compensation are as follows.

3.5. Comparison Between Gaussian Smoothing and Adaptive Algorithm on Actual Plane

When directly applying Gaussian smoothing to single laser line data, the results are shown in Figure 15:
Simple Gaussian smoothing can only eliminate vibrations globally but cannot distinguish local features.
When directly applying the Laplacian operator to single laser line data, the results are shown in Figure 16:
The data become smoother near local extrema among adjacent points, making features more prominent, but vibrations cannot be eliminated.
The results of using the improved Gaussian–Laplacian filter based on local data features are shown in Figure 17:
While compensating for vibration, it effectively preserved the local data features of the depression on the right side (around point 1800) (with profile intervals of 10.5 μm, 150 points approximately equals 1.6 mm).

3.6. Comparison Before and After Compensation on Actual Planes

The comparisons before and after vibration compensation for a random laser line of the standard bearing data are shown in Figure 18:
The alternating color patterns effectively illustrate the transformation before and after compensation. In the original point cloud, pronounced fluctuations are readily observable, indicating the presence of vibration. The magnified regions reveal that the unprocessed data points oscillate around the compensated data profile. After compensation, the point cloud exhibits significantly reduced local vibration, characterized by smoother point-to-point transitions while preserving the intrinsic surface features.

4. Discussion

The development and implementation of high-precision surface defect detection systems for large steel plates represent a critical challenge in modern industrial manufacturing. This research addresses a fundamental aspect of this challenge by focusing on vibration compensation in point cloud data acquisition, particularly for line-scanning laser systems mounted on ball screw-driven platforms.
This paper‘s experimental results demonstrate the effectiveness of the proposed algorithm across different scenarios, with significant improvements in signal-to-noise ratios. However, several important considerations emerge from this research that warrant further investigation, as outlined below.

4.1. Current Achievements and Limitations

The algorithm’s performance shows strong capabilities in handling localized vibration compensation, particularly in the frequency range typical of this experiment systems (0.1–0.3 Hz). The adaptive window sizing and improved Gaussian–Laplacian filtering effectively preserve local features while reducing vibration-induced noise. However, the current validation focuses primarily on localized measurements, representing only a subset of the challenges present in full-scale industrial applications.

4.2. Future Research Directions

The transition from laboratory validation to industrial implementation presents several key challenges. Based on this paper‘s findings, several critical research directions emerge, as outlined below:
1.
Developing synchronized measurement systems for large-scale applications;
2.
Integrating compensation for geometric deformations;
3.
Enhancing robustness against diverse industrial environmental conditions;
4.
Extending the algorithm’s capability to handle broader frequency ranges.

5. Conclusions

This research establishes a foundation for point cloud vibration compensation in precision measurement systems through the development of an improved Gaussian–Laplacian filter algorithm. The method demonstrates significant improvements in signal-to-noise ratios across different test scenarios: 15.78% for simulated data, 6.81% for standard parts, and 12.24% for actual plane measurements.
While these results validate the effectiveness of this approach, they represent a solution for local issues in comprehensive surface quality inspection for large steel plates. The algorithm’s current implementation focuses on specific experimental conditions, providing a foundation for future expansions.

Author Contributions

Conceptualization, W.D.; Methodology, X.Y.; Software, X.Y.; Validation, X.Y.; Resources, J.Y.; Writing—review & editing, W.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Jiangsu Province Industry-University-Research Cooperation Project (Project No. BY20230731: Research and Development of Industrial Robot Milling Processing and Synchronous Measurement System).

Data Availability Statement

The data and code are available in the [vbration-compensation] repository at [https://github.com/sspu-yxf/vbration-compensation.git] accessed on 28 January 2025.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tang, B.; Chen, L.; Sun, W.; Lin, Z. Review of Surface Defect Detection of Steel Products Based on Machine Vision. IET Image Process. 2023, 17, 347–360. [Google Scholar] [CrossRef]
  2. Wen, X.; Shan, J.; He, Y.; Song, K. Steel Surface Defect Recognition: A Survey. Coatings 2022, 13, 17. [Google Scholar] [CrossRef]
  3. Usamentiaga, R.; Lema, D.G.; Pedrayes, O.D.; Garcia, D.F. Automated Surface Defect Detection in Metals: A Comparative Review of Object Detection and Semantic Segmentation Using Deep Learning. IEEE Trans. Ind. Appl. 2022, 58, 4203–4213. [Google Scholar] [CrossRef]
  4. Holz, P.; Brandenburg, A. Fluorescence Laser Scanner for In-Line Inspection of Functional Coatings in Metal Processing Industries. Proc. SPIE 2019, 11056, 110561X. [Google Scholar] [CrossRef]
  5. Cuesta, E.; Giganto, S.; Álvarez, B.J.; Barreiro, J. Laser Line Scanner Aptitude for the Measurement of Selective Laser Melting Parts. Opt. Lasers Eng. 2021, 139, 106586. [Google Scholar] [CrossRef]
  6. Kartashov, O.O.; Chernov, A.V.; Alexandrov, A.A. Machine Learning and 3D Reconstruction of Materials Surface for Nondestructive Inspection. Sensors 2022, 22, 6201. [Google Scholar] [CrossRef]
  7. Wu, Q.; Hu, Z.; Qin, X.; Huang, B.; Dong, K.; Shi, A. Surface Defects 3D Localization for Fluorescent Magnetic Particle Inspection via Regional Reconstruction and Partial-Incomplete Point Clouds Registration. Expert Syst. Appl. 2024, 236, 123489. [Google Scholar] [CrossRef]
  8. Cui, B.; Tao, W.; Zhao, H. High-Precision 3D Reconstruction for Small-to-Medium-Sized Objects Utilizing Line-Structured Light Scanning: A Review. Remote Sens. 2021, 13, 4457. [Google Scholar] [CrossRef]
  9. Bertagna, S.; Braidotti, L.; Bucci, V.; Marinò, A. Laser Scanning Application for the Enhancement of Quality Assessment in Shipbuilding Industry. Procedia Comput. Sci. 2024, 232, 1289–1298. [Google Scholar] [CrossRef]
  10. Zhang, C.; Wang, L.; Eyvazian, A.; Khan, A. Analytical Study of the Damping Vibration Behavior of the Metal Foam Nanocomposite Plates Reinforced with Graphene Oxide Powders in Thermal Environments. Arch. Comput. Methods Eng. 2021, 28, 441–452. [Google Scholar] [CrossRef]
  11. Ma, Q.; Merzuki, M.N.M.; Rejab, M.R.M. A Review of the Dynamic Analysis and Free Vibration Analysis on Fiber Metal Laminates (FMLs). Mater. Res. Express 2023, 10, 025009. [Google Scholar] [CrossRef]
  12. Xue, C.; Li, Y.; Ma, H.; Fei, Q. Extracting Time-Varying Dynamic Characteristics of a Typical TPS Plate via Thermal-Vibration Experiment. J. Therm. Stress. 2024, 47, 345–358. [Google Scholar] [CrossRef]
  13. Feng, G.-H.; Pan, Y.-L. Investigation of Ball Screw Preload Variation Based on Dynamic Modeling of a Preload Adjustable Feed-Drive System and Spectrum Analysis of Ball-Nuts Sensed Vibration Signals. Int. J. Mach. Tools Manuf. 2012, 52, 85–96. [Google Scholar] [CrossRef]
  14. Li, S.; Liang, X.; Cheng, W.; Zhen, C.; Hu, D.; Qi, X.; Feng, R.; Kong, F.; Zhang, L.; Tan, Q. Design and Prototyping of a Combined Sensor for Vibration and Temperature Measurement in High-Temperature Environments. IEEE Trans. Instrum. Meas. 2024, 73, 9512809. [Google Scholar] [CrossRef]
  15. Han, X.; Miller, M.; Vogl, G.W.; Chen, G.; Jia, X. Robust Feature Design for Early Detection of Ball Screw Preload Loss. Manuf. Lett. 2024, 41, 1225–1230. [Google Scholar] [CrossRef]
  16. Wang, Y.Q.; Xing, W.C.; Wang, J.; Chai, Q. Theoretical and Experimental Studies on Vibration Characteristics of Bolted Joint Multi-Plate Structures. Int. J. Mech. Sci. 2023, 252, 108348. [Google Scholar] [CrossRef]
  17. Xing, W.C.; Wang, Y.Q. Modeling and Vibration Analysis of Bolted Joint Multi-Plate Structures with General Boundary Conditions. Eng. Struct. 2023, 281, 115813. [Google Scholar] [CrossRef]
  18. Zhao, J.; Ou, W.; Cai, N.; Wu, Z.; Wang, H. Measurement Error Analysis and Compensation for Optical Encoders: A Review. IEEE Trans. Instrum. Meas. 2024, 73, 1006230. [Google Scholar] [CrossRef]
  19. Gurauskis, D. Investigation of the Measurement Errors Formation in Optical Linear Encoders. Vilniustech.lt. 2022. Available online: https://etalpykla.vilniustech.lt/handle/123456789/153451 (accessed on 18 January 2025).
  20. Li, L.; Zhang, Q.; Zhang, T.; Zou, Y. Vibration Suppression of Ball-Screw Drive System Based on Flexible Dynamics Model. Engineering Applications of Artificial Intelligence 2023, 117, 105506. [Google Scholar] [CrossRef]
  21. Liu, Z.; Ebrahimzadeh Hassanabadi, M.; da Dias-Costa, D. A Linear Recursive Smoothing Method for Input and State Estimation of Vibrating Structures. Mech. Syst. Signal Process. 2025, 222, 111685. [Google Scholar] [CrossRef]
  22. Silva, M.F.; Green, A.; Morales, J.; Meyerhofer, P.; Yang, Y.; Figueiredo, E.; Costa, J.C.W.A.; Mascareñas, D. 3D Structural Vibration Identification from Dynamic Point Clouds. Mech. Syst. Signal Process. 2022, 166, 108352. [Google Scholar] [CrossRef]
  23. Pan, X.; Yang, T.Y.; Xiao, Y.; Yao, H.; Adeli, H. Vision-Based Real-Time Structural Vibration Measurement through Deep-Learning-Based Detection and Tracking Methods. Eng. Struct. 2023, 281, 115676. [Google Scholar] [CrossRef]
  24. Bian, S.; Zhang, B.; Han, X.; Yuan, M.; Xu, J.; Shan, D. Research on Forging Dimension Online Measuring System Based on Vibration Point Cloud Compensation. Electronics 2024, 13, 2494. [Google Scholar] [CrossRef]
  25. Zhiyuan, G.; Tongxin, X.; Ruichen, Y.; Jinhua, J.; Xiaojin, Z. Piezoelectric-Based Smart Structures for Aero-Engine Blade: Piezoelectric Layout Optimization and Vibration Suppression Tests. Aerosp. Sci. Technol. 2024, 153, 109455. [Google Scholar] [CrossRef]
  26. Kim, H.E.; Kang, S.H.; Kim, K.; Lee, Y. Total Variation-Based Noise Reduction Image Processing Algorithm for Confocal Laser Scanning Microscopy Applied to Activity Assessment of Early Carious Lesions. Appl. Sci. 2020, 10, 4090. [Google Scholar] [CrossRef]
  27. Wu, Y.; Wang, W.; Lu, K.; Wei, Y. Noise Reduction of Laser Scanning Data Based on Self-Estimated Angular Threshold. Proc. SPIE 2013, 8916, 891630. [Google Scholar] [CrossRef]
  28. Škorić, T.; Pantelić, D.; Jelenković, B.; Bajić, D. Noise Reduction in Two-Photon Laser Scanned Microscopic Images by Singular Value Decomposition with Copula Threshold. Signal Process. 2022, 199, 108613. [Google Scholar] [CrossRef]
  29. Azizi, M.; Ejlali, R.G.; Mousavi Ghasemi, S.A.; Talatahari, S. Upgraded Whale Optimization Algorithm for Fuzzy Logic Based Vibration Control of Nonlinear Steel Structure. Eng. Struct. 2019, 192, 53–70. [Google Scholar] [CrossRef]
  30. Tao, Z.; Xue, J.; Wang, D.; Li, G.; Fang, J. An Adaptive Invariant EKF for Map-Aided Localization Using 3D Point Cloud. IEEE Trans. Intell. Transp. Syst. 2022, 23, 24057–24070. [Google Scholar] [CrossRef]
  31. Li, M.; Li, Z.; Zhang, M.; Liu, Q.; Li, M. Efficient shrub modelling based on terrestrial laser scanning (TLS) point clouds. Int. J. Remote Sens. 2024, 45, 1148–1169. [Google Scholar] [CrossRef]
  32. Liu, N.; Li, Q.; Zhao, X.; Liang, S. Cluster-based recognition method for Φ-OTDR system’s vibration signals. Infrared Laser Eng. 2024, 53, 20240294. [Google Scholar] [CrossRef]
  33. Zhang, B.; Chao, L.; Kyungmi, K. Clustering-based Evaluation Framework of Feature Extraction Approaches for ECG Biometric Authentication. In Proceedings of the 2024 International Joint Conference on Neural Networks (IJCNN), Yokohama, Japan, 30 June–5 July 2024; pp. 1–9. [Google Scholar] [CrossRef]
  34. Baba, T.; Baba, T.; Mori, T. Development of Fourier Transform Ultrafast Laser Flash Method for Simultaneous Measurement of Thermal Diffusivity and Interfacial Thermal Resistance. Int. J. Thermophys. 2024, 45, 27. [Google Scholar] [CrossRef]
  35. Besl, P.J.; McKay, N.D. Method for Registration of 3-D Shapes. In Sensor Fusion IV: Control Paradigms and Data Structures; SPIE: Bellingham, WA, USA, 1992; Volume 1611, pp. 586–606. [Google Scholar]
Figure 1. Algorithm flowchart.
Figure 1. Algorithm flowchart.
Electronics 14 00573 g001
Figure 2. Overall approach diagram. (Standard bearing diameter: 129.991 ± 0.001 mm, and the solid arrow indicates processing using our algorithm.).
Figure 2. Overall approach diagram. (Standard bearing diameter: 129.991 ± 0.001 mm, and the solid arrow indicates processing using our algorithm.).
Electronics 14 00573 g002
Figure 3. Original data, trend plot and comparison before and after vibration compensation for a random laser line of simulated data.
Figure 3. Original data, trend plot and comparison before and after vibration compensation for a random laser line of simulated data.
Electronics 14 00573 g003
Figure 4. Comparison of differentials, variance, curvature and features before and after vibration compensation for a random laser line of simulated data.
Figure 4. Comparison of differentials, variance, curvature and features before and after vibration compensation for a random laser line of simulated data.
Electronics 14 00573 g004
Figure 5. Frequency–power spectral density plot before and after vibration compensation for a random laser line of simulated data.
Figure 5. Frequency–power spectral density plot before and after vibration compensation for a random laser line of simulated data.
Electronics 14 00573 g005
Figure 6. On-site experimental setup.
Figure 6. On-site experimental setup.
Electronics 14 00573 g006
Figure 7. Experimental workflow diagram.
Figure 7. Experimental workflow diagram.
Electronics 14 00573 g007
Figure 8. Point cloud registration results and local magnification.
Figure 8. Point cloud registration results and local magnification.
Electronics 14 00573 g008
Figure 9. Original data, trend plot and comparison before and after vibration compensation for a random laser line of the standard bearing data.
Figure 9. Original data, trend plot and comparison before and after vibration compensation for a random laser line of the standard bearing data.
Electronics 14 00573 g009
Figure 10. Comparison of differentials, variance, curvature and features before and after vibration compensation for a random laser line of standard bearing data.
Figure 10. Comparison of differentials, variance, curvature and features before and after vibration compensation for a random laser line of standard bearing data.
Electronics 14 00573 g010
Figure 11. Frequency–power spectral density plot before and after vibration compensation for a random laser line of standard bearing data.
Figure 11. Frequency–power spectral density plot before and after vibration compensation for a random laser line of standard bearing data.
Electronics 14 00573 g011
Figure 12. Original data, trend plot and comparison before and after vibration compensation for a random laser line of actual plane data.
Figure 12. Original data, trend plot and comparison before and after vibration compensation for a random laser line of actual plane data.
Electronics 14 00573 g012
Figure 13. Comparison of differentials, variance, curvature and features before and after vibration compensation for a random laser line of actual plane data.
Figure 13. Comparison of differentials, variance, curvature and features before and after vibration compensation for a random laser line of actual plane data.
Electronics 14 00573 g013
Figure 14. Frequency–power spectral density plot before and after vibration compensation for a random laser line of actual plane data.
Figure 14. Frequency–power spectral density plot before and after vibration compensation for a random laser line of actual plane data.
Electronics 14 00573 g014
Figure 15. Comparison before and after only Gaussian smoothing for a random laser line of actual plane data.
Figure 15. Comparison before and after only Gaussian smoothing for a random laser line of actual plane data.
Electronics 14 00573 g015
Figure 16. Comparison before and after only Laplacian operator for a random laser line of actual plane data.
Figure 16. Comparison before and after only Laplacian operator for a random laser line of actual plane data.
Electronics 14 00573 g016
Figure 17. Comparison before and after improved Gaussian–Laplacian filter for a random laser line of actual plane data.
Figure 17. Comparison before and after improved Gaussian–Laplacian filter for a random laser line of actual plane data.
Electronics 14 00573 g017
Figure 18. Point cloud comparison and local magnification before and after vibration compensation of actual plane data.
Figure 18. Point cloud comparison and local magnification before and after vibration compensation of actual plane data.
Electronics 14 00573 g018
Table 1. The values of key parameters.
Table 1. The values of key parameters.
Key ParametersValue
w b a s e 50
α 20
λ b a s e 0.5
β 2
Table 2. SNR comparison before and after vibration compensation for three data sets.
Table 2. SNR comparison before and after vibration compensation for three data sets.
Data TypeOriginal SNR (dB)Post-Compensation SNR (dB)
Simulated Data61.6671.39
Standard Bearing57.5661.48
Actual Plane61.9169.49
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

Du, W.; Yang, X.; Yang, J. Point Cloud Vibration Compensation Algorithm Based on an Improved Gaussian–Laplacian Filter. Electronics 2025, 14, 573. https://doi.org/10.3390/electronics14030573

AMA Style

Du W, Yang X, Yang J. Point Cloud Vibration Compensation Algorithm Based on an Improved Gaussian–Laplacian Filter. Electronics. 2025; 14(3):573. https://doi.org/10.3390/electronics14030573

Chicago/Turabian Style

Du, Wanhe, Xianfeng Yang, and Jinghui Yang. 2025. "Point Cloud Vibration Compensation Algorithm Based on an Improved Gaussian–Laplacian Filter" Electronics 14, no. 3: 573. https://doi.org/10.3390/electronics14030573

APA Style

Du, W., Yang, X., & Yang, J. (2025). Point Cloud Vibration Compensation Algorithm Based on an Improved Gaussian–Laplacian Filter. Electronics, 14(3), 573. https://doi.org/10.3390/electronics14030573

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