Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration
Abstract
1. Introduction
- Pre-processing: pre-processing aims to establish the local neighborhood (neighboring points) and normal direction of each data point of the raw 3D scanned point cloud and identify the type of local underlying geometry (i.e., planar or quadric surface) through principal component analysis (PCA).
- Denoising: the purpose of the denoising process (also known as smoothing and filtering) is to automatically project the noisy data points onto the local underlying surface and eliminate the outliers from the scan data. A progressive weighted local least-squares method is devised to fit a planar or quadric surface on the adaptive local neighborhood of each measured data point under the measurement uncertainty constraint. The outliers are automatically detected and eliminated by analysis of projections of each scan data point within its expanded uncertainty interval.
- Simplification: the main idea behind simplification is to down-sample the smoothed scan data while preserving the original geometric features, mainly in high curvature regions, damage boundaries, and material missing areas. The algorithm benefits from a directed Hausdorff distance-based region-growing approach to search for the support domain of each smoothed data point and provide a uniform down-sampled point cloud of the damaged blade, containing as much of the local geometric shape of the surface as possible.
2. Related Works
3. Proposed Methodology
3.1. Pre-Processing
Algorithm 1 Data pre-processing |
Input: raw scan data {} and surface variation threshold . Output: local neighborhood and local properties of scan data. 1. for i = 0 to n do 2. Establish neighboring points NB() around the point . 3. Principal component analysis of neighboring data points NB() to get eigenvalues (, , ) and eigenvectors (). 4. Compute the surface variation using Equation (2) 5. if then 6. Local neighborhood of point is planar 7. Fit a least-square plane on neighboring points NB() to get normal vector 8. else 9. Local neighborhood of point is non-planar 10. Fit a least-square quadric surface on neighboring points NB() to get normal vector 11. end if 12. end for 13. Return: local neighborhood set , surface variation set , and normal vector set . |
3.2. Smoothing
Algorithm 2 Smoothing |
Input: raw scan data , local neighborhood set , surface variation set , normal vector set , and measurement uncertainty u. Output: a smooth (denoised) point cloud dataset of the scanned damaged blade 1. for j = 0 to n do 2. Compute the local outlier factor for each measured data point using Equations (3)–(6). 3. end for 4. Calculate the standard deviation of outlier factor values of data points: . 5. for j = 0 to n do 6. Compute the local outlier weight value for each data point using Equations (5)–(6). 7. end for 8. for i = 0 to n do 9. if then (planar local neighborhood) 10. pick the number of rings containing at least 3 nearest neighboring points for plane fitting 11. while do 12. WLLS plane approximation on adaptive support domain and obtain the RMSE of residuals. 13. one ring of neighboring points. 14. end while 15. elseif then (quadric local neighborhood) 16. pick the number of rings containing at least 6 nearest neighboring points for quadric surface fitting 17. while do 18. WLLS quadric surface approximation on adaptive support domain and obtain the RMSE of residuals. 19. one ring of neighboring points. 20. end while 21. projection of data points in the support domain 22. end if 23. end for 24. for i = 0 to n do 25. Find the data points whose support domain includes the point and obtain the projections of 26. Compute the mean of the projections of : 27. if then 28. 29. elseif then 30. is an outlier. 31. end 32. Return: the denoised dataset {}. |
3.2.1. Weighting
3.2.2. Weighted Local Least Squares Approximation
3.2.3. Data Projection and Outlier Removal
3.3. Simplification
Algorithm 3 Simplification algorithm |
Input: denoised data points {} and their support domain . Output: a downsampled dataset from the denoised dataset . 1. Select the nearest denoised point to the centroid of the denoised dataset as the first simplified point: . 2. Select the farthest data point to the point within the support domain as the second simplified data point: . 3. Initial and reserve dataset: . 4. while is not empty do 5. Compute active and inactive data points in the support domain : , and . 6. while is not empty do 7. 8. Find the simplified data point using the directed Hausdorff distance approach (Equation (10)). 9. Update the active data points in : , . 10. 11. end while 12. . 13. . 14. end while 15. Return: simplified dataset {}. |
4. Results and Discussion
4.1. Rigid and Non-Rigid Registration of Simulated Damaged Blade Point Clouds
4.2. Rigid and Non-Rigid Registration of Real Scanned Damaged Blade Point Clouds
5. Conclusions
- Integrating tolerance-aware, zone-specific simplification strategies that comply with aviation maintenance standards for aero-engine blades and evaluating the robustness of the methodology under different types of measurement noise and outliers.
- Validating the proposed workflow on additional complex free-form geometries to further demonstrate its generalizability beyond aero-engine blades.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
Active data points in support domain of point | |
c | Polynomial surface coefficients |
CAI | Computer-Aided Inspection |
Neighborhood distance of the point | |
Neighborhood inner distance of the point | |
Inactive data points in support domain of the point | |
gDT | Geometric Digital Twin |
MRO | Maintenance, Repair, and Overhaul |
Covariance matrix | |
n + 1 | Number of data points in scan point cloud |
Outlier factor of the point | |
NB() | Local neighborhood of point |
Local neighborhood set | |
Normal vector set | |
{} | Raw scan data |
{} | Denoised dataset |
{} | Simplified dataset |
PCA | Principal Component Analysis |
RMSE | Root Mean Square error |
Reserve dataset | |
Projected coordinates of the point | |
Support domain of denoised dataset | |
Surface variation around the point | |
Surface variation set | |
Support domain of the point | |
TC | Territory Claiming algorithm |
u | Standard uncertainty of data |
WLLS | Weighted local least-squares |
Weight of the point | |
Polynomial surface | |
Standard deviation of outlier factor values | |
Surface variation threshold | |
Eigenvalues of covariance matrix |
References
- Ghandali, P.; Khameneifar, F.; Mayer, J. A pseudo-3D ball lattice artifact and method for evaluating the metrological performance of structured-light 3D scanners. Opt. Lasers Eng. 2019, 121, 87–95. [Google Scholar] [CrossRef]
- Middendorf, P.; Blümel, R.; Hinz, L.; Raatz, A.; Kästner, M.; Reithmeier, E. Pose estimation and damage characterization of turbine blades during inspection cycles and component-protective disassembly processes. Sensors 2022, 22, 5191. [Google Scholar] [CrossRef]
- Ghorbani, H.; Khameneifar, F. Airfoil profile reconstruction from unorganized noisy point cloud data. J. Comput. Des. Eng. 2021, 8, 740–755. [Google Scholar] [CrossRef]
- Ghorbani, H. 3D Scanning-Based Inspection and Repair Geometry Generation for Remanufacturing of Damaged Aeroengine Blades; Polytechnique Montréal: Montréal, QC, Canada, 2022. [Google Scholar]
- Yilmaz, O.; Gindy, N.; Gao, J. A repair and overhaul methodology for aeroengine components. Robot. Comput.-Integr. Manuf. 2010, 26, 190–201. [Google Scholar] [CrossRef]
- Hao, C.; He, Y.; Li, Y.; Wang, Y.; Wang, Y.; Ma, W. An integrated restoration methodology based on adaptive failure feature identification. Robot. Comput.-Integr. Manuf. 2023, 81, 102512. [Google Scholar] [CrossRef]
- Ghorbani, H.; Khameneifar, F. Construction of damage-free digital twin of damaged aero-engine blades for repair volume generation in remanufacturing. Robot. Comput.-Integr. Manuf. 2022, 77, 102335. [Google Scholar] [CrossRef]
- Ghorbani, H.; Khameneifar, F. Accurate registration of point clouds of damaged aeroengine blades. J. Manuf. Sci. Eng. 2021, 143, 031012. [Google Scholar] [CrossRef]
- Ghorbani, H.; Khameneifar, F. Scan-to-CAD alignment of damaged airfoil blade point clouds through geometric dissimilarity assessment. Procedia CIRP 2022, 112, 585–589. [Google Scholar] [CrossRef]
- Phillips, J.M.; Liu, R.; Tomasi, C. Outlier robust ICP for minimizing fractional RMSD. In Proceedings of the Sixth International Conference on 3-D Digital Imaging and Modeling (3DIM 2007), Montreal, QC, Canada, 21–23 August 2007; pp. 427–434. [Google Scholar]
- Chen, H.; Shen, J. Denoising of point cloud data for computer-aided design, engineering, and manufacturing. Eng. Comput. 2018, 34, 523–541. [Google Scholar] [CrossRef]
- Li, W.-L.; Xie, H.; Zhang, G.; Li, Q.-D.; Yin, Z.-P. Adaptive bilateral smoothing for a point-sampled blade surface. IEEE/ASME Trans. Mechatron. 2016, 21, 2805–2816. [Google Scholar] [CrossRef]
- Li, W.-l.; Zhou, L.-p.; Yan, S.-J. A case study of blade inspection based on optical scanning method. Int. J. Prod. Res. 2015, 53, 2165–2178. [Google Scholar] [CrossRef]
- Schall, O.; Belyaev, A.; Seidel, H.-P. Adaptive feature-preserving non-local denoising of static and time-varying range data. Comput.-Aided Des. 2008, 40, 701–707. [Google Scholar] [CrossRef]
- Wang, H.; Wang, D.Y.; Dong, T.J.; Wang, T. The Research of Aeroplane Engine Blade 3D Point Clouds Processing. Appl. Mech. Mater. 2013, 241, 2129–2132. [Google Scholar] [CrossRef]
- Zhou, L.; Sun, G.; Li, Y.; Li, W.; Su, Z. Point cloud denoising review: From classical to deep learning-based approaches. Graph. Models 2022, 121, 101140. [Google Scholar] [CrossRef]
- Zheng, Z.; Zha, B.; Zhou, Y.; Huang, J.; Xuchen, Y.; Zhang, H. Single-Stage Adaptive Multi-Scale Point Cloud Noise Filtering Algorithm Based on Feature Information. Remote Sens. 2022, 14, 367. [Google Scholar] [CrossRef]
- Ning, X.; Li, F.; Tian, G.; Wang, Y. An efficient outlier removal method for scattered point cloud data. PLoS ONE 2018, 13, e0201280. [Google Scholar] [CrossRef]
- Wang, Y.; Feng, H.-Y. Outlier detection for scanned point clouds using majority voting. Comput.-Aided Des. 2015, 62, 31–43. [Google Scholar] [CrossRef]
- Wang, J.; Xu, K.; Liu, L.; Cao, J.; Liu, S.; Yu, Z.; Gu, X.D. Consolidation of low-quality point clouds from outdoor scenes. In Computer Graphics Forum; Wiley Online Library: Hoboken, NJ, USA, 2013; pp. 207–216. [Google Scholar]
- Weyrich, T.; Pauly, M.; Keiser, R.; Heinzle, S.; Scandella, S.; Gross, M.H. Post-processing of Scanned 3D Surface Data. In Proceedings of the First Eurographics conference on Point-Based Graphics; Eurographics Association: Goslar, Germany, 2004; pp. 85–94. [Google Scholar]
- Zhang, K.; Hutter, M.; Jin, H. A new local distance-based outlier detection approach for scattered real-world data. In Pacific-Asia Conference on Knowledge Discovery and Data Mining; Springer: Berlin/Heidelberg, Germany, 2009; pp. 813–822. [Google Scholar]
- Rusu, R.B.; Marton, Z.C.; Blodow, N.; Dolha, M.; Beetz, M. Towards 3D point cloud based object maps for household environments. Robot. Auton. Syst. 2008, 56, 927–941. [Google Scholar] [CrossRef]
- Sotoodeh, S. Outlier detection in laser scanner point clouds, International Archives of the Photogrammetry. Remote Sens. Spat. Inf. Sci. 2006, 36, 297–302. [Google Scholar]
- Breunig, M.M.; Kriegel, H.-P.; Ng, R.T.; Sander, J. LOF: Identifying density-based local outliers. In Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data, Dallas, TX, USA, 15–18 May 2000; pp. 93–104. [Google Scholar]
- Xiao, Z.; Huang, W. Kd-tree based nonuniform simplification of 3D point cloud. In Proceedings of the 2009 Third International Conference on Genetic and Evolutionary Computing, Guilin, China, 14–17 October 2009; pp. 339–342. [Google Scholar]
- Chaperon, T.; Goulette, F. Extracting cylinders in full 3D data using a random sampling method and the Gaussian image. In Proceedings of the Vision Modeling and Visualization Conference 2001 (VMV-01), Stuttgart, Germany, 21–23 November 2001. [Google Scholar]
- Wang, G.; Wu, L.; Hu, Y.; Song, M. Point cloud simplification algorithm based on the feature of adaptive curvature entropy. Meas. Sci. Technol. 2021, 32, 065004. [Google Scholar] [CrossRef]
- Li, T.; Pan, Q.; Gao, L.; Li, P. A novel simplification method of point cloud with directed Hausdorff distance. In Proceedings of the 2017 IEEE 21st International Conference on Computer Supported Cooperative Work in Design (CSCWD), Wellington, New Zealand, 26–28 April 2017; pp. 469–474. [Google Scholar]
- Li, T.; Gao, L.; Pan, Q.; Li, P. Free-form surface parts quality inspection optimization with a novel sampling method. Appl. Soft Comput. 2018, 62, 550–570. [Google Scholar] [CrossRef]
- Zhang, K.; Qiao, S.; Wang, X.; Yang, Y.; Zhang, Y. Feature-preserved point cloud simplification based on natural quadric shape models. Appl. Sci. 2019, 9, 2130. [Google Scholar] [CrossRef]
- Fleishman, S.; Drori, I.; Cohen-Or, D. Bilateral mesh denoising. In Proceedings of the ACM SIGGRAPH 2003 Papers, San Diego, CA, USA, 27–31 July 2003; pp. 950–953. [Google Scholar]
- Gan, X.; Tan, L.; Wang, X. Application study of PointNet++ and hybrid filtering based point cloud denoising and segmentation algorithms for Blisk. In Proceedings of the 2022 5th World Conference on Mechanical Engineering and Intelligent Manufacturing (WCMEIM), Ma’anshan, China, 18–20 November 2022; pp. 990–994. [Google Scholar]
- Khameneifar, F.; Feng, H.-Y. Establishing a balanced neighborhood of discrete points for local quadric surface fitting. Comput.-Aided Des. 2017, 84, 25–38. [Google Scholar] [CrossRef]
- He, W.; Li, Z.; Guo, Y.; Cheng, X.; Zhong, K.; Shi, Y. A robust and accurate automated registration method for turbine blade precision metrology. Int. J. Adv. Manuf. Technol. 2018, 97, 3711–3721. [Google Scholar] [CrossRef]
- Pauly, M.; Gross, M.; Kobbelt, L.P. Efficient simplification of point-sampled surfaces. In Proceedings of the IEEE Visualization, 2002. VIS 2002, Boston, MA, USA, 27 October–1 November 2002; pp. 163–170. [Google Scholar]
- Khameneifar, F.; Feng, H.-Y. Extracting sectional contours from scanned point clouds via adaptive surface projection. Int. J. Prod. Res. 2017, 55, 4466–4480. [Google Scholar] [CrossRef]
Method | Principle | Parameters/Features | Comments |
Bilateral Filtering [15,32,33] | Neighborhood-based smoothing method that combines spatial closeness and surface similarity (e.g., normals, intensity) to preserve edges while reducing noise |
|
|
Adaptive Bilateral Filtering [12,13,17] | Extends bilateral filter by adapting parameters per point (based on curvature, density, or local noise) |
|
|
Clustering-based Simplification [13,29] | Groups nearby points into clusters (e.g., k-means and voxel clustering) and replaces each cluster with a representative point |
|
|
Entropy-based Simplification [28,31] | Selects points that maximize local information content (curvature, saliency, entropy) to preserve geometric features |
|
|
Proposed method | Hybrid method combining surface fitting on adaptive local neighborhood for smoothing and a region growing-based approach for simplification |
|
|
Number of Points | Average Error from CAD (mm) | Computation Time (s) | |||||
---|---|---|---|---|---|---|---|
Actual | Synthetic | Simplified | Actual | Synthetic Raw | Synthetic Simplified | Denoising | Simplification |
379,750 | 379,750 | 46,681 | 0.0391 | 0.0556 | 0.0402 | 44 | 53 |
Average Deviation of Actual Damaged Blade from CAD Model (mm) | Average Error (mm) | Computation Time (s) | ||
---|---|---|---|---|
Synthetic Raw (Including Noise and Outliers) | Synthetic Simplified | Synthetic Raw (Including Noise and Outliers) | Synthetic Simplified | |
0.0391 | 0.0560 | 0.0412 | 769 | 72 |
Average Deviation of Actual Damage-Free Digital Twin from CAD (Figure 5c) (mm) | Constructed Damage-Free gDT (mm) | Computation Time (s) | ||
---|---|---|---|---|
Synthetic Raw | Synthetic Simplified | Synthetic Raw | Denoised-Simplified | |
0.0145 | 0.0078 | 0.0115 | 22,812 | 888 |
Scan-to-CAD Rigid Registration | CAD-to-Scan Non-Rigid Registration | |||
---|---|---|---|---|
Deviation from CAD (mm) | Computation Time (s) | Deviation from Damage-Free gDT (mm) | Computation Time (s) | |
Raw scan data | 0.1155 | 572 | 0.0122 | 40,258 |
Simplified dataset | 0.0959 | 153 | 0.0141 | 932 |
Alteration | 0.0196 (mm) | 3.7 times faster | −0.0018 (mm) | 43.2 times faster |
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ghorbani, H.; Khameneifar, F. Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration. Sensors 2025, 25, 6148. https://doi.org/10.3390/s25196148
Ghorbani H, Khameneifar F. Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration. Sensors. 2025; 25(19):6148. https://doi.org/10.3390/s25196148
Chicago/Turabian StyleGhorbani, Hamid, and Farbod Khameneifar. 2025. "Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration" Sensors 25, no. 19: 6148. https://doi.org/10.3390/s25196148
APA StyleGhorbani, H., & Khameneifar, F. (2025). Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration. Sensors, 25(19), 6148. https://doi.org/10.3390/s25196148