Next Article in Journal
Hybrid Sparse Transformer and Wavelet Fusion-Based Deep Unfolding Network for Hyperspectral Snapshot Compressive Imaging
Previous Article in Journal
HubNet: An E2E Model for Wheel Hub Text Detection and Recognition Using Global and Local Features
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on a 3D Point Cloud Map Learning Algorithm Based on Point Normal Constraints

1
School of Mechanical and Automotive Engineering, Anhui Polytechnic University, Wuhu 241000, China
2
Anhui Gongchuang Industrial Robot Innovation Center Co., Ltd., Wuhu 241100, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(19), 6185; https://doi.org/10.3390/s24196185
Submission received: 22 May 2024 / Revised: 15 September 2024 / Accepted: 20 September 2024 / Published: 24 September 2024

Abstract

:
Laser point clouds are commonly affected by Gaussian and Laplace noise, resulting in decreased accuracy in subsequent surface reconstruction and visualization processes. However, existing point cloud denoising algorithms often overlook the local consistency and density of the point cloud normal vector. A feature map learning algorithm which integrates point normal constraints, Dirichlet energy, and coupled orthogonality bias terms is proposed. Specifically, the Dirichlet energy is employed to penalize the difference between neighboring normal vectors and combined with a coupled orthogonality bias term to enhance the orthogonality between the normal vectors and the subsurface, thereby enhancing the accuracy and robustness of the learned denoising of the feature maps. Additionally, to mitigate the effect of mixing noise, a point cloud density function is introduced to rapidly capture local feature correlations. In experimental findings on the anchor public dataset, the proposed method reduces the average mean square error (MSE) by 0.005 and 0.054 compared to the MRPCA and NLD algorithms, respectively. Moreover, it improves the average signal-to-noise ratio (SNR) by 0.13 DB and 2.14 DB compared to MRPCA and AWLOP, respectively. The proposed algorithm enhances computational efficiency by 27% compared to the RSLDM method. It not only removes mixed noise but also preserves the local geometric features of the point cloud, further improving computational efficiency.

1. Introduction

Point clouds find extensive applications across various domains, including 3D modeling and autonomous driving [1,2,3]. Typically, point cloud data are acquired through two methods [4,5]: 3D scanners and stereo matching algorithms. These methods can introduce significant noise due to matching inaccuracies. The alternative approach employs devices like laser scanners [6], structured light scanners [7], or Lidar [8] for quick real-time point cloud data acquisition. However, point clouds often suffer from noise stemming from both hardware and software sources [9]. This noise not only distorts the underlying structure of the point cloud, impeding surface reconstruction [10] and subsequent tasks, but also increases the presence of irrelevant data and reduces the accuracy of feature extraction, such as point cloud curvature and normal vectors [11].
Noise reduction in point clouds has emerged as a crucial area of focus in processing three-dimensional geometric data. Zeng et al. [12] introduced a method employing graph Laplacian regularization (GLR) for noise reduction. This method extends the low-dimensional manifold model utilized for two-dimensional images to the point cloud surface, treating it as a discrete observation on the manifold. It employs a local region-based graph Laplacian regularizer to approximate the manifold dimension defined in the continuous domain and proposes a novel discrete distance measure to assess the similarity between two equally sized local regions. This measure is then used to construct a noise-resistant graph and facilitate the noise reduction process. Hu et al. [13] proposed a feature map learning paradigm to deduce the underlying graph structure of the point cloud for noise reduction. Unlike the manual adjustment of edge weight parameters, their approach optimizes these parameters strictly through feature measurement learning when the available signal is smooth relative to the graph, thus achieving accurate and rapid noise reduction of the point cloud.
The above algorithms have achieved good results for the additional noise generated on the surface of objects, but they are not suitable for actual mixed noise far away from object noise points. Mixed noise mainly includes Gaussian noise and Laplacian noise. Gaussian noise is usually caused by sensor thermal noise, while Laplacian noise can originate from hardware failures or environmental interference. These types of noise are extremely common in practical applications, and each has different statistical and distribution characteristics, so removing mixed noise points remains challenging.
Therefore, this study proposes a denoising algorithm for Gaussian noise and Laplacian noise to address this challenge. Its model is shown in Figure 1.
This paper presents a novel feature map learning denoising algorithm with point normal constraints to address the aforementioned issues. The key innovations and contributions include:
(1)
The integration of Dirichlet energy with the coupling orthogonality deviation term to improve the accuracy and robustness of feature map learning denoising;
(2)
The introduction of a density function to better illustrate the correlation between the local features of the point cloud, preserving the fundamental structure of the denoised point cloud;
(3)
The design of denoising algorithms for Gaussian noise and Laplace noise, thereby eliminating both types of noise simultaneously.

2. Related Work

Currently, noise reduction techniques for point cloud data can be classified into six main categories: sparsity-based methods, non-local methods, techniques employing moving least squares (MLS), approaches based on local optimal projection (LOP), graph-based methods, and those utilizing deep learning. The sparsity method assumes that point cloud data have a sparse representation in a certain transformation domain, thus achieving denoising. It can effectively remove noise and preserve details, but its computational complexity is high and the processing efficiency of large point cloud data is low. Non-local methods perform well in preserving details and edges by identifying and utilizing similar patterns in point clouds for denoising. However, when there is a lot of noise in the point cloud, the accuracy of identifying similar patterns decreases, which affects the denoising effect. The MLS method utilizes moving least squares fitting technology to smooth point cloud data, which is suitable for removing small-scale noise and can smooth the surface while preserving most geometric features. However, its ability to handle complex geometric structures and large-scale noise is limited. The LOP method iteratively optimizes and projects the point cloud onto a more regular surface, effectively removing noise while preserving geometric features. However, the computational cost is high, and in some cases, it may be overly smooth. The graph-based method utilizes graph structure to represent point clouds, and denoising is carried out through graph signal processing techniques, which can effectively handle mixed noise, enhancing denoising accuracy and robustness. However, it requires constructing and processing graph structures, which require high computational resources for very large point cloud data. Deep learning methods learn the features of point cloud denoising by training neural network models. After training on large-scale datasets, they can achieve a balance between accuracy and efficiency, but require a large amount of annotated data for training and require vast computational resources.

2.1. Methods Based on Sparsity

This method employs sparse representation aligned with the point’s normal vector, addressing the global issue via sparse regularization and conducting sparse reconstruction in the same direction. It subsequently adjusts the point’s position [14,15] by solving a further global minimization problem, predicated on the local plane assumption. Mattei et al. [16] introduced the mobile robust principal component analysis (MRPCA) method, utilizing a weighted minimization approach to denoise three-dimensional point clouds while preserving sharp features. However, these techniques may yield suboptimal results when local areas with high signal-to-noise ratios produce redundant features, potentially leading to oversmoothing or oversharpening.

2.2. Non-Local Methods

Drawing inspiration from the non-local means (NLM) [17] and BM3D [18] image denoising algorithms, the proposed method leverages the self-similarity of point cloud surface patches for noise reduction. Deschaud et al. [19] utilized the polynomial coefficients of the local moving least squares (MLS) surface as neighborhood descriptors to compute point similarity, thereby introducing a non-local denoising (NLD) algorithm. However, this approach depends on the self-similarity among surface blocks in the point cloud and is marked by high computational complexity.

2.3. Based on the Moving Least Squares (MLS) Method

Alexa et al. [20] established the point cloud surface through a process of moving least squares projection. This involves projecting any noise points to the least squares surface before smoothing the data. Guennebaud et al. [21] introduced algebraic point set surfaces (APSS), a technique that can inadvertently lead to oversmoothing in the denoising effect.

2.4. Methods Based on Local Optimal Projection (LOP)

The local optimum projection (LOP) method aims to minimize noise by projecting a point set onto the natural surface of a point cloud. Huang et al. [22] introduced the weighted local optimum projection (WLOP) algorithm, which enhances the LOP algorithm. While WLOP preserves the point cloud’s features, it tends to be computationally inefficient. Additionally, Huang et al. introduced the anisotropic weighted local optimum projection (AWLOP) algorithm [23]. This algorithm is a modification of WLOP, utilizing an anisotropic weighted function to retain the point cloud’s sharp features. However, it can generate additional features and smooth the results.

2.5. Graph-Based Methods

The method of image filtering is based on graph filtering for noise reduction. Dinesh et al. [24] addressed various types of additive noise using two fidelity terms via feature graph Laplacian regularization. Schoenenberger et al. [25] constructed a k-nearest neighbor graph on the input point cloud, subsequently creating a convex optimization problem on the graph, regularized by the point cloud gradient. Zhang et al. [26] encoded the similarity between available pixels as edge weights through feature map learning, and established another corrected similarity between depth images through viewpoint mapping and sparse linear interpolation, achieving posterior denoising of point clouds. Zou et al. [27] extended the low-dimensional manifold model (RSLDM) of two-dimensional images to point cloud surfaces using k-domain partitioning, improved the low dimensional manifold model, and proposed a statistical low-dimensional manifold model. Hu et al. [13] suggested learning feature graphs to optimize edge weights, but they did not consider the constraints of normal vectors, which made it challenging to achieve satisfactory results in complex mixed noise environments.

2.6. Methods Based on Deep Learning

Given the constraints of conventional noise reduction algorithms [28] and the success of deep learning [29] in diverse fields in recent years, Qi et al. [30] introduced a pioneering network, PointNet, to directly process raw point cloud data. This addressed the issue that standard deep neural networks necessitate structured inputs, complicating the training process on unordered point clouds. Consequently, it made noise reduction via deep learning feasible. On this foundation, a plethora of outstanding deep learning-based noise reduction techniques have emerged. Among them, PCN [31] is the first network to specialize in noise reduction using deep learning. However, these methods are restricted by the inherent limitations of computer hardware.

3. Methods

3.1. Normal Point Constraint Feature Map Learning Model

3.1.1. Three-Dimensional Point Cloud and Noise Model

The point cloud is N = p i i = 1 N , where the points in the point cloud are p i R 3 × N . The observation model [27] of the point cloud is shown in Equation (1):
N = U + G + L
where N represents the three-dimensional coordinates of N points affected by observational noise, U represents the true three-dimensional coordinates of the point cloud, G represents Gaussian noise, as shown in Equation (2), and L represents Laplacian noise, as shown in Equation (3):
G ~ N 0 , σ 2 I
where σ represents standard deviation and I represents an identity matrix. Furthermore, U , G , L R 3 × N .
L ~ N ( ϕ , b )
where ϕ represents the position parameter, and b 2 = 1 2 σ represents the scale parameter. The goal is to restore the observed model N to the ideal model U under the interference of Gaussian noise G and Laplace noise L .

3.1.2. Normal Vector Local Consistency Constraint

To enhance noise removal, the concept of local consistency in point cloud normal vectors is introduced, as depicted in Figure 2. The Dirichlet energy E D α [32] is utilized to penalize the disparities between adjacent normal vectors. This approach ensures the continuity of the point cloud normal vector field, as illustrated in Equation (4):
E D α = 1 2 i j ϵ N ( i ) α i n i α j n j 2 r i j
where n i = ( n i 1 , n i 2 , n i 3 ) T represents the normal vector on point p i , n j = ( n j 1 , n j 2 , n j 3 ) T represents the normal vector on point p j , and p i and p j represent two adjacent points on the point cloud block.   r i j = e x p ( p i p j θ 2 ) , θ = M a x ( q i , q j ) ϵ ξ p i p j 2 .
The coupling orthogonality deviation item E C O D α [32] is combined to enhance the orthogonality condition between the normal vector and the bottom surface of point cloud data, as illustrated in Equation (5):
E C O D α = i j ϵ N ( i ) r i j [ ( α i n i + α j n j ) T ) ( p i p j α i j ) ] 2
where n i = α i n i and α i = ( α 1 , α 2 , , α m ) T are decision vectors.
For point clouds with noisy inputs, the sum of the Dirichlet energy and the coupling orthogonality deviation term E l o c ( α ) is referred to, and the regularizer L 1 is applied to ensure stability, as shown in Equation (6).
E l o c α = E D α + E C O D α + n i 1
From Equations (4) and (5), it can be concluded that E D α and E C O D α are quadratic functions of n = ( n 1 T , n 2 T , , n N T ) . Therefore, the sum of the Dirichlet energy and the coupling orthogonality deviation term can be represented as shown in Equation (7):
E l o c α = n T P n
where P represents a sparse matrix. For denoising a point cloud with noisy input, the constraint of local consistency in the normal vector ensures that its local features are preserved after denoising.

3.1.3. Probability Density Function

Each point in the point cloud, labeled as point c i , is used to construct a point cloud block by identifying its k nearest neighbors. To meet the self-similarity requirement of the point cloud block, it must be translated and aligned, ensuring that the central point of each block is situated at the origin. The mathematical representation of the point cloud block [13] is provided in Equation (8):
V = ( T N C )
where T 0,1 k + 1 M × N is the selection matrix, C = c i i = 1 M , and points are selected from the point cloud N to form M point cloud blocks, each of which contains k + 1 points.
To accommodate the complexities of object point cloud denoising, the density function ζ = f ( c i ) is introduced, and Equation (9) is derived as follows:
V = ζ ( T N C )

3.2. Maximum A Posteriori (MAP) Point Cloud Denoising

According to reference [13], the problem of estimating point cloud blocks, as shown in Equation (10), is derived as follows:
υ m a p V = argmax V f ( υ V g ( V )
where f υ V represents the likelihood function and g V is the prior probability distribution of V .
Point cloud blocks are derived from observations, making f υ V and f ( N | U ) equivalent. Consequently, the likelihood function f υ V [13], formulated based on the noise model, is employed in Equations (7)–(9), as depicted in Equation (11):
f υ V = f ( N | U ) = e x p { N U F 2 }
According to reference [13], g ( V ) is obtained, as shown in Equation (12):
g V = e x p { β t r ( V T L M V ) }
where β = 1 2 σ 2 represents parameters related to noise intensity, and M [13] is the Mahalanobis distance matrix between two points.
An overall Equation (13) for point cloud denoising can be obtained by combining Equations (9)–(12):
argmax U , M e x p { U N F 2 N i n i F 2 β t r ( ( ζ ( T N C ) T L M ζ T N C
Taking the logarithm of Equation (13) and multiplying by −1:
argmin U , M U N F 2 + N i n i F 2 + β t r ( ζ ( T N C ) T L M ζ T N C
For any point p i in point cloud N , let S i represent the average distance to k points in its neighborhood. The distance threshold [31] is obtained as shown in Equation (15).
d threshold   = i = 1 n   S i N ± s t d i = 1 n   S i i = 1 n   S i N 2 N
The threshold of standard deviation multiples is represented by the number s t d . The distance between point p i and its neighborhood, which is outside of ( i = 1 n   S i N s t d i = 1 n   ( S i i = 1 n   S i N ) 2 / N and i = 1 n   S i N + s t d i = 1 n   ( S i i = 1 n   S i N ) 2 / N ) , is considered a Laplace noise point. Therefore, the location matrix 3 of the Laplace noise points is determined by statistical methods.

3.3. Point Cloud Noise Removal Solution

The problem in Equation (14) is solved by optimizing the point cloud U , the point cloud normal vector N i , and the Mahalanobis distance matrix M between the two points.
Optimizing point cloud U and point cloud normal vector N i : Initialize the Mahalanobis distance matrix M with the identity matrix I , and fix the combination Laplacian matrix L in Equation (14). Taking the derivative of the point cloud U and the normal vector N i of the point cloud in the X direction,
β T T L T + I U x + β T T L T + I N i x = N x + n i x + β T T L C x
Taking the derivative of the point cloud U and the normal vector N i of the point cloud in the Y direction,
β T T L T + I U y + β T T L T + I N i y = N y + n i y + β T T L C y
Taking the derivative of the point cloud U and the normal vector N i of the point cloud in the Z direction,
β T T L T + I U z + β T T L T + I N i z = N z + n i z + β T T L C z
Equations (15)–(17) form a system of linear equation. These are solved iteratively using the conjugate gradient algorithm. Subsequently, the derived U solution is used to update M in the following iterations.

4. Algorithm Design

The solution process based on the point cloud denoising model, using feature maps with point normal constraints to learn denoising as shown in Algorithm 1.
Algorithm 1: Denoising for 3D point cloud based on PNCFGL
Input :   N ,   n ,   V ,   C ,   ζ .
Output :   Denoised   cloud   U .
1 :   Initializing   U   with   N ;
2 :   for   i t e r   = 1 ,   2 ,     r do;
3 :   Sampling   s   points   from   U as a block center;
4 :   Find   the   k nearest neighbors of the center of each block to form a surface block;
5 :   Optimizing   objective   function :   argmin O , M U N F 2 + N i n i F 2 + β t r ( ( ζ ( T N C ) T L M ζ ( T N C ) ) ,   subject   to :   N = U + G + L ;
6 :   L d threshold   = i = 1 n   S i N ± s t d i = 1 n   S i i = 1 n   S i N 2 N ;
7 : ζ f ( c i )
8 :   U converges;
9: end for

5. Performance Evaluation

Performance evaluation of denoising algorithms can be quantitatively assessed through signal-to-noise ratio (SNR) [12] and mean squared error (MSE) [26].
The signal-to-noise ratio (SNR) is defined as shown in Equation (19):
S N R ϖ 1 , ϖ 2 10 l g 2 N 2 u i ϖ 2 u j 2 2 1 N 1 u i ϖ 1 min u j ϖ 2 u i u j 2 2 + 1 N 2 u i ϖ 2 min u j ϖ 1 u i u j 2 2
The mean squared error (MSE) is defined as shown in Equation (20):
M S E ϖ 1 , ϖ 2 1 2 ( 1 N 1 u i ϖ 1 min u j ϖ 2 u i u j 2 2 + 1 N 2 u i ϖ 2 min u j ϖ 1 u i u j 2 2 )
where ϖ 1 = u i i = 1 N 1 , u i R 3 , ϖ 2 = u j i = 1 N 2 , u j R 3 .
The larger the SNR, the lower the distortion of point cloud denoising and the better the denoising effect. The smaller the MSE, the lower the deviation between the ground truth value and the denoised point cloud and the better the denoising effect.

6. Results and Discussion

6.1. Comparison and Analysis of Noise Reduction Performance

To verify the effectiveness of the proposed algorithm, the common point cloud model designed by Anchor and Gargoyle, which has high-density features, was used for denoising research. Therefore, density partitioning in the proposed algorithm can be effectively performed. One may then compare the performance with existing algorithms under different noise intensity conditions.
The ground truth point cloud model for the anchor comprises 55,799 data points, and for the gargoyle, it contains 58,611 data points, as depicted in Figure 3. Gaussian and Laplace noise, with means of 0 and standard deviations of 0.02, 0.03, 0.04, and 0.05, are introduced to the ground truth point cloud model. The cases where σ = 0.02 and σ = 0.04 are illustrated in Figure 4. To facilitate the illustration of the effects post-addition and denoising, color information is incorporated into the generated model, with the color bar denoting depth information. The feature map learning algorithm, integrating point normal constraints as proposed in this paper, is employed for the denoising of 3D point cloud models across various noise intensities, the outcomes are presented in Figure 5 and Figure 6. From the denoising results, it is evident that the algorithm proposed herein effectively eliminates Gaussian and Laplace noise from the public point cloud while appropriately preserving their original geometric features. Consequently, it constitutes an efficacious point cloud denoising algorithm.
The noisy point cloud models at varying intensities are presented in Figure 4, denoised individually by APSS, NLD and MRPCA, with corresponding results depicted in Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12. In Figure 7 and Figure 8, uneven color distribution and blurred planar features are observed on the surface of the denoised point cloud model by the APSS algorithm. Additionally, the increased presence of outlier noise is noted. Comparatively, Figure 9 and Figure 10, as well as Figure 11 and Figure 12, display relatively uniform color distribution on the surfaces. However, some noise persists away from the main body. The analysis of the results in Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 indicates inadequate elimination of Laplace noise. Subsequently, the PNCFGL algorithm was used for noise removal, and the results showed that it significantly reduced abnormal noise and improved the accuracy of local features.
As depicted in Table 1, under the MSE metrics, an anchor-based point cloud model after denoising at four noise levels with different values of σ (0.02–0.05), at σ = 0.05, the anchor is 0.267 for APSS, 0331 for NLD, 0.315 for AWLOP, and 0.253 for MRPCA and 0.245 for the algorithm in this paper, which is a reduction of 0.022 compared to APSS, 0.086 compared to NLD, 0.070 compared to AWLOP, and 0.008 compared to MRPCA. After denoising, the average MSE of APSS, AWLOP, NLD, and MRPCA are 0.242, 0.280, 0.281, and 0.232, respectively, and the average MSE of the algorithm in this paper is 0.227, which is reduced by 0.015 compared to APSS, 0.054 compared to NLD, 0.053 compared to AWLOP, and 0.005 compared to MRPCA. Quantitative analysis underscores the superior denoising efficacy of this paper’s algorithm, characterized by lower deviation between the ground truth value and the denoised point cloud.
As depicted in Table 2, under the MSE metrics, an anchor-based point cloud model after denoising at four noise levels with different values of σ (0.02–0.05), at σ = 0.05, the anchor is 47.09 DB for APSS, 44.94 DB for NLD, 45.44 DB for AWLOP, 47.64 DB for MRPCA and 47.81 DB for the algorithm in this paper, which is an improvement of 0.72 DB over APSS, 2.87 DB over NLD, 2.37 DB over AWLOP, and 0.17 DB over MRPCA. After denoising, the average SNR of APSS, NLD, AWLOP, and MRPCA are 48.14 DB, 46.66 DB, 46.54 DB, and 48.55 DB, respectively. The average SNR of the algorithm in this paper is 48.68 DB, which is 0.54 DB better than APSS, 2.14 DB better than AWLOP, 2.02 DB better than NLD, and 0.13 DB better than MRPCA. It is quantitatively analyzed to be better than the first three algorithms, with the lowest distortion in the denoising process.
In terms of the comparison of noise point clouds under different intensities with the latest graph learning algorithm RSLDM, according to Table 1 and Table 2, the average MSE of RSLDM is 0.230, while the algorithm in this paper is 0.227, which is an improvement of 0.003. The average SNR of RSLDM is 48.62 DB, while the algorithm proposed in this paper is 48.68 DB, which is an improvement of 0.06 DB. However, this algorithm has improved computational efficiency by 27% compared to RSLDM due to RSLDM dividing point clouds into blocks based on the k-neighborhood, while our algorithm divides point clouds into blocks based on density. Density partitioning utilizes the distribution density of points in the point cloud to determine the partitioning boundary, without the need to calculate the k-neighborhood of each point, reducing computational complexity and time consumption. Furthermore, it can determine the partition boundary based on the actual density distribution of point cloud data, which performs better when dealing with point clouds with uneven distribution or large-scale density changes. The impact of density partitioning on noise is relatively small. It determines the boundary through the overall density distribution, rather than relying solely on the local neighborhood of each point.
The algorithm in this article combines point cloud density information and the consistency of normal vector direction to simultaneously remove Gaussian noise and Laplacian noise. Density information can help identify noise points in sparse regions, while normal vector information can help identify noise points with inconsistent normal vectors. Combining these two types of information can effectively combat different types of noise and improve the accuracy and reliability of point cloud data.

6.2. Noise Reduction Applications of 3D Point Clouds

To further validate the proposed PNCFGL model, a Lidar scanner was used to capture point clouds of four objects, as shown in Figure 13. The four objects were pipe joints, pipe rings, rear brackets, and front brackets, as shown in Figure 14. After denoising, the MSE and SNR results are shown in Table 3 and Table 4. The environment of the denoising equipment used was as follows: the CPU model was AMD Ryzen7 3800X (Santa Clara, CA, USA), with a basic frequency of 3.90 GHz; the graphics card model was RTX3090 (Nvidia Corporation, Santa Clara, CA, USA); and the memory was 32 GB DDR4.
Gaussian noise and Laplacian noise, each with mean values of 0 and standard deviations of 0.02, 0.03, 0.04, and 0.05, were introduced into the scanned point cloud. The denoising performance of PNCFGL was then evaluated using mean squared error (MSE) and signal-to-noise ratio (SNR), as illustrated in Figure 15. Post-PNCFGL denoising, the outlier noise associated with the four objects witnessed a notable reduction, while preserving the local feature structure effectively.
As depicted in Table 3, under the MSE metrics, at σ = 0.02, the object a is 0.052 for APSS, 0.075 for NLD, 0.081 for AWLOP, and 0.047 for MRPCA and 0.043 for the algorithm in this paper, which is a reduction of 0.009 compared to APSS, 0.032 compared to NLD, 0.038 compared to AWLOP, and 0.004 compared to MRPCA. At σ = 0.03, the object b is 0.075 for APSS, 0.104 for NLD, 0.096 for AWLOP, and 0.068 for MRPCA and 0.063 for the algorithm in this paper, which is a reduction of 0.012 compared to APSS, 0.041 compared to NLD, 0.033 compared to AWLOP, and 0.005 compared to MRPCA. At σ = 0.04, the object c is 0.090 for APSS, 0.130 for NLD, 0.142 for AWLOP, and 0.078 for MRPCA and 0.073 for the algorithm in this paper, which is a reduction of 0.012 compared to APSS, 0.057 compared to NLD, 0.069 compared to AWLOP and 0.005 compared to MRPCA. At σ = 0.05, the object d is 0.108 for APSS, 0.170 for NLD, 0.156 for AWLOP, and 0.094 for MRPCA and 0.084 for the algorithm in this paper, which is a reduction of 0.024 compared to APSS, 0.086 compared to NLD, 0.072 compared to AWLOP, and 0.010 compared to MRPCA. Quantitative analysis reveals that the algorithm in this study demonstrates reduced point cloud deviation and enhanced performance post-noise removal.
As depicted in Table 4, under the SNR metrics, at σ = 0.02, the object a is 83.75 DB for APSS, 82.65 DB for NLD, 82.45 DB for AWLOP, and 84.02 DB for MRPCA and 84.18 DB for the algorithm in this paper, which is an improvement of 0.43 DB over APSS, 1.53 DB over NLD, 1.73 DB over AWLOP, and 0.16 DB over MRPCA. At σ = 0.03, the object b is 76.63 DB for APSS, 76.55 DB for NLD, 76.16 DB for AWLOP, 78.06 DB for MRPCA and 78.19 DB for the algorithm in this paper, which is an improvement of 1.56 DB over APSS, 1.64 DB over NLD, 2.03 DB over AWLOP, and 0.13 DB over MRPCA. At σ = 0.04, the object c is 78.66 DB for APSS, 77.09 DB for NLD, 76.86 DB for AWLOP, 79.18 DB for MRPCA and 79.24 DB for the algorithm in this paper, which is an improvement of 0.58 DB over APSS, 2.15 DB over NLD, 2.38 DB over AWLOP, and 0.06 DB over MRPCA. At σ = 0.05, the object d is 76.52 DB for APSS, 74.45 DB for NLD, 74.92 DB for AWLOP, 77.12 DB for MRPCA and 77.28 DB for the algorithm in this paper, which is an improvement of 0.76 DB over APSS, 2.83 DB over NLD, 2.36 DB over AWLOP, and 0.16 DB over MRPCA. Quantitative analysis indicates that the denoising procedure implemented by the algorithm proposed in this paper exhibits diminished distortions and superior denoising efficacy.

7. Conclusions

In this study, a novel point normal constrained feature map learning approach is proposed for effectively mitigating mixed noise within point clouds. Specifically, the reinforcement of normal vectors with subsurface orthogonality conditions is achieved through the incorporation of Dirichlet energy and coupled orthogonality bias terms, aimed at penalizing differences among neighboring normal vectors. These imposed constraints significantly enhance the accuracy and robustness of feature map learning, thus facilitating the denoising of point clouds exhibiting prominent geometric features. Denoising efficacy is evaluated through quantitative metrics, including signal-to-noise ratio (SNR) and mean squared error (MSE), applied to the denoising of the anchor model across four distinct noise levels. Compared with APSS, AWLOP, NLD, MRPCA, and RSLDM, the proposed algorithm has an average SNR improvement of 2.14 DB and an average MSE decrease of 0.054, while achieving similar computational efficiency. While the denoising performance and RSLDM have slightly improved, the computational efficiency has increased by 27%. This algorithm achieves a balance between denoising performance and computational efficiency. Therefore, this algorithm not only effectively removes mixed noise, but also preserves and improves computational efficiency, providing a feasible solution for point cloud data processing. However, due to the need for point cloud density partitioning during its denoising process, it is currently only applicable to high-density point cloud features. Future work will focus on extending this method to low-density application scenarios, further optimizing the algorithm to meet different practical application needs, improving the real-time performance and stability of the algorithm and exploring more constraints and regularization terms to further improve the effectiveness and accuracy of point cloud denoising.

Author Contributions

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

Funding

Supported in part by the University Synergy Innovation Program of Anhui Province of China under Grant No. GXXT-2023-038 and by the Open Research Fund of Anhui Key Laboratory of Detection Technology and Energy Saving Devices under Grant No. JCKJ2022A03.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

Authors Lijin Xu and Liping Shiwere employed by the company Anhui Gongchuang Industrial Robot Innovation Center Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Du, X.; Zhang, T.; Xie, H. DualShape. Sketch-based 3D Shape Design with Part Generation and Retrieval. IEEE Access 2024, 12, 18888–18900. [Google Scholar] [CrossRef]
  2. Park, M.; Park, C.; Kwon, N.K. Autonomous Driving of Mobile Robots in Dynamic Environments Based on Deep Deterministic Policy Gradient: Reward Sha and Hindsight Experience Replay. Biomimetics 2024, 9, 51. [Google Scholar] [CrossRef] [PubMed]
  3. Pintos Gómez de las Heras, B.; Martínez-Tomás, R.; Cuadra Troncoso, J.M. Self-Learning Robot Autonomous Navigation with Deep Reinforcement Learning Techniques. Appl. Sci. 2024, 14, 366. [Google Scholar] [CrossRef]
  4. Ping, G.; Esfahani, M.A.; Chen, J.; Wang, H. Visual enhancement of single-view 3D point cloud reconstruction. Comput. Graph. 2022, 102, 112–119. [Google Scholar] [CrossRef]
  5. Wang, J.; Zheng, X.; Xu, Z. Quasi-Dense Matching Algorithm for Close-Range Image Combined with Feature Line Constraint. IEEE Access 2022, 10, 117914–117924. [Google Scholar] [CrossRef]
  6. Holmström, S.T.; Baran, U.; Urey, H. MEMS laser scanners: A Review. J. Microelectromech. Syst. 2014, 23, 259–275. [Google Scholar] [CrossRef]
  7. Cutti, A.G.; Santi, M.G.; Hansen, A.H.; Fatone, S. Accuracy, Repeatability, and Reproducibility of a Hand-Held Structured-Light 3D Scanner across Multi-Site Settings in Lower Limb Prosthetics. Sensors 2024, 24, 2350. [Google Scholar] [CrossRef]
  8. Hu, Z.; Jiang, C.; Zhu, J.; Zhao, Y.; Liu, Z.; Yuan, Y.; Wang, Y. Efficient and robust chaos single photon Lidar. Opt. Laser Technol. 2024, 174, 110623. [Google Scholar] [CrossRef]
  9. Gou, F.; Li, Y.; Hou, C.; Wang, H. 3D point cloud global denoising algorithm based on different noise characteristics. Meas. Sci. Technol. 2023, 35, 015032. [Google Scholar] [CrossRef]
  10. Ping, G.; Wang, H. PushNet. 3D reconstruction from a single image by pushing. Neural Comput. Appl. 2024, 36, 6629–6641. [Google Scholar] [CrossRef]
  11. Wang, L.; Yang, B.; Ye, H.; Cao, F. Two-view point cloud registration network: Feature and geometry. Appl. Intell. 2024, 54, 3135–3151. [Google Scholar] [CrossRef]
  12. Zeng, J.; Cheung, G.; Ng, M.; Pang, J.; Yang, C. 3D point cloud denoising using graph Laplacian regularization of a low dimensional manifold model. IEEE Trans. Image Process. 2019, 29, 3474–3489. [Google Scholar] [CrossRef] [PubMed]
  13. Hu, W.; Gao, X.; Cheung, G.; Guo, Z. Feature graph learning for 3D point cloud denoising. IEEE Trans. Signal Process. 2020, 68, 2841–2856. [Google Scholar] [CrossRef]
  14. Sun, Y.; Schaefer, S.; Wang, W. Denoising point sets via L0 minimization. Comput. Aided Geom. Des. 2015, 35, 2–15. [Google Scholar] [CrossRef]
  15. Avron, H.; Sharf, A.; Greif, C.; Cohen-Or, D. ℓ1-sparse reconstruction of sharp point set surfaces. ACM Trans. Graph. (TOG) 2010, 29, 1–12. [Google Scholar] [CrossRef]
  16. Mattei, E.; Castrodad, A. Point cloud denoising via moving RPCA. Comput. Graph. Forum 2017, 36, 123–137. [Google Scholar] [CrossRef]
  17. Buades, A.; Coll, B.; Morel, J.M. A non-local algorithm for image denoising. IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recognit. 2005, 2, 60–65. [Google Scholar]
  18. Dabov, K.; Foi, A.; Katkovnik, V.; Egiazarian, K. Image denoising by sparse 3-D transform-domain collaborative filtering. IEEE Trans. Image Process. 2007, 16, 2080–2095. [Google Scholar] [CrossRef]
  19. Deschaud, J.E.; Goulette, F. Point cloud non local denoising using local surface descriptor similarity. PCV Photogramm. Comput. Vision. 2010, 120, 108128. [Google Scholar] [CrossRef]
  20. Alexa, M.; Behr, J.; Cohen-Or, D.; Fleishman, S.; Levin, D.; Silva, C.T. Computing and rendering point set surfaces. IEEE Trans. Vis. Comput. Graph. 2003, 9, 3–15. [Google Scholar] [CrossRef]
  21. Guennebaud, G.; Gross, M. Algebraic point set surfaces. In Proceedings of the SIGGRAPH07: Special Interest Group on Computer Graphics and Interactive Techniques Conference, San Diego, CA, USA, 5–9 August 2007. [Google Scholar]
  22. Huang, H.; Li, D.; Zhang, H.; Ascher, U.; Cohen-Or, D. Consolidation of unorganized point clouds for surface reconstruction. ACM Trans. Graph. (TOG) 2009, 28, 1–7. [Google Scholar] [CrossRef]
  23. Huang, H.; Wu, S.; Gong, M.; Cohen-Or, D.; Ascher, U.; Zhang, H. Edge-aware point set resampling. ACM Trans. Graph. (TOG) 2013, 32, 1–12. [Google Scholar] [CrossRef]
  24. Dinesh, C.; Cheung, G.; Bajić, I.V. Point cloud denoising via feature graph laplacian regularization. IEEE Trans. Image Process. 2020, 29, 4143–4158. [Google Scholar] [CrossRef] [PubMed]
  25. Schoenenberger, Y.; Paratte, J.; Vandergheynst, P. Graph-based denoising for time-varying point clouds. In Proceedings of the 3DTV-Conference: The True Vision-Capture, Transmission and Display of 3D Video (3DTV-CON), Lisbon, Portugal, 8–10 July 2015; IEEE: New York, NY, USA, 2015; pp. 1–4. [Google Scholar]
  26. Zhang, X.; Cheung, G.; Pang, J.; Sanghvi, Y.; Gnanasambandam, A.; Chan, S.H. Graph-based depth denoising & dequantization for point cloud enhancement. IEEE Trans. Image Process. 2022, 31, 6863–6878. [Google Scholar] [CrossRef] [PubMed]
  27. Liu, Y.; Zou, B.; Xu, J.; Yang, S.; Li, Y. Denoising for 3D point cloud based on regularization of a statistical low-dimensional manifold. Sensors 2022, 22, 2666. [Google Scholar] [CrossRef]
  28. Han, X.F.; Jin, J.S.; Wang, M.J.; Jiang, W.; Gao, L.; Gao, L. A review of algorithms for filtering the 3D point cloud. Signal Process. Image Commun. 2017, 57, 103–112. [Google Scholar] [CrossRef]
  29. Shrestha, A.; Mahmood, A. Review of deep learning algorithms and architectures. IEEE Access 2019, 7, 53040–53065. [Google Scholar] [CrossRef]
  30. Qi, C.R.; Su, H.; Mo, K.; Guibas, L.J. Pointnet: Deep learning on point sets for 3d classification and segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 652–660. [Google Scholar]
  31. Rakotosaona, M.J.; La Barbera, V.; Guerrero, P.; Mitra, N.J.; Ovsjanikov, M. Pointcleannet: Learning to denoise and remove outliers from dense point clouds. Comput. Graph. Forum 2020, 39, 185–203. [Google Scholar] [CrossRef]
  32. Xiao, D.; Shi, Z.; Li, S.; Deng, B.; Wang, B. Point normal orientation and surface reconstruction by incorporating isovalue constraints to poisson equation. Comput. Aided Geom. Des. 2023, 103, 102195. [Google Scholar] [CrossRef]
Figure 1. A point cloud model with Gaussian noise and Laplacian noise.
Figure 1. A point cloud model with Gaussian noise and Laplacian noise.
Sensors 24 06185 g001
Figure 2. Local consistency constraint of point cloud normal vectors.
Figure 2. Local consistency constraint of point cloud normal vectors.
Sensors 24 06185 g002
Figure 3. Point cloud model: (a) Anchor ground truth; (b) Gargoyle ground truth.
Figure 3. Point cloud model: (a) Anchor ground truth; (b) Gargoyle ground truth.
Sensors 24 06185 g003
Figure 4. Point cloud model at different noise strengths: (a) Noise ( σ = 0.02); (b) Noise (σ = 0.04).
Figure 4. Point cloud model at different noise strengths: (a) Noise ( σ = 0.02); (b) Noise (σ = 0.04).
Sensors 24 06185 g004
Figure 5. Noise reduction effects of PNCFGL at different strengths in Anchor model: (a) PNCFGL ( σ = 0.02); (b) PNCFGL (σ = 0.04).
Figure 5. Noise reduction effects of PNCFGL at different strengths in Anchor model: (a) PNCFGL ( σ = 0.02); (b) PNCFGL (σ = 0.04).
Sensors 24 06185 g005
Figure 6. Noise reduction effect of PNCFGL at different strengths in Gargoyle model: (a) PNCFGL ( σ = 0.02); (b) PNCFGL (σ = 0.04).
Figure 6. Noise reduction effect of PNCFGL at different strengths in Gargoyle model: (a) PNCFGL ( σ = 0.02); (b) PNCFGL (σ = 0.04).
Sensors 24 06185 g006
Figure 7. Noise reduction effect of APSS at different noise strengths in Anchor model: (a) APSS ( σ = 0.02); (b) APSS (σ = 0.04).
Figure 7. Noise reduction effect of APSS at different noise strengths in Anchor model: (a) APSS ( σ = 0.02); (b) APSS (σ = 0.04).
Sensors 24 06185 g007
Figure 8. Noise reduction effect of APSS at different noise intensities in Gargoyle model: (a) APSS ( σ = 0.02); (b) APSS (σ = 0.04).
Figure 8. Noise reduction effect of APSS at different noise intensities in Gargoyle model: (a) APSS ( σ = 0.02); (b) APSS (σ = 0.04).
Sensors 24 06185 g008
Figure 9. Noise reduction effects of NLD at different strengths in Anchor model: (a) NLD ( σ = 0.02); (b) NLD (σ = 0.04).
Figure 9. Noise reduction effects of NLD at different strengths in Anchor model: (a) NLD ( σ = 0.02); (b) NLD (σ = 0.04).
Sensors 24 06185 g009
Figure 10. Noise reduction effects of NLD at different strengths in Gargoyle model: (a) NLD ( σ = 0.02); (b) nld (σ = 0.04).
Figure 10. Noise reduction effects of NLD at different strengths in Gargoyle model: (a) NLD ( σ = 0.02); (b) nld (σ = 0.04).
Sensors 24 06185 g010
Figure 11. Noise removal effect of MRPCA at different strengths in Anchor model: (a) MRPCA ( σ = 0.02); (b) MRPCA (σ = 0.04).
Figure 11. Noise removal effect of MRPCA at different strengths in Anchor model: (a) MRPCA ( σ = 0.02); (b) MRPCA (σ = 0.04).
Sensors 24 06185 g011
Figure 12. De-noising effects of MRPCA at different strengths in Gargoyle model: (a) MRPCA ( σ = 0.02); (b) MRPCA (σ = 0.04).
Figure 12. De-noising effects of MRPCA at different strengths in Gargoyle model: (a) MRPCA ( σ = 0.02); (b) MRPCA (σ = 0.04).
Sensors 24 06185 g012
Figure 13. Laser radar scanner.
Figure 13. Laser radar scanner.
Sensors 24 06185 g013
Figure 14. Scanning objects: (a) pipe fitting; (b) pipe circle; (c) rear support; (d) front support.
Figure 14. Scanning objects: (a) pipe fitting; (b) pipe circle; (c) rear support; (d) front support.
Sensors 24 06185 g014aSensors 24 06185 g014b
Figure 15. Comparison of objects (ad) before and after PNCFGL noise reduction.
Figure 15. Comparison of objects (ad) before and after PNCFGL noise reduction.
Sensors 24 06185 g015
Table 1. MSE of five different denoising algorithms for the anchor model.
Table 1. MSE of five different denoising algorithms for the anchor model.
Noise Levels σ = 0.02 σ = 0.03 σ = 0.04 σ = 0.05AverageTime
Noisy0.2590.3220.3720.4170.343754 s
APSS0.2080.2390.2540.2670.242891 s
AWLOP0.2370.2590.3060.3150.280780 s
NLD0.2310.2650.2970.3310.281718 s
MRPCA0.2020.2300.2420.2530.232868 s
RSLDM0.2010.2280.2400.2490.2301073 s
Ours0.1990.2260.2370.2450.227782 s
Table 2. SNR of five different denoising algorithms for the anchor model.
Table 2. SNR of five different denoising algorithms for the anchor model.
Noise Level σ = 0.02 σ = 0.03 σ = 0.04 σ = 0.05AverageTime
Noisy47.4145.2543.1842.6544.62754 s
APSS49.6148.2447.6047.0948.14891 s
NLD48.5347.1646.0244.9446.66780 s
AWLOP48.3146.6945.7445.4446.54718 s
MRPCA49.8848.6048.0947.6448.55868 s
RSLDM49.9748.6548.1247.7648.621073 s
Ours50.0448.7048.1547.8148.68782 s
Table 3. Comparison of MSE for objects a–d under different algorithms.
Table 3. Comparison of MSE for objects a–d under different algorithms.
MethodNoisyAPSSNLDAWLOPMRPCARSLDMOurs
σ = 0.02
a0.1030.0520.0750.0810.0470.0460.043
b0.1160.0650.0830.0920.0570.0570.054
c0.1190.0610.0800.0890.0560.0540.052
d0.1130.0630.0820.0910.0570.0560.053
Average0.1120.0600.0800.0880.0540.0530.505
σ = 0.03
a0.1600.0770.1020.0920.0650.0640.062
b0.1590.0750.1040.0960.0680.0630.063
c0.1610.0790.1030.0980.0690.0660.064
d0.1600.0760.1020.0910.0650.0630.062
Average0.1600.0760.1030.0940.0670.0640.063
σ = 0.04
a0.2070.0890.1320.1410.0770.0750.072
b0.1950.0780.1210.1300.0640.0640.062
c0.2040.0900.1300.1420.0780.0770.073
d0.2030.0880.1270.1400.0750.0730.071
Average0.2020.0860.1280.1380.0740.0720.070
σ = 0.05
a0.2530.1030.1670.1510.0890.0870.081
b0.2420.0960.1580.1410.0820.0760.073
c0.2540.1020.1680.1530.0910.0860.082
d0.2570.1080.1700.1560.0940.0880.084
Average0.2520.1020.1660.1500.0890.0840.080
Table 4. Comparison of SNR for objects a–d under different algorithms.
Table 4. Comparison of SNR for objects a–d under different algorithms.
MethodNoisyAPSSNLDAWLOPMRPCARSLDMOurs
σ = 0.02
a81.5583.7582.6582.4584.0284.1084.18
b76.3278.3077.3276.6978.6978.7578.83
c79.5081.6380.2580.3382.0182.1082.16
d78.6880.8879.9079.5881.1281.2581.31
Average79.0181.1480.0379.7681.4681.5581.58
σ = 0.03
a77.0880.0778.9978.5080.4380.4480.53
b74.6477.6376.5576.1678.0678.1278.19
c77.3480.2379.0978.6880.5680.6180.69
d76.5679.3978.3077.8979.7879.8779.91
Average76.4079.3378.2377.8179.7179.7679.83
σ = 0.04
a74.0278.5676.9076.6278.9979.0179.05
b71.6676.0874.5574.2576.5476.5476.63
c74.1778.6677.0976.8679.1879.2079.24
d73.5277.9676.4276.3278.4378.4778.53
Average73.3477.8276.2476.0178.2978.2878.36
σ = 0.05
a72.5276.9674.8175.3177.5177.5677.68
b70.0674.5072.4572.7975.0675.1075.20
c72.6577.1975.1275.5477.8677.8777.91
d72.1576.5274.4574.9277.1277.1877.28
Average71.8576.2974.2174.6476.8976.9277.02
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

Fang, Z.; Liu, Y.; Xu, L.; Shahed, M.H.; Shi, L. Research on a 3D Point Cloud Map Learning Algorithm Based on Point Normal Constraints. Sensors 2024, 24, 6185. https://doi.org/10.3390/s24196185

AMA Style

Fang Z, Liu Y, Xu L, Shahed MH, Shi L. Research on a 3D Point Cloud Map Learning Algorithm Based on Point Normal Constraints. Sensors. 2024; 24(19):6185. https://doi.org/10.3390/s24196185

Chicago/Turabian Style

Fang, Zhao, Youyu Liu, Lijin Xu, Mahamudul Hasan Shahed, and Liping Shi. 2024. "Research on a 3D Point Cloud Map Learning Algorithm Based on Point Normal Constraints" Sensors 24, no. 19: 6185. https://doi.org/10.3390/s24196185

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

Article Metrics

Back to TopTop