Next Article in Journal
Omni-Refinement Attention Network for Lane Detection
Previous Article in Journal
Angles-Only Navigation via Optical Satellite Measurement with Prior Altitude Constrained
Previous Article in Special Issue
ADBM: Adversarial Diffusion Bridge Model for Denoising of 3D Point Cloud Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Denoising and Simplification of 3D Scan Data of Damaged Aero-Engine Blades for Accurate and Efficient Rigid and Non-Rigid Registration

by
Hamid Ghorbani
1,2,* and
Farbod Khameneifar
3
1
Department of Mechanical Engineering, McGill University, Montreal, QC H3A 0G4, Canada
2
Aerospace Manufacturing Technologies Center (AMTC), National Research Council Canada, Montreal, QC H3T 1J4, Canada
3
Department of Mechanical Engineering, Polytechnique Montréal, Montreal, QC H3T 1J4, Canada
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(19), 6148; https://doi.org/10.3390/s25196148 (registering DOI)
Submission received: 19 July 2025 / Revised: 21 September 2025 / Accepted: 1 October 2025 / Published: 4 October 2025
(This article belongs to the Special Issue Short-Range Optical 3D Scanning and 3D Data Processing)

Abstract

Point cloud processing of raw scan data is a critical step to enhance the accuracy and efficiency in computer-aided inspection and remanufacturing of damaged aero-engine blades. This paper presents a new methodology to obtain a noise-reduced and simplified dataset from the raw scan data while preserving the underlying geometry of the damaged blade in high-curvature and damaged regions. At first, outliers are removed from the scan data, and measurement noise is reduced through local least-squares quadric surface/plane fitting on the adaptive support domain of measured points under the measurement uncertainty constraint of inspection data. Then, a directed Hausdorff distance-based region growing scheme is developed to progressively search within the support domain of denoised data points to obtain a down-sampled dataset while preserving the local geometric shape of the surface. Numerical and experimental case studies have been conducted to evaluate the accuracy and computation time of scan-to-CAD rigid registration and CAD-to-scan non-rigid registration processes using the down-sampled dataset of damaged blades. The results have demonstrated that the proposed methodology effectively removes the measurement noise and outliers and provides a down-sampled dataset from the scan data that can significantly reduce the time complexity of the computer-aided inspection and remanufacturing process of the point cloud of damaged blades with a negligible loss of accuracy.

1. Introduction

With the development of modern industrial manufacturing, 3D scanning technologies (e.g., structured light scanners and laser scanners) can accurately capture hundreds of thousands of data points from the part’s surface in just a few seconds [1]. In the maintenance, repair, and overhaul (MRO) industry, one of the primary applications of 3D scan data is computer-aided inspection (CAI) of aero-engine blades to check for their conformance to the specified tolerances over time [2]. Typically, deviations of in-service and damaged blades from their original geometric shape are evaluated through part-specific and section-specific inspection of the captured 3D point cloud [3,4]. In the case of damaged blades, repairing the material-missing regions—rather than replacing the entire component—can often be a more cost-effective solution to extend their service life [5,6]. Figure 1 shows the raw 3D scan data of a damaged blade as well as the CAD model. As illustrated in Figure 1, the scanned point cloud data is contaminated by measurement noise and outliers and lies in the measurement coordinate system (MCS), which has an arbitrary relative position and orientation with respect to the design coordinate system (DCS) in which the nominal CAD model lies. Figure 2 illustrates the outline of 3D scanning-based computer-aided inspection (CAI) and repair for damaged aero-engine blades in the presence of the nominal CAD model. The process begins with acquiring the raw point cloud of the damaged blade using 3D scanning, followed by point cloud processing to improve the data quality for the subsequent stages. The core of the framework focuses on constructing the damage-free geometric digital twin (gDT) of the 3D scanned defective blade and yielding the repair volume in material-missing regions. To construct the damage-free gDT, it is required to perform two main processes on data: scan-to-CAD rigid registration and CAD-to-scan non-rigid registration [4,7]. The scan-to-CAD rigid registration brings the scan data to a common coordinate system with the CAD model [8,9]. Then, the CAD-to-scan non-rigid registration is employed to gradually deform the CAD model dataset in deformed regions to match it with the measured data and generate the damage-free gDT of the damaged blade. Finally, the repair volume in material-missing areas is obtained through a Boolean operation between scan data and the damage-free gDT [7].
The accuracy and efficiency of the rigid and non-rigid registration algorithms are directly affected by the quality and density of the measured point cloud used for inspection and repair. The raw scan data of the damaged blade is a dense point cloud containing measurement noise and outliers on the surface, which can be especially more pronounced in high curvature regions (i.e., the leading and trailing edges). The presence of measurement noises and outliers on the scan data can adversely affect the correspondence search in the rigid registration algorithm [8,10]. Mainly, the averaging-out errors can be intensified by outliers in damaged regions and damage boundaries. In the non-rigid registration, the presence of measurement noise and outliers will introduce unreliable correspondences between CAD points and scan data, resulting in shrinkage and expansion of data points of the constructed damage-free gDT. Consequently, the Boolean operation between scan data and the damage-free gDT of the damaged blade may yield an inaccurate representation of repair volume, with unsmooth continuity between repaired and unrepaired regions [7]. To avoid the noted inaccuracies in the rigid and non-rigid alignment of scan data, there is a definite need to eliminate the measurement noise and outliers from the raw scan data of damaged aero-engine blades.
In addition to accuracy, computational efficiency is an essential factor in the effectiveness of computer-aided inspection (CAI) of 3D scanned point clouds. Applying a dense point cloud of the damaged blade for rigid and non-rigid alignment processes can dramatically increase the computation time and memory footprints. The correspondence search and transformation matrix calculation are two parameters affecting the run time. In each iteration of rigid and non-rigid registrations, the algorithm should establish the correspondence between measured data points and the CAD model. Therefore, it takes a long time to perform the correspondence search for dense point cloud data of the damaged blade, especially when the correspondence search method differs from the common closest point-to-point approach (e.g., group-to-group correspondence search [8] and point-to-surface correspondence search [7]). Also, the running time for the transformation matrix calculation of dense point clouds is longer in rigid and non-rigid registration processes. The most time-consuming step in the presented framework, in Figure 2, is the calculation of transformation matrices for CAD-to-scan non-rigid registration. In each iteration of the non-rigid registration, the algorithm should compute an individual transformation matrix for each corresponding pair to project deformations onto the CAD model, which dramatically increases the computation time. It should be noted that, in CAD-to-scan non-rigid registration, both datasets should have identical average point spacing [7]. Thus, by increasing the density of the scanned point cloud, the computational complexity of damage-free gDT construction increases. To overcome the mentioned computational complexities of CAI of the damaged blade and damage-free gDT generation, it is necessary to simplify (down-sample) the measured point cloud of the damaged aero-engine blade while preserving the underlying local geometry.
The motivation of this paper is to propose a point cloud processing approach in order to improve the accuracy and efficiency in 3D scanning-based computer-aided inspection and repair volume generation of damaged blades. As illustrated in Figure 2, the proposed methodology aims to denoise and simplify the raw scan data of a damaged blade (with material-missing regions and considerable deformations on the surface) to provide a clean and down-sampled dataset for scan-to-CAD rigid registration and CAD-to-scan non-rigid registration processes. This study develops a workflow that combines uncertainty-driven denoising, outlier removal, adaptive local fitting, and progressive down-sampling to improve rigid and nonrigid registration accuracy and efficiency for damaged blades to construct damage-free gDT. The point cloud processing approach includes three main steps: (1) pre-processing, (2) denoising, and (3) simplification. The main features of each step are outlined as follows:
  • 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.
In this study, the validation of the proposed methodology for denoising and simplification is limited to raw scan data of damaged aero-engine blades, since they represent a high-priority case in MRO where remanufacturing is of significant economic and technical interest compared to full replacement. Moreover, the alignment evaluation in this paper relies on scan-to-CAD rigid registration [8] and CAD-to-scan non-rigid registration [7] algorithms, both of which have been primarily developed and tailored for damaged blade geometries.

2. Related Works

Point cloud smoothing and simplification are active research areas in computer graphics and computer vision with numerous applications. Denoising or smoothing, in computer-aided inspection of aero-engine blades, aims to recover the ideal point cloud by removing unwanted measurement noises and outliers from raw scan data to enhance the accuracy in part inspection. One of the main challenges in the denoising of raw scan data of the blade is that the leading and trailing edges, as high curvature features, tend to be more contaminated by measurement noises and outliers [11]. Using an inappropriate denoising algorithm can excessively smooth the point cloud, causing shrinkage in leading/trailing edges, or in suction and pressure sides [12,13]. Schall et al. [14] introduced a non-local filtering approach to denoise meshes using similar vertices in their adaptive neighborhood, based on a non-local similarity measure. This method is exclusively designed for denoising (not outlier removal). Local approximation for similarity evaluation in non-local denoising methods can lead to significant computational overhead. The bilateral method is one of the smoothing approaches utilized for denoising the raw scan data of blades [12,13,15]. It is a weighted Gaussian filter with a feature-preserving weighting function to smooth the point cloud based on position, normal, color, etc. [16]. Wang et al. [15] applied the point cloud bilateral filter algorithm to reduce the measurement noise of the aero-engine blade. Li et al. [12,13] proposed an adaptive bilateral smoothing method for denoising the raw scan data of blades, utilizing the information entropy theory to differentiate the density variations within the point cloud and select the optimal parameters for smoothing the surface while preserving thin-walled features (i.e., trailing and leading edges). Zheng et al. [17] proposed an algorithm to divide the scan data points into outliers, feature-rich, and flat regions. The algorithm removed outliers directly and smoothed other data points via the bilateral filtering method and weighted average filtering approach [17]. Although the bilateral filter method is simple and non-iterative, its accuracy is lower than that of least-square fitting in dealing with sharp features (high curvature regions) like leading and trailing edges of blades [11].
In addition to denoising the point cloud, outliers should be detected and removed from the raw scan data. Depending upon the correlation among the outliers, we can have sparse, isolated, or non-isolated outliers in the scan data [18,19]. In this study, the focus is on removing sparse outliers with low local density from scanned damaged blades. In general, the sparse outliers are detected by analyzing the condition of each measured data point relative to its local neighborhood. There are various outlier removal approaches, such as distance-based methods [20,21,22], local plane fitting [21], statistical methods [23], local density analysis [18,24,25], majority voting method [19], etc. One of the main challenges in existing methods for denoising and outlier removal of measured scan data is properly assigning user-defined thresholds to obtain reliable results. Since automation plays a crucial role in computer-aided inspection of damaged blades, it is essential to avoid user-defined parameters and thresholds as much as possible. In this study, we adopt the measurement uncertainty of the inspection data points as a consistent criterion to automatically denoise the raw scan data and detect the outliers.
To enhance the efficiency of downstream processes on the smoothed point cloud of the damaged blade, it is necessary to down-sample the scan data while preserving the underlying geometry of the point cloud, particularly in high-curvature regions, such as the leading edge, trailing edge, and damage boundaries, as much as possible. Uniform, nonuniform [26], random [27], and curvature-based [28] simplification methods are widely used approaches for down-sampling scanned point clouds. Li et al. [13] proposed a clustering-based method for feature-preserving simplification of the point cloud of the blade. They applied the moving least square surface fitting to k-nearest neighbors (k-NNs) of each point to identify the geometric deviation of the point from its local surface for subdivision and clustering the point cloud. Li et al. [29] developed a mixed sampling method in which k-means clustering and the directed Hausdorff distance technique are combined to down-sample the point cloud data. In another research, Li et al. proposed an enhanced max-min distance method [30] to simplify the scan data for registration and inspection of newly manufactured blades. The methods proposed in [13,29,30] require several user-defined parameters and thresholds for the simplification process. Also, these algorithms employ k-nearest neighbors to search the point cloud for simplified points, which does not guarantee preserving the underlying geometry of scan data, especially in cases of uneven distribution of points. Zhang et al. [31] presented a feature-preserved point cloud simplification methodology in which the local geometric feature around each key point is specified based on simplification entropies, and then, using designed simplification rules, the neighbors of key points are down-sampled. The simplification rules and entropies designed in [31] are not applicable to free-form features like blade surfaces and require several user-defined thresholds for implementation.
Table 1 summarizes representative neighborhood-based point cloud denoising and simplification methods that are commonly reported in the literature and considered relevant for aeroengine blade applications. Bilateral filtering and its variants are primarily employed to denoise raw scan data by considering both spatial proximity and normal similarity through spatial and range weights. Clustering- and entropy-based simplification methods address downsampling by grouping or prioritizing points according to their geometric significance (e.g., edges, high-curvature zones). The table also highlights comments regarding the advantages and drawbacks of each technique, showing that while these methods offer simplicity and efficiency, they typically rely on multiple user-defined parameters and thresholds, which prevent them from being fully automated. Furthermore, these approaches can be computationally expensive and may risk over-smoothing or over-simplifying the scan data. This study aims to develop an automated and efficient methodology for smoothing and simplifying the raw scan data of damaged blades, while preserving the underlying geometry under the constraint of measurement uncertainty.
In this work, we apply an adaptive support domain obtained by local surface fitting under the measurement uncertainty constraint to search for simplified data points in the local neighborhood of points. In addition, a Hausdorff distance-based region growing methodology is developed in this work to progressively search for simplified points within each adaptive support domain and generate a subset of scan data. Numerical and experimental case studies have been conducted to evaluate the performance of the scan-to-CAD rigid registration and CAD-to-scan non-rigid registration processes in aligning the simplified datasets of synthetic and scanned point clouds of damaged blades.

3. Proposed Methodology

3.1. Pre-Processing

The aim of data pre-processing is to obtain some useful information on the local underlying geometry of the raw scanned point cloud data, which will be used in the subsequent steps for denoising and simplification. Algorithm 1 describes the pre-processing of the raw scan data of the damaged blade. First, the neighboring points of each original point ( p i ) are established by the territory claiming (TC) algorithm [34] to obtain the neighboring points NB( p i ) around the center point p i . TC algorithm employs a distance-based criterion to find the closest directionally balanced set of neighboring points. In this algorithm, rings of points are proposed to maintain balance when the neighborhood needs to grow to include more points [34]. We obtain local neighboring points for each measured data point using the TC algorithm. Then, Principal Component Analysis (PCA) is performed on 10 local neighboring points to roughly approximate the type of underlying surface (local feature) at the point p i as a planar or non-planar feature. PCA is a statistical technique to explain the covariance structure of the data using its principal components [35]. For each point p i , the corresponding orthogonal directions are given by eigenvectors of the covariance matrix M c of neighboring points NB( p i ):
M c ( p i ) = j = 1 N B ( p i ) ( p j O ) ( p j O ) T
where p j is the jth point of dataset NB( p i ) and O is the centroid of the dataset NB( p i ). The surface variation s v ( p i ) at point p i is defined as [36]:
s v ( p i ) = λ 0 λ 0 + λ 1 + λ 2
where λ l   l = 0,1 , 2 is the eigenvalue ( λ 0 λ 1 λ 2 ) . The s v ( p i ) quantitatively describes how much local neighboring data points of p i deviate from the tangent plane. We define a threshold value δ in which for s v ( p i ) larger than the δ local neighborhood is considered as quadric surface and for s v ( p i ) smaller than δ the local neighborhood is a planar surface. In this study, the value of δ is equal to 0.0005, which is obtained by trial and error for different datasets. Finally, the normal vector v i at each scan data point is obtained by fitting a plane or a quadric surface to neighboring points NB( p i ). This information will be employed in the proposed methodology to remove the outliers and smooth the raw scanned point cloud of the damaged blade in the next step.
Algorithm 1 Data pre-processing
Input: raw scan data P = { p 0 ,   p 1 , ,   p n }
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( p i ) around the point p i .
3. Principal component analysis of neighboring data points NB( p i ) to get eigenvalues ( λ 0 , λ 1 , λ 2 ) and eigenvectors ( v 0 , v 1 , v 2 ).
4. Compute the surface variation s v p i using Equation (2)
5.    if s v p i < δ  then
6.      Local neighborhood of point p i is planar
7.      Fit a least-square plane on neighboring points NB( p i ) to get normal vector N p i
8.      else
9.      Local neighborhood of point p i is non-planar
10.    Fit a least-square quadric surface on neighboring points NB( p i ) to get normal vector N p i
11.  end if
12. end for
13. Return: local neighborhood set N B P = { N B p 0 , N B p 1 , , N B ( p n )   } , surface variation set S V P = { s v p 0 , s v p 1 , , s v p n } , and normal vector set N P = { N p 0 , N p 1 , , N p n   } .

3.2. Smoothing

This study introduces an enhanced method using weighted local least squares to fit a plane or a polynomial surface (based on surface variation value) to the neighboring points NB( p i ) of each measured point p i to approximate the local underlying geometry and denoise the point p i within its measurement uncertainty interval. Algorithm 2 describes the proposed point cloud smoothing approach. We employ a weighting function to measure the closeness of each point to its local neighborhood and eliminate the influence of measurement noise and outliers on the local surface fitting procedure. The proposed weighted local least squares method benefits from an adaptive support domain to progressively cover more neighboring data points and obtain a fitted plane or surface with high conformity to the underlying geometry. That is, the weighted local least squares fitting process starts with the minimum possible neighboring points (depending on the type of local feature, i.e., plane or surface, and the degree of fitted polynomial) and then the number of neighboring points gradually increases to expand the support domain and estimate the underlying geometry with more data points. The fitting procedure is terminated when the fitted residuals meet the specified stopping criterion. The main steps of the smoothing process are weighting of measured data points, weighted local least squares fitting, and outlier removal.
Algorithm 2 Smoothing
Input: raw scan data P , local neighborhood set N B P , surface variation set S V P , normal vector set N P , 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 p j using Equations (3)–(6).
3. end for
4. Calculate the standard deviation of outlier factor values of data points: σ o u t .
5. for j = 0 to n do
6. Compute the local outlier weight value for each data point p j using Equations (5)–(6).
7. end for
8. for i = 0 to n do
9.    if  s v p i δ  then (planar local neighborhood)
10.   S u p D ( p i )   pick the number of rings containing at least 3 nearest neighboring points N B ( p i ) for plane fitting
11.    while  R M S E u  do
12.    WLLS plane approximation on adaptive support domain S u p D ( p i ) and obtain the RMSE of residuals.
13.     S u p D ( p i ) S u p D ( p i )   one ring of neighboring points.
14.     end while
15.  elseif s v p i > δ  then (quadric local neighborhood)
16.   S u p D ( p i ) pick the number of rings containing at least 6 nearest neighboring points N B ( p i )  for quadric surface fitting
17.     while  R M S E u  do
18.     WLLS quadric surface approximation on adaptive support domain S u p D ( p i ) and obtain the RMSE of residuals.
19.     S u p D ( p i ) S u p D ( p i )   one ring of neighboring points.
20.     end while
21.     P r o ( S u p D ( p i ) ) projection of data points in the support domain S u p D ( p i )
22.  end if
23. end for
24. for i = 0 to n do
25. Find the data points whose support domain includes the point p i and obtain the projections of   p i
26. Compute the mean of the projections of p i : s i
27.   if  s i p i 3 u  then
28. P D s i
29. elseif  s i p i > 3 u  then
30. p i is an outlier.
31. end
32. Return: the denoised dataset P D = { s 0 ,   s 1 , ,   s m }.

3.2.1. Weighting

The presence of measurement noise and outliers may adversely affect the local least squares surface (or plane) fitting and deviate the fitted surface from the original underlying geometry. We use a weighting function to assign a weight factor to each query data point p i based on the distance of the point to its local neighboring points NB( p i ) [3,22]. For each measured data point p i , the neighborhood distance d ¯ p i is defined as the average Euclidean distance of p i to the point q j in its local neighborhood NB( p i ) [22]:
d ¯ p i = 1 N B p i q j     N B p i p i q j
Also, the neighborhood inner distance D ¯ p i is calculated as the average distance between any two points ( q j and q k , jk) within the local neighborhood points of p i ( N B p i ):
D ¯ p i = 1 N B p i N B p i 1 q j ,   q k     N B p i ,   j k q j q k
The local distance-based outlier factor O F p i value and the weighting function w p i for the point p i are computed, respectively, using Equations (5) and (6) [22]:
O F p i = d ¯ p i D ¯ p i
w p i = e x p O F p i   σ o u t
The O F p i roughly indicates how far the point p i lies outside its local underlying geometry. For example, if most points in a neighborhood form a smooth surface patch but one point lies significantly above the fitted surface (e.g., due to scanning noise or reflection), its outlier factor will be much larger than that of the surrounding points, giving it a higher chance of being classified as an outlier. Thus, the data point of larger O F p i is more deviated from its local geometry and is more of an outlier. The exponential weighting function w p i , also, is introduced to give weight to each measured point based on its deviation from the local underlying geometry [3]. σ o u t is the standard deviation of outlier factor values of all points of the dataset P . Employing this weighting function, the local surface/plane fitting results will not be affected by outliers within the support domain.

3.2.2. Weighted Local Least Squares Approximation

After assigning weight to data points, based on the local feature of each measured point p i , we fit either a plane f ^ x , y =   c 1 + c 2 x + c 3 y ( s v i p i δ ) or a second-degree bivariate polynomial surface f ^ x , y =   c 1 + c 2 x + c 3 y + c 4 x 2 + c 5 x y + c 6 y 2 ( s v i p i > δ ) to the support domain S u p D ( p i ) containing K neighboring points { q k = x k , y k , z k | k = 1 , , K } S . The plane and polynomial surface fitting is conducted using a weighted local least-squares (WLLS) fitting method, in which the algorithm finds the coefficients c i (i = 1,2,3,4,5,6) that minimize the summation of weighted residuals using the loss function [3]:
J = k = 1 K ( f ^ x k , y k z k ) 2 w ( q k )
It should be noted that the weight w ( q k ) of each neighboring point is already computed by Equation (6) in the previous step. Also, the neighboring points are transformed to align the normal direction at the query point p i with the z direction of the surface fitting coordinate system. An adaptive support domain S u p D ( p i ) is utilized for the least-squares fitting procedure in order to progressively comprise more neighboring points and obtain a fitted plane or surface with high conformity to the underlying geometry. In this study, the adaptive support domain is expanded by adding rings of neighboring points to cover the weighted least squares approximation in all directions. The algorithm begins with the smallest fitting support domain in which we pick the number of rings containing the minimum possible nearest neighbors, i.e., at least 3 points for plane fitting and at least 6 points for second-degree bivariate polynomial surface fitting. Then, by extension of the support domain S u p D ( p i ) (adding a new ring of neighboring points), the least squares estimator is updated to minimize the objective function in Equation (7) and obtain the residuals. Due to the fact that the raw scanned point cloud data is subject to measurement uncertainty, the actual point of each measured data is somewhere within a sphere centered at the measured point with the radius equal to the expanded uncertainty 3u where u is the standard uncertainty of the point cloud data [37]. Although measurement uncertainty can vary with device specifications, calibration state, and scanning environment, employing this parameter enhances the performance of the algorithm by relying on an automated statistical criterion rather than a subjective user-defined threshold. Since the value of measurement uncertainty is given, we utilize this parameter to define the stopping threshold of local least squares approximation. In this work, the algorithm terminates extending the support domain S u p D ( p i ) for weighted local least squares fitting when the root mean square error (RMSE) of the fitted residuals of neighboring data points within the support domain gets larger than standard uncertainty u of the point cloud:
R M S E > u
By employing the standard uncertainty as the stopping threshold, the algorithm statistically distinguishes between measurement noise and underlying geometry around each point. This ensures that deviations consistent with noise are smoothed out and geometric details are preserved, which is critical for reliable denoising and outlier removal. Since in each iteration, the algorithm adds a ring of neighboring points to extend the support domain with the constraint of standard uncertainty of the data points, the number of data points utilized for least squares approximation is not fixed and varies for each measured data point depending on the noise and outlier distribution, point cloud density, and underlying geometric shape in the vicinity of that point.

3.2.3. Data Projection and Outlier Removal

When we fit a plane or polynomial surface to the adaptive support domain of each measured data point p i using the weighted local least squares method, data points within the support domain are projected onto the fitted surface in the normal direction of the point p i . In order to guarantee the smoothness between projected data points of all locally fitted planes and polynomial surfaces, it is required to make the connection between locally fitted surfaces. To this end, we generate a map of projections for each measured data point p i . In this procedure, all locally fitted planes and polynomial surfaces containing the query point p i within their support domain are determined and the projected coordinates of the point p i are obtained. We suppose that each measured point p i could be included in the support domain of r measured data points. Thus, as can be seen in Figure 3, for each measured point p i , there are r projected coordinates R p i = { p i 0 ,   p i 1 ,   p i 2 , ,   p i j , ,   p i r 1   } . The projected coordinates R p i are obtained via weighted local least squares approximation on the support domain of measured data points Q p i = {   p 0 i ,   p 1 i , , p j i , ,   p ( r 1 ) i }   ( p j i = { p   |   p P ,   p i S u p D ( p j ) ) . As mentioned earlier, the actual point of each measured data point is somewhere within a sphere centered at the measured point with the radius equal to the expanded uncertainty 3u. Therefore, the projected data points R p i are mapped into the uncertainty sphere centered at the point p i , as shown in Figure 3. In this study, for each measured data point p i , the filtered data point s i is defined as the mean value of projected coordinates at dataset R p i :
s i = 1 r j = 0 r 1 ( p i j )
To ensure feasible smoothing results, the smoothed (denoised) data point s i should be in the uncertainty sphere of the measured point p i . If the smoothed data point is out of the uncertainty sphere of its original measured point, it means that the measured point is significantly far from its local underlying geometry. In this study, the measured data points whose filtered (smoothed) corresponding point is out of their measurement uncertainty sphere are considered outliers. Therefore, the smoothed data points whose distance from the original measured point is larger than 3u ( s i p i > 3 u ) are removed from smoothed dataset as outliers. As a result of averaging of projections and outlier removal, a denoised and smoothed dataset P D = {   s 1 ,   s 2 , ,   s m } of the raw scanned dataset P is obtained. Employing an adaptive support domain for least-squares fitting, together with constructing the map of projections for each measured point, reduces the risk of propagating local fitting errors into the global simplification result. In the next step of our proposed method, the smooth dataset P D serves as the input for point cloud data simplification.

3.3. Simplification

Once the raw scanned point cloud is filtered and denoised, the simplification process is performed to downsample the smoothed dataset in order to improve the efficiency of rigid scan-to-CAD and non-rigid CAD-to-scan registrations. A reliable simplification approach should effectively reduce the density of point cloud data while preserving the underlying geometry of the scan data, particularly in high curvature regions and defective areas of the damaged blade. Thus, it is required to down-sample the denoised point cloud based on the local geometric variations in the surface. In this work, we propose a new method to progressively select data points as far apart as possible within their support domain, while effectively preserving the local geometric shape of the smoothed point cloud. Algorithm 3 describes the proposed simplification methodology. A region-growing-based technique is employed for simplifying the point cloud, in which the algorithm starts with the support domain of the denoised point of interest, referred to here as the simplification domain, and grows the set of simplified data points until it provides a simplified point cloud of the entire damaged blade. A directed Hausdorff distance-based approach is applied to find the best candidate as a simplified data point via search in the simplification domain of each denoised data point s i . It should be noted that the support domain of the smoothed data points (i.e., simplification domain) is identical to the support domain of the original scanned data points adopted for local weighted least squares approximation. Since the support domain of data points represents the local underlying geometry around them under the measurement uncertainty constraint, simplification of the point cloud through downsampling the support domain of data points guarantees to preserve the underlying geometry of the point cloud as much as possible.
Algorithm 3 Simplification algorithm
Input: denoised data points P D   = { s 0 ,   s 1 , ,   s m } and their support domain S U P D = { S u p D ( s 0 ) , , S u p D ( s m ) } .
Output: a downsampled dataset from the denoised dataset P D .
1. Select the nearest denoised point s 0 to the centroid of the denoised dataset P D as the first simplified point: P s s 0 .
2. Select the farthest data point s 1 to the point s 0 within the support domain S u p D ( s 0 ) as the second simplified data point: P s P s s 1 .
3. Initial k = 1 ; j = 0 ; and reserve dataset: R e s P D = P D .
4. while  R e s P D  is not empty do
5.    Compute active and inactive data points in the support domain s j : I n a c t ( s j ) = S u p D ( s j ) i = 0   s i P s , i j   k S u p D ( s i ) ,
and A c t ( s j ) = S u p D ( s j ) I n a c t ( s j ) .
6.    while  A c t ( s j ) is not empty do
7.       k = k + 1 .
8.      Find the simplified data point s k A c t ( s j )  using the directed Hausdorff distance approach (Equation (10)).
9.      Update the active data points in S u p D ( s j ) : I = A c t ( s j ) S u p D ( s k ) , A c t ( s j ) = A c t ( s j ) I .
10.     P s P s s k .
11.  end while
12.   R e s P D = R e s P D S u p D ( s j ) .
13.   j = j + 1 .
14. end while
15. Return: simplified dataset P s = { s 0 ,   s 1 , ,   s t }.
In the simplification algorithm, the first and second simplified data points are initially defined as follows: the first simplified point s 0 is the nearest denoised point to the centroid of the denoised point cloud. The second simplified point s 1 is selected among the data points within the support domain S u p D ( s 0 ) which has the farthest distance to the point s 0 . Once two initial simplified data points are specified and added to the simplified dataset P s , the algorithm starts with the first data point s 0 at P s and assigns its support domain as the simplification domain to search for new simplified data points. In order to search for simplified data points in the simplification support domain of point s j , the algorithm divides data points in the S u p D ( s j ) into two groups: inactive ( I n a c t ( s j ) ) and active ( A c t ( s j ) ) data points. Inactive data points are the smoothed points within the simplification domain S u p D ( s j ) and the support domain of one of the previously selected simplified points, while the active data points only belong to the current simplification domain. The algorithm searches among the active data points within the simplification domain A c t ( s j ) to get the data point corresponding to the directed Hausdorff distance criterion as a new simplified point [29]:
h A c t ( s j ) , P s = max s i Act ( s j ) min s k P s s i s k
where s i s k is the Euclidean distance between two data points s i and s k . The directed Hausdorff distance-based method is a sequential simplification approach in which all already selected simplified points affect the selection of new simplified points. In each iteration, the algorithm picks an active data point as far as possible from already selected simplified points in the dataset P s to gradually extend the simplified region. Figure 4 illustrates the simplification procedure in which two simplified data points s 0 and s 1 have been selected initially ( P s = { s 0 , s 1 } ). The algorithm starts with the support domain s u p D ( s 0 ) to search for new simplified data point (Figure 4a). The data points within the S u p D ( s 0 ) are divided into active points A c t ( s 0 ) (black filled circles within the S u p D ( s 0 ) ) and inactive points I n a c t ( s 0 ) . As can be seen in Figure 4b, the inactive data points (orange filled circles) belong to the overlapping region of the S u p D ( s 0 ) and the support domain of the previously selected simplified data point s 1 . By computing the directed Hausdorff distance between dataset P s and active data points, the data point s 2 is selected as a new simplified point and added to dataset P s . Now, the active data points of S u p D ( s 0 ) belonging to the support domain S u p D ( s 2 ) are considered the inactive points and the algorithm searches among the updated active points to find new simplified points (Figure 4c). The algorithm terminates the search in the support domain of the point s 0 when there is no active point in the S u p D ( s 0 ) (Figure 4d). Then, the simplification algorithm searches within the support domain of the second simplified data point in P s to obtain new simplified points (Figure 4e). Using this procedure, the algorithm can locally search for new simplified data points by considering all already selected simplified data points. Therefore, by searching in the support domain of each data point of the denoised dataset, the algorithm not only provides a uniformly sampled dataset of points with a reasonable distance from each other but also the local underlying geometry details of scan data are preserved as much as possible. It is worth noting that since the number of active data points remains very small at each iteration, the computation cost of the Hausdorff distance remains reasonably low within the engineering-acceptable range, even when the simplified dataset becomes large.

4. Results and Discussion

Numerical and experimental case studies have been conducted to validate the proposed data processing approach for denoising and simplification of the scanned point cloud data. For numerical case studies, synthetic point cloud data are generated by sampling a simulated damaged blade for which the actual geometry of the simulated blade is known. Thus, the actual geometry of the blade is utilized as the benchmark against which the accuracy of scan-to-CAD rigid registration and CAD-to-scan non-rigid registration outcomes can be compared to assess the performance of the proposed point cloud processing algorithms. The CAD model was created with the overall dimensions of the blade roughly corresponding to a cuboid of 45 mm in length, 15 mm in width, and 105 mm in height. To follow a typical blade surface design, a twist of 25 degrees from the blade bottom to tip was introduced by incrementally twisting the airfoil sections from the bottommost to the topmost section. To simulate the deformed blade surface, certain form deviations were superimposed onto the nominal blade surface. First, a sinusoidal variation with random amplitudes between 0 and 0.005 mm was superimposed onto the airfoil sections of the CAD model in the direction of the profile normal to emulate the combination of the typical manufacturing errors on the blade surface. Then, a sinusoidal variation with an amplitude between 0.04 and 0.08 mm was added to the pressure and suction sides of some airfoil sections of the blade to resemble a typical geometric deformation on a used blade during its operation. Next, geometric defects were added to the airfoil sections to simulate damages (material-missing regions) on the blade tip at the trailing edge as well as the pressure side of the blade surface. Using the NURBS surface interpolation of the airfoil sections, the simulated defective blade surface was created, which is then used as a reference. Figure 5 shows the nominal CAD model, as well as the simulated defective blade and simulated (actual) damage-free blade with their error colormaps with respect to the nominal CAD model. Since the maximum deformation of the actual damage-free blade (Figure 5c) with respect to the original CAD model is almost 0.1 mm, the error colormap range in Figure 5b is also capped at the same range (i.e., [0, 0.1] mm) for the sake of better visualization. Then, the simulated damaged blade surface was randomly sampled to generate an ideal (noise-free) point cloud. In practice, the scanned point cloud data contains measurement noise and outliers. To generate noisy point clouds of the simulated blade, Gaussian deviates with 0.01 mm standard deviation (with the distribution’s mean at zero) were superimposed onto the ideal point cloud in random directions. Finally, by superimposing the Gaussian deviates with 0.15 mm standard deviation (with the distribution’s mean at zero) onto 15% of the noisy point cloud in random directions to simulate the outliers on the point cloud, the synthetic point cloud of the damaged blade is generated. Figure 6a shows the synthetic raw point cloud of the damaged blade.
It is seen that there is considerable noise and outliers on the surface mainly in sharp regions. Using the methodology proposed in this paper, the synthetic point cloud of the damaged blade is denoised and simplified. Figure 6b presents the synthetic simplified model of the synthetic raw point cloud in which the outliers have been removed and a smooth and down-sampled model of the damaged blade is obtained. Table 2 indicates the number of data points of actual (without noise), synthetic raw (with noise and outliers), and synthetic simplified (smoothed and down-sampled) point clouds as well as the average deviation of point clouds from the CAD model when datasets are in the design coordinate system. The synthetic raw point cloud contains 379,750 points and the synthetic simplified dataset includes 46,681 points. It means that using the proposed point cloud processing approach, more than 87% of the data points are removed from the synthetic raw point cloud to obtain a denoised and simplified model of the damaged blade. In addition, the average deviation of the synthetic raw point cloud from the CAD model is 0.0556 mm while the deviation of actual and synthetic simplified point clouds from the CAD model, respectively, are 0.0391 and 0.0402 mm. The average error of the simplified point cloud nearly matches the average error of the actual point cloud of the damaged blade with only 0.0011 mm deviation. It shows that the proposed point cloud processing approach can effectively generate a smooth and down-sampled subset from the synthetic raw point cloud with a negligible loss of geometric detail (average error ≤ 0.0011 mm). It should be noted that, in general, the simplification of a point cloud may lead to the loss of some geometric detail in the underlying surface. Also, as can be seen in Table 2, computation times for denoising and simplification steps are, respectively, 44 and 53 s, which indicates the proposed methodology is relatively fast. For a comprehensive assessment of the effectiveness of the proposed methodology, it is necessary to conduct a systematic sensitivity analysis to evaluate the robustness of the proposed approach with respect to different input parameters, particularly measurement uncertainty and different types of measurement noise and outliers, which is beyond the scope of this study.
Since the raw scan data is not in a common coordinate system with the original CAD model, we introduce the initial misalignment to the synthetic raw and simplified point clouds by moving datasets to an arbitrary position and orientation with respect to the CAD model via a rigid body transformation. The initial misalignment, position ( X 0 ,   Y 0 ,   Z 0 ) and orientation ( θ x ,   θ y ,   θ z ), of point clouds are set as ( X 0 ,   Y 0 ,   Z 0 ) = (−25, −25, 25) mm and ( θ x ,   θ y ,   θ z ) = (0.1, −0.3, 0.3) radian.

4.1. Rigid and Non-Rigid Registration of Simulated Damaged Blade Point Clouds

In the case of a simulated damaged blade, we aim to align both synthetic and simplified point clouds of the damaged blade (Figure 6a,b) with the CAD model using the scan-to-CAD rigid registration method presented in [8,9]; and then, we generate the damage-free gDT of datasets through CAD-to-scan non-rigid registration methodology [7]. The registration results are compared for two datasets in terms of efficiency and accuracy. The scan-to-CAD rigid registration approach is employed to bring the synthetic raw and simplified point clouds of the simulated damaged blade into a common coordinate system with the original CAD model. The authors have recently developed a scan-to-CAD rigid registration algorithm [8], which includes three main steps: rough, fine, and fine-tuned alignments. The principal component analysis (PCA) technique is used for rough alignment to bring two datasets close to each other. For the fine alignment of scan data, the original iterative closest point (ICP) algorithm was employed, and then a fine-tuned registration process was utilized to iteratively eliminate the unreliable scanned data points of damaged regions from the registration process using a group-to-group dissimilarity evaluation of points in the local neighborhood to avoid the averaging-out issues of the original ICP method. The iteration in fine and fine-tuned registration algorithms is terminated when the change in registration global error falls below a specified threshold value [8].
The damage-free gDT of synthetic raw and simplified datasets is constructed using the CAD-to-scan non-rigid registration method developed by authors in Ref. [7]. Employing this method, after removing the data points of damaged regions, the CAD model is gradually deformed to match the dataset of the damaged blade in undamaged areas. In each iteration, the algorithm computes the transformation of each CAD data point to project the deformations of the damaged blade surface onto the CAD model while preserving the local rigidity as much as possible. It should be noted that the average point spacing of the point-sampled CAD model dataset is equal to that of scanned data. Thus, down-sampling the measured point cloud of the damaged blade directly affects the efficiency of nonrigid CAD-to-scan registration. Moreover, by employing a point-to-surface correspondence search scheme in CAD-to-scan nonrigid matching, the algorithm assigns a unique correspondence for each CAD data point on the local underlying geometry of its closest point on the simplified dataset. This approach avoids shrinking or expansion of the CAD model and minimizes the effect of any nonuniformity in the simplified data on the construction of damage-free gDT. For further details on rigid and non-rigid registration of damaged blades, readers are referred to Refs. [4,7,8,9].
The computations required for rigid scan-to-CAD alignment and non-rigid CAD-to-scan alignment were carried out in MATLAB R2022b on a PC with a 3.6 GHz Intel Core i7-7700 processor and 32 GB of RAM without parallel computing.
Table 3 indicates the average deviation of synthetic raw (Figure 6a) and synthetic simplified (Figure 6b) point clouds from the CAD model after scan-to-CAD rigid alignment, which are, respectively, 0.056 and 0.0412 mm.
According to the results in Table 2 and Table 3, the percent deviation of average error of synthetic and simplified point clouds from their ideal average values (in Table 2) is, respectively, 0.72% (0.0004 mm) and 2.49% (0.001 mm). That is, after rigid alignment, the average error percent deviation of the simplified point cloud is slightly higher than that of the synthetic raw dataset. This slight increase can be attributed to the marginal loss of geometric details during the point cloud simplification process. As shown in Table 3, the computation time for scan-to-CAD rigid registration is significantly reduced to 72 s for the synthetic simplified point cloud, in contrast to 769 s for the synthetic raw dataset, illustrating that the minor increase in error is a trade-off for significantly enhanced processing speed for the scan-to-CAD rigid registration. This marked improvement in computational efficiency arises because the simplified point cloud contains merely about 13% of the data points present in the synthetic model. The results demonstrated that the proposed simplification approach not only reduces the number of points in the cloud but also preserves essential geometric details, particularly in high-curvature and damage-boundary regions, thereby enabling faster registration without significantly compromising accuracy.
Figure 7 shows the error colormap (with respect to the CAD model) of the constructed damage-free gDT models for synthetic raw and simplified point clouds of the simulated damaged blade obtained through the CAD-to-scan non-rigid registration. Table 4 presents the average deviation of the actual damage-free gDT (Figure 5c) and constructed gDT models of the synthetic raw and simplified point clouds (Figure 7) from the original CAD model. As can be seen in Table 4, the average deviation of actual and simplified damage-free digital twins is 0.0145 mm and 0.0115 mm, respectively; that is, the percentage deviation of the average error between the two datasets is less than 21%. However, the average deviation of the synthetic damage-free digital twin from the CAD model is 0.0078 mm, indicating a percent deviation of more than 46% between the average errors of actual and synthetic damage-free digital twins. In order to guarantee the same average point spacing between two datasets in the CAD-to-scan non-rigid matching process, we have employed CAD models containing 1,144,710 and 101,332 points for damage-free digital twin construction of synthetic and simplified point clouds, respectively. It should be noted that CAD point clouds are generated by uniformly sampling the NURBS surface of the CAD model (with a specified average point spacing) while the synthetic point cloud is obtained through the random sampling of point clouds from the NURBS surface of the damaged blade. Also, due to the material missing areas on the surface of the simulated damaged blade, we expect to have fewer data points on the damaged blade point cloud with respect to the point cloud of the CAD model. Thus, the number of data points in the CAD point cloud and the synthetic point cloud is not equal. As depicted in Table 4, the computation times of CAD-to-scan non-rigid registration of the synthetic and denoised-simplified point clouds, respectively, are 22,812 and 888 s. As expected, the computation time for damage-free gDT construction of the simplified point cloud is significantly (more than 25 times) less than that of the synthetic point cloud. In each iteration of the non-rigid registration, the algorithm computes a unique correspondence and transformation matrix for each data point to project deformations to the CAD model [7]. Thus, by increasing the point cloud density, the computation time of the CAD-to-scan non-rigid registration algorithm increases. The results for the simulated point cloud data demonstrate that using the smoothed and down-sampled point cloud of the synthetic dataset effectively improves the accuracy and efficiency of generating the damage-free digital twin of the damaged blade.

4.2. Rigid and Non-Rigid Registration of Real Scanned Damaged Blade Point Clouds

We also conducted an experimental case study to evaluate the performance of the rigid and non-rigid registration algorithms when applying the raw and simplified dataset of the real scanned point cloud of a damaged blade. Figure 8a,b show the damaged blade being scanned using an ATOS Core 200 (GOM, Braunschweig, Germany) structured-light 3D scanner and the scanned point cloud data, respectively. The raw scanned point cloud in Figure 8b contains 613,460 points. Figure 8c presents the denoised and simplified dataset derived from scan data using the proposed point cloud processing methodology. As can be seen in Figure 8c, the density of the simplified point cloud is significantly less than that of raw scan data. The simplified point cloud contains 47,160 points. The computation times required for denoising and downsampling of the raw scan data are, respectively, 232 and 74 s.
Figure 9a,b, respectively, show the error colormap of raw scanned and simplified point clouds with respect to the CAD model after being aligned using the scan-to-CAD rigid registration algorithm. Figure 10, also, depicts the error colormap of the generated damage-free gDTs of raw scanned (Figure 10a) and simplified (Figure 10b) point clouds with respect to the nominal CAD model after CAD-to-scan non-rigid registration. The CAD models applied for damage-free gDT construction of raw scanned and simplified point clouds, respectively, contain 1,134,513 and 105,554 points. The error range of the colormap is capped at 0.5 mm for the sake of better visualization. Given the lack of a known reference for real scanned data, our evaluation of the performance of rigid and non-rigid registration algorithms focuses on error analysis within the undamaged regions of raw and simplified datasets of the damaged blade. Table 5 lists the average deviation of data points of undamaged regions of the raw scan data (Figure 9a) and simplified damaged blade (Figure 9b) from the CAD model and the damage-free gDTs. It is seen that, after rigid registration, the average deviation between the undamaged data points of the simplified point cloud and CAD model is 0.0196 mm less than those of raw scan data points. On the contrary, after non-rigid matching, the average deviation of the simplified point cloud from the damage-free gDT is 0.0018 mm more than the average deviation of raw scan data from its damage-free gDT. The results show that simplifying the point cloud of the damaged blade may lead to a potential alteration in fine details of scan data, which can affect the rigid and non-rigid registration results. It should be noted that due to a lack of a known reference model for real scan data, we cannot directly reach a conclusion on the effect of the proposed denoising and simplification method on the overall accuracy of rigid and non-rigid registrations. In our experimental case study, as can be seen in Table 5, employing the simplified point cloud leads to a noted decrease in the average deviation from the CAD model (after rigid registration) (0.0196 mm) and a slight increase in average deviation from damage-free gDT (after non-rigid matching) (−0.0018) with respect to the average deviation of raw scan data. Table 5 also presents the computation time for rigid and non-rigid registration of raw and simplified point clouds. As can be seen in Table 5, the computation time for rigid registration and non-rigid registration of the simplified point cloud is, respectively, 3.7 times and 43.2 times faster than the scan data. The results demonstrate that although using the proposed methodology we may lose a negligible detail of the underlying surface of point clouds, the computation time of registration and damage-free gDT construction of damaged blades can be dramatically reduced.
Although the current study validates the methodology on aero-engine blades, the underlying workflow is not restricted to this geometry. The denoising stage combines adaptive local surface fitting with measurement uncertainty-driven filtering, both of which adapt to local noise characteristics and local geometry rather than being tailored to blade-specific features. The subsequent Hausdorff distance-based simplification reduces point density while preserving critical details in high-curvature and boundary regions, again operating on generic geometric descriptors within the support domain of denoised points. This framework makes the approach potentially applicable to other free-form components with high geometric complexity, such as bladed disks (blisks), impellers, biomedical implants, and complex free-form molds. Nevertheless, empirical validation on such components remains an important step, and we plan to extend future work in this direction.

5. Conclusions

A new point cloud processing methodology for denoising and simplifying the raw scan data of damaged blades has been presented in this paper. The main contribution of the proposed method lies in employing a geometry-aware and automatic scheme for denoising, outlier removal, and simplification of the scanned point cloud within the uncertainty constraint of inspection data. In the denoising step, the algorithm benefits from an adaptive support domain to fit a weighted local least square plane/surface on the local neighborhood of each measured point under the measurement uncertainty constraint. The outliers are automatically detected and eliminated through analysis of projections of each scan data point within its expanded uncertainty interval. In the simplification step, the algorithm applies a Hausdorff distance-based region growing approach to search in the adaptive support domain of simplified data points to downsample the dense point cloud of the denoised dataset while preserving the underlying geometry of the surface as much as possible.
Implementation results on simulation and experimental case studies have demonstrated the effectiveness of the developed data processing approach for alignment and damage-free gDT construction of a damaged blade. Although the results show a negligible reduction in the accuracy of alignment of the simplified dataset because of losing some geometric details of the surface, the computation time of rigid and non-rigid alignment processes is considerably less than that of raw scan data with a huge number of data points.
The proposed point cloud simplification method facilitates the accurate and efficient inspection of in-service and damaged aero-engine blades using non-contact 3D scanning techniques. The presented approach also allows computing the repair volume for the remanufacturing of damaged blades with high efficiency and reasonable accuracy. Future research will focus on two directions:
  • 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

Conceptualization, H.G. and F.K.; methodology, H.G. and F.K.; software, H.G.; validation, H.G.; formal analysis, H.G.; investigation, H.G.; resources, F.K.; data curation, H.G.; writing—original draft preparation, H.G.; writing—review and editing, F.K.; visualization, H.G. All authors have read and agreed to the published version of the manuscript.

Funding

The authors acknowledge the financial support of the Natural Sciences and Engineering Research Council of Canada (NSERC) through its Discovery Grants Program.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

A c t ( s j ) Active data points in support domain of point s j
cPolynomial surface coefficients
CAIComputer-Aided Inspection
d ¯ p i Neighborhood distance of the point p i
D ¯ p i Neighborhood inner distance of the point p i
I n a c t ( s j ) Inactive data points in support domain of the point s j
gDTGeometric Digital Twin
MROMaintenance, Repair, and Overhaul
M c Covariance matrix
n + 1Number of data points in scan point cloud
O F p i Outlier factor of the point p i
NB( p i )Local neighborhood of point p i
N B P = { N B p 0 , N B p 1 , , N B ( p n ) } Local neighborhood set
N P = { N p 0 , N p 1 , , N p n } Normal vector set
P = { p 0 , p 1 , , p n }Raw scan data
P D = { s 0 , s 1 , , s m }Denoised dataset
P s = { s 0 , s 1 , , s t }Simplified dataset
PCAPrincipal Component Analysis
RMSERoot Mean Square error
R e s P D Reserve dataset
R p i = { p i 0 , p i 1 , p i 2 , , p i j , , p i r 1 } Projected coordinates of the point p i
S U P D = { S u p D ( s 0 ) , , S u p D ( s m ) } Support domain of denoised dataset
s v ( p i ) Surface variation around the point p i
S V P = { s v p 0 , s v p 1 , , s v p n } Surface variation set
S u p D ( p i ) Support domain of the point p i
TCTerritory Claiming algorithm
uStandard uncertainty of data
WLLSWeighted local least-squares
w p i Weight of the point p i
f ^ x , y Polynomial surface
σ o u t Standard deviation of outlier factor values
δ Surface variation threshold
λ l l = 0,1 , 2 Eigenvalues of covariance matrix

References

  1. 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]
  2. 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]
  3. Ghorbani, H.; Khameneifar, F. Airfoil profile reconstruction from unorganized noisy point cloud data. J. Comput. Des. Eng. 2021, 8, 740–755. [Google Scholar] [CrossRef]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. Ghorbani, H.; Khameneifar, F. Accurate registration of point clouds of damaged aeroengine blades. J. Manuf. Sci. Eng. 2021, 143, 031012. [Google Scholar] [CrossRef]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. 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]
  18. 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]
  19. Wang, Y.; Feng, H.-Y. Outlier detection for scanned point clouds using majority voting. Comput.-Aided Des. 2015, 62, 31–43. [Google Scholar] [CrossRef]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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]
  27. 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]
  28. 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]
  29. 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]
  30. 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]
  31. 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]
  32. 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]
  33. 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]
  34. 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]
  35. 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]
  36. 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]
  37. 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]
Figure 1. The raw scan data of a damaged blade and its initial position and orientation relative to the CAD model.
Figure 1. The raw scan data of a damaged blade and its initial position and orientation relative to the CAD model.
Sensors 25 06148 g001
Figure 2. Outline of 3D scanning-based inspection and repair of damaged blades.
Figure 2. Outline of 3D scanning-based inspection and repair of damaged blades.
Sensors 25 06148 g002
Figure 3. Projected coordinates of point p i after local surface fitting on the local neighborhoods of r measured data points whose adaptive support domain includes the point p i . The point s i is the mean of projected coordinates of point p i . As can be seen, the point s i is within the measurement uncertainty sphere and is selected as a smooth data point (not an outlier).
Figure 3. Projected coordinates of point p i after local surface fitting on the local neighborhoods of r measured data points whose adaptive support domain includes the point p i . The point s i is the mean of projected coordinates of point p i . As can be seen, the point s i is within the measurement uncertainty sphere and is selected as a smooth data point (not an outlier).
Sensors 25 06148 g003
Figure 4. Simplification of the smoothed data points using a region growing-based technique to search within the support domain of each denoised data point s 0 for simplified data points: (a) starts with the support domain s u p D ( s 0 ) , (b) data points are divided into active points (black filled circles) and inactive points (orange filled circles) and the simplified data point s 2 is selected using Hausdorff distance criterion, (ce) the algorithm searches among the updated active points to find simplified points s 3 and s 4 .
Figure 4. Simplification of the smoothed data points using a region growing-based technique to search within the support domain of each denoised data point s 0 for simplified data points: (a) starts with the support domain s u p D ( s 0 ) , (b) data points are divided into active points (black filled circles) and inactive points (orange filled circles) and the simplified data point s 2 is selected using Hausdorff distance criterion, (ce) the algorithm searches among the updated active points to find simplified points s 3 and s 4 .
Sensors 25 06148 g004
Figure 5. Numerical case study: (a) Nominal CAD model of the blade, (b) error colormap of the simulated point cloud (without noise and outlier) of the damaged blade, and (c) error colormap of the point cloud of the actual damage-free blade.
Figure 5. Numerical case study: (a) Nominal CAD model of the blade, (b) error colormap of the simulated point cloud (without noise and outlier) of the damaged blade, and (c) error colormap of the point cloud of the actual damage-free blade.
Sensors 25 06148 g005
Figure 6. (a) Error colormaps of the synthetic raw point cloud (containing measurement noise and outliers) and (b) synthetic simplified point cloud of the damaged blade where measurement noises and outliers are effectively removed and a smooth and simplified dataset is obtained.
Figure 6. (a) Error colormaps of the synthetic raw point cloud (containing measurement noise and outliers) and (b) synthetic simplified point cloud of the damaged blade where measurement noises and outliers are effectively removed and a smooth and simplified dataset is obtained.
Sensors 25 06148 g006
Figure 7. Constructed damage-free gDT of (a) synthetic point cloud and (b) simplified point cloud of the damaged blade using CAD-to-scan non-rigid registration method.
Figure 7. Constructed damage-free gDT of (a) synthetic point cloud and (b) simplified point cloud of the damaged blade using CAD-to-scan non-rigid registration method.
Sensors 25 06148 g007
Figure 8. Experimental case study: (a) damaged blade being scanned by the structured-light 3D scanner, (b) corresponding raw point cloud containing measurement noises, outliers and a large number of data points (613,460 points), and (c) the denoised and simplified point cloud of the damaged blade obtained using the proposed method (47,160 points).
Figure 8. Experimental case study: (a) damaged blade being scanned by the structured-light 3D scanner, (b) corresponding raw point cloud containing measurement noises, outliers and a large number of data points (613,460 points), and (c) the denoised and simplified point cloud of the damaged blade obtained using the proposed method (47,160 points).
Sensors 25 06148 g008
Figure 9. Error colormap of (a) scan data and (b) simplified point cloud with respect to the original CAD model after scan-to-CAD rigid registration.
Figure 9. Error colormap of (a) scan data and (b) simplified point cloud with respect to the original CAD model after scan-to-CAD rigid registration.
Sensors 25 06148 g009
Figure 10. Error colormap of generated damage-free gDTs of (a) real scan data and (b) simplified point cloud with respect to the original CAD model after CAD-to-scan non-rigid registration.
Figure 10. Error colormap of generated damage-free gDTs of (a) real scan data and (b) simplified point cloud with respect to the original CAD model after CAD-to-scan non-rigid registration.
Sensors 25 06148 g010
Table 1. Summary of neighborhood-based methods for smoothing and simplification of the raw scan data of blades.
Table 1. Summary of neighborhood-based methods for smoothing and simplification of the raw scan data of blades.
MethodPrincipleParameters/FeaturesComments
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
-
Spatial kernel size
-
Range kernel size
-
Neighborhood size
-
Preserves edges, reduces Gaussian-like noise, widely used.
-
Sensitive to parameter tuning and may over-smooth fine details.
Adaptive Bilateral Filtering
[12,13,17]
Extends bilateral filter by adapting parameters per point (based on curvature, density, or local noise)
-
Adaptive spatial kernel size
-
Adaptive range kernel size (noise/curvature-based)
-
Adaptive neighborhood size
-
Adaptation rule (curvature/density)
-
Better preserves sharp features across varying densities, reduces over-smoothing. More robust than standard bilateral filtering.
-
Computationally expensive and requires pre-processing (curvature/density/noise estimation).
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
-
Number of clusters
-
Cluster classification threshold
-
Cluster representative rule (centroid/medoid/voxel center)
-
Cluster classification rule (distance, normal, curvature)
-
Produces uniform reduction, simple to implement, good for large datasets.
-
Risk of oversimplification and parameter sensitivity.
Entropy-based Simplification
[28,31]
Selects points that maximize local information content (curvature, saliency, entropy) to preserve geometric features
-
Neighborhood size
-
Entropy threshold
-
Sampling ratio
-
Effectively preserves sharp features and informative regions.
-
Computationally more expensive due to entropy evaluation.
Proposed methodHybrid method combining surface fitting on adaptive local neighborhood for smoothing and a region growing-based approach for simplification
-
Adaptive support domain
-
Outlier factor and weighting function
-
Weighted local least-squares fitting
-
Hausdorff distance-based region-growing
-
Measurement uncertainty-driven
-
Threshold-free
-
Preserves geometry at high-curvature features
-
Computationally efficient
-
Requires pre-processing (local neighborhood/surface variation/normal).
Table 2. The average deviation of the actual, synthetic raw and simplified point cloud of the damaged blade from the CAD model in the design coordinate system and computation times of denoising and simplification steps.
Table 2. The average deviation of the actual, synthetic raw and simplified point cloud of the damaged blade from the CAD model in the design coordinate system and computation times of denoising and simplification steps.
Number of PointsAverage Error from CAD (mm)Computation Time (s)
ActualSyntheticSimplifiedActualSynthetic RawSynthetic SimplifiedDenoisingSimplification
379,750379,75046,6810.03910.05560.04024453
Table 3. The average deviation of synthetic raw and simplified point clouds of the simulated damaged blade from the CAD model, and computation times for scan-to-CAD rigid registration process.
Table 3. The average deviation of synthetic raw and simplified point clouds of the simulated damaged blade from the CAD model, and computation times for scan-to-CAD rigid registration process.
Average Deviation of Actual Damaged Blade from CAD Model (mm)Average Error (mm)Computation Time (s)
Synthetic Raw (Including Noise and Outliers)Synthetic SimplifiedSynthetic Raw (Including Noise and Outliers)Synthetic Simplified
0.03910.05600.041276972
Table 4. The average deviation of actual and constructed damage-free gDT models of the simulated damaged blade from the original CAD model, and computation times for the CAD-to-scan non-rigid registration process.
Table 4. The average deviation of actual and constructed damage-free gDT models of the simulated damaged blade from the original CAD model, and computation times for the CAD-to-scan non-rigid registration process.
Average Deviation of Actual Damage-Free Digital Twin from CAD (Figure 5c) (mm)Constructed Damage-Free gDT (mm)Computation Time (s)
Synthetic RawSynthetic SimplifiedSynthetic RawDenoised-Simplified
0.01450.00780.011522,812888
Table 5. The average deviation of data points in undamaged regions of raw scanned and simplified point clouds of the real damaged blade, and computation times after scan-to-CAD rigid registration and CAD-to-Scan non-rigid registration process.
Table 5. The average deviation of data points in undamaged regions of raw scanned and simplified point clouds of the real damaged blade, and computation times after scan-to-CAD rigid registration and CAD-to-Scan non-rigid registration process.
Scan-to-CAD Rigid RegistrationCAD-to-Scan Non-Rigid Registration
Deviation from CAD (mm)Computation Time (s)Deviation from Damage-Free gDT (mm)Computation Time (s)
Raw scan data0.11555720.012240,258
Simplified dataset0.0959153 0.0141932
Alteration0.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.

Share and Cite

MDPI and ACS Style

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

AMA Style

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 Style

Ghorbani, 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 Style

Ghorbani, 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

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop