Next Article in Journal
A Pork Price Prediction Model Based on a Combined Sparrow Search Algorithm and Classification and Regression Trees Model
Previous Article in Journal
Using Building Information Modeling to Enhance Supply Chain Resilience in Prefabricated Buildings: A Conceptual Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Three-Dimensional Surface Reconstruction from Point Clouds Using Euler’s Elastica Regularization

1
College of Computer Science and Technology, Qingdao University, Qingdao 266071, China
2
School of Electrical Engineering, Mathematical Science and Computing, Curtin University, Perth, WA 6102, Australia
3
School of Computer Science, University of Birmingham, Birmingham B15 2TT, UK
4
Tissue Image Analytics Centre, Department of Computer Science, University of Warwick, Coventry CV4 7AL, UK
5
School of Intelligent Systems Engineering, Sun Yat-sen University, Shenzhen 510275, China
*
Author to whom correspondence should be addressed.
Current address: Department of Computing and Mathematics, Manchester Metropolitan University, Manchester M15 6BH, UK.
Appl. Sci. 2023, 13(23), 12695; https://doi.org/10.3390/app132312695
Submission received: 12 October 2023 / Revised: 18 November 2023 / Accepted: 20 November 2023 / Published: 27 November 2023

Abstract

:
Euler’s elastica energy regularizer, initially employed in mathematical and physical systems, has recently garnered much attention in image processing and computer vision tasks. Due to the non-convexity, non-smoothness, and high order of its derivative, however, the term has yet to be effectively applied in 3D reconstruction. To this day, the industry is still searching for 3D reconstruction systems that are robust, accurate, efficient, and easy to use. While implicit surface reconstruction methods generally demonstrate superior robustness and flexibility, the traditional methods rely on initialization and can easily become trapped in local minima. Some low-order variational models are able to overcome these issues, but they still struggle with the reconstruction of object details. Euler’s elastica term, on the other hand, has been found to share the advantages of both the TV regularization term and the curvature regularization term. In this paper, we aim to address the problems of missing details and complex computation in implicit 3D reconstruction by efficiently using Euler’s elastica term. The main contributions of this article can be outlined in three aspects. Firstly, Euler’s elastica is introduced as a regularization term in 3D point cloud reconstruction. Secondly, a new dual algorithm is devised for the proposed model, significantly improving solution efficiency compared to the commonly used TV model. Lastly, numerical experiments conducted in 2D and 3D demonstrate the remarkable performance of Euler’s elastica in enhancing features of curved surfaces during point cloud reconstruction. The reconstructed point cloud surface adheres more closely to the initial point cloud surface when compared to the classical TV model. However, it is worth noting that Euler’s elastica exhibits a lesser capability in handling local extrema compared to the TV model.

1. Introduction

Three-dimensional reconstruction using point clouds has great academic and commercial significance, but the challenge lies in the fact that the point clouds are often disorganized and disconnected, making it difficult to accurately reconstruct surfaces. There are two main methods for the reconstruction of the surface, the data-based method and the model-based method. Data-based methods are typically deep learning methods, such as the Deep level set [1], DeepSDF [2], EdgeConv [3], Point-BERT [4], IterativePFN [5], etc. These method can achieve good results but require a large amount of training data. On the other hand, model-based methods can produce good results without training data [6,7]. Moreover, they can be used as a priori methods [8] to maintain the smoothness of the reconstructed surface, fill in missing surface points, and adjust misalignment [9]. For the above reasons, the classical model-based methods are still being actively researched and improved upon.
There are two general approaches to describe a surface: explicit and implicit. Explicit representation [10,11,12] accurately represents the location of points on the reconstructed surface and is efficient and accurate, but it is less robust and not flexible enough to handle arbitrary and dynamic surface topologies. On the other hand, implicit representation [13,14,15,16] starts with an initial surface and iteratively evolves it through a level set function [17] to achieve an accurate reconstruction. Unlike explicit methods, implicit methods have greater robustness and flexibility, making them better suited for reconstructing noisy and non-uniform point clouds [14,15,18].
The implicit surface reconstruction method proposed by Zhao et al. in [13,19] is a successful algorithm that uses the variational level set method and either the convection method or the energy-minimizing gradient flow method to reconstruct surfaces. This method is efficient in creating an initial surface, but it still has three main challenges. Firstly, the surface evolution process requires reinitialization, which ensures that the evolving level set is equivalent to a signed distance function, but this impacts the calculation efficiency and may lead to the final reconstructed surface shrinking [20]. Secondly, the model is non-convex, and the initial surface greatly affects the reconstruction results. Lastly, if the point cloud data encompasses delicate details or curved inward regions, the initial surface reconstruction may become trapped at a local extreme, despite the accuracy of the initial reconstruction.
To better reconstruct the surface, a method is proposed for reconstructing point cloud surfaces using the L1-sparse method. This method effectively ignores the influence of Gaussian noise, and its global optimization property ensures that the reconstructed surface is not limited to the local extrema. Based on this work, Duan [21,22] proposed a novel variational method using the TV method with a balloon force and a fitting term (TV g ). The method can overcome the issue of getting stuck in local minima but still cause the surface to lose many details. However, when using the TV model for point cloud reconstruction, it can result in the stair-step effect and contrast loss, leading to clearly visible jagged regions in the reconstructed image and the loss of important texture details. To address these issues related to the stair-step effect and contrast loss, He [23] proposed to adopt a curvature regularized term instead of the TV regularized term. Experiments show that the curvature regularized term can be used to better reconstruct the smooth sections of the surface but performs worse around the corners. It remains to be seen whether there is a method that can combine the advantages of the low-order model and the high-order model.
On the other hand, Euler’s elastica term has long been used in image processing, especially in image segmentation [24,25] and denoising [26]. Using Euler’s elastica as a regularization term to address issues such as the staircase effect and contrast loss in low-order models is currently a popular topic [27,28]; however, due to the challenges associated with its application in point cloud reconstruction, there is currently a lack of research in this specific area. Through decades of research, this regularizer has been found to maintain some of the advantages of the TV regularization term and the curvature regularization term at the same time. Utilizing Euler’s elastica regularization as the energy function effectively mitigates the stair-step effect and contrast loss problems inherent in the TV model. It can also address the problem of excessively smooth inflection points in curvature models, resulting in point cloud reconstructions that preserve more details. However, because of its complexity, this term comes with greater computational cost, so many new research works focused on designing a solution for Euler’s elastica term, such as Chan et al.’s ALM method [29] and Duan et al.’s fast method [30]. With the help of these methods, the efficiency of Euler’s elastica term applied to image processing problems is significantly improved. Given the aforementioned advantages, the decision is made to adopt Euler’s elastica term as the regularization term.
To resolve the issues previously identified with the traditional implicit reconstruction technique, we present a new method called Euler’s elastica for creating precise surfaces from point cloud data. This approach transforms the surface reconstruction process into a task of implicit image segmentation. Our approach involves creating a boundary indicator function, a enclosed image, and an initial surface from the input point cloud data. The edge indicator function plays a crucial role in identifying the precise surface area that needs to be reconstructed. The bounded image acts as a marker, indicating if a specific grid point lies inside or outside the object. The level set method used in the proposed model is successfully initialized by the initial surface.
Proposed surface reconstruction approach involves two stages. Stage 1: We use the fast sweeping method to compute a distance function from the point cloud data. This distance function is then utilized: (a) as an edge indicator function, (b) to generate an image (2D or 3D) surrounded by the point clouds, and (c) to determine an initial surface. Stage 2: The initial surface generated in Stage 1 is then advanced through the application of the proposed variational level set model, which effectively combines the edge indicator and the image from Stage 1. Optimizing this model involves utilizing the fast dual method, as detailed in [31], to simplify the computation of intricate curvature terms. The proposed method minimizes the variational model through gradient descent optimization to ultimately produce a precise surface from the point cloud data. Experiments indicate that the Euler elastica method that we propose surpasses other implicit methods in terms of accuracy.
In this work, three main research contributions are presented. Firstly, we introduce Euler’s elastica regularization for the first time in 3D surface reconstruction. By utilizing the Euler elastica function as the regularization term, it addresses the issues of the staircasing effect and contrast loss observed in the TV model. This is mainly because the Euler elastica energy function imposes constraints on the deformation field by considering the elastic properties of objects [32,33], leading to more plausible and realistic deformations. It helps avoid unreasonable local deformations and ensures that the deformation field globally retains the shape and structural features of objects, thus mitigating the occurrence of the staircasing effect. Moreover, the TV model may encounter gradient vanishing problems in certain cases, resulting in the loss of reconstruction details. The Euler elastica energy function partially alleviates this problem, as it is associated with the high-order gradients of the image or deformation field, thereby preserving more detail information. Secondly, we employ a new dual projection algorithm to solve the proposed Euler elastica model. Recently, the alternating direction method of multipliers (ADMMs) algorithm has widely been used for efficiently solving various energy functions incorporating Euler’s elastica regularization term [30,34,35]. However, this method introduces a significant number of additional parameters and operators, which can be a drawback. So the fast dual projection algorithm can be used to instead of the ADMM algorithm. The proposed method introduces only one parameter, significantly speeding up the model computation. We will provide a detailed explanation in the section on the proposed variational method. Thirdly, we validate the effectiveness of proposed method on both 2D and 3D levels. Through numerical experiments, we provide a detailed exploration of the advantages and limitations of the proposed approach. Additionally, we apply the proposed method to face reconstruction, further discussing its potential applications. The advantages include reconstructing surfaces with continuous and nonlinear curvature changes, preserving more details compared to the TV model, and mitigating the stair-step effect and contrast loss. However, a notable drawback is that the Euler elastic model may have limited ability in handling local extrema compared to the TV model.
This paper is structured as follows: Section 2 provides background knowledge. Section 3 offers a detailed description of the Euler elastic energy model proposed in this paper. Section 4 outlines the methods used to evaluate our reconstruction results. Section 5 presents the experimental setup, encompassing both 2D and 3D aspects to illustrate the generality and effectiveness of the proposed approach. Finally, in Section 6, we summarize the findings of this paper and offer prospects for future work.

2. Variational Image 3D Reconstruction Theory

As previously mentioned, the implicit surface reconstruction method proposed by Zhao et al. in [13,19] was one of the first effective methods in this field. Given an unorganized 3D point cloud { x i } , the reconstructed surface is achieved through minimizing the energy of the weighted geodesic active contour (GAC):
E ( Γ ) = Γ d ( x ) d Γ ,
The passage discusses the concept of the Snake model, a type of mathematical method known as the variational method. This method can be applied to either a curve in two-dimensional space or a surface in three-dimensional space. The method uses the arc length element or area parametrization as a way of measuring the curve or surface, represented by Γ . The Snake model was first introduced in a paper by Kass et al. and was later expanded upon by the work of Caselles, Kimmel, and Sapiro in the framework of level sets. The distance function, represented by d ( x ) in Equation (1), is an important component of the Snake model and is subject to the Eikonal equation:
d ( x ) = w ( x ) , x Ω x i , w ( x ) = 1 , d ( x i ) = 0 , x x i .
The implementation of Equation (2) using a fast sweeping algorithm was described in detail in [36,37] for both 2D and 3D scenarios. The results of applying the fast sweeping method to two sets of point clouds, (a) and (b), are presented in Figure 1. The output of this method is distance maps, which are displayed in (c) and (d) of the figure. To construct an initial image bounded by the point clouds, the distance d ( x ) is used as an edge indicator function.
The authors of [14] utilized the distance function d ( x ) calculated from point clouds to determine the boundaries of the point cloud. Given an image f ( x ) , they suggested using the following as the edge indicator function for f ( x ) :
g x = 1 ε + | f ( x ) | p ,
where the variables p and ε are both positive values, and g is nearly equal to zero at the edge positions. In order to use the distance function d ( x ) as the edge indicator, the authors added a small positive value ε to regularize it, resulting in g ( x ) = d ( x ) + ε . To calculate the initial image f ( x ) , they then solved the Eikonal equation, which is a mathematical equation used to describe the speed of propagation of waves or fronts:
| f ( x ) | = 1 ε + g ( x ) 1 / p .
The authors of [15] utilized the concept of the inner product field to distinguish between the inner and outer regions of a point cloud data set. The basis for computing the image f ( x ) is represented by the following equation:
f x = x c p x · n c p x .
In the equation, x is a point in the defined area Ω . c p ( x ) stands for the closest point on the point cloud to x, and n ( c p ( x ) ) is the normal vector pointing away from c p ( x ) . The output of f ( x ) is negative if x is within the point cloud and positive if x lies outside the point cloud.
In summary, the proposed method starts with a binary image I ( x ) , which is obtained by thresholding the distance function d ( x ) . The fast sweeping algorithm is then applied on the binary image to locate it. The right-hand side of Equation (2) is modified by substituting W ( x ) = 1 with W ( x ) = I ( x ) , making d ( x ) no longer a distance function. The grid points at the edge of the domain Ω are assigned a value of zero, while the other internal grid points are given extremely high values. Finally, the rapid sweeping procedure with eight directional sweeping Gauss–Seidel iterations is used to solve d ( x ) . This method offers a more straightforward way to calculate the initial image bounded by the point cloud data. The proposed method is a simpler way to compute the initial image enclosed by the point clouds compared to other methods. By thresholding the distance function d ( x ) obtained from (2), an annular binary image I ( x ) is created. This image is then located using the fast sweeping algorithm. On the right-hand side of (2), W ( x ) is substituted with I ( x ) , which makes d ( x ) no longer a distance function. The grid points on the six border faces of the domain Ω are set to zero, and other inner grid points are set to very large values, to solve d ( x ) using the rapid sweeping procedure with eight directional sweeping Gauss-Seidel iterations. Once d ( x ) is calculated, the new function f ( x ) is determined by setting f ( x ) = d ( x ) . The result of thresholding f ( x ) to create a new binary image is demonstrated in the final two images of Figure 2. The border points of the object in the binary picture can be found using a simple algorithm such as Marching Cube, and these new points x ˜ i and the original disorganized point clouds x i are close to each other. To obtain the signed distance function ϕ 0 , the fast sweeping algorithm is performed again on the new point clouds x ˜ i . The inside of the object is set to be negative, and the outside is set to be positive. The signed distance function ϕ 0 shown in Figure 3 is used as the initial level set function in the proposed method.
The functional of the new method called TV g combined balloon force (TV g -B) was introduced by Duan in [21] and is composed of three separate energy terms, as follows:
E ( ϕ , c 1 , c 2 ) = E R ( ϕ ) + λ E I ( ϕ , c 1 , c 2 ) + β E B ( ϕ ) .
The first term, E R , is responsible for maintaining the level set function ϕ as a signed distance function, which serves as a regularization term to ensure that the reconstructed surface is smooth:
E R ( ϕ ) = Ω d ( x ) | H ( ϕ ) | d x + μ 2 Ω ( | ϕ | 1 ) 2 d x ,
The second term E R in the functional of the TV g -B method helps keep the level set function ϕ as a signed distance function. The weight μ ensures that ϕ remains a signed distance function, with larger values of μ making ϕ closer to a signed distance function. This term corresponds to the GAC model and uses a weighted TV-norm. The third term ensures that the level set function ϕ stays as a signed distance function, eliminating the need for repeated initialization.
The information acquired from the data set is incorporated into the second data fitting term E I , which is:
E I ( c 1 , c 2 , ϕ ) = Ω Q ( c 1 , c 2 ) H ( ϕ ) d x ,
where the values c 1 and c 2 denote the mean inside and outside the zero level set of ϕ , respectively. The function Q ( c 1 , c 2 ) = ( c 1 f ( x ) ) 2 ( c 2 f ( x ) ) 2 is established to enhance the precision of the reconstruction by accounting for equal intensity levels of the fine details in the object. The penalty factor λ mentioned in Equation (3) has a positive value.
The area information included in the zero level set of ϕ is incorporated into the third balloon force term E B in order to speed up surface evolution and segment concave objects. The term is expressed as:
E B ( ϕ ) = Ω d ( x ) H ( ϕ ) d x .
The value of the parameter β in E B depends on whether the zero level set is reached or not. If the initial zero level set function is outside of the object, then the inside of the level set is less than 0 and the outside is greater than 0. In this case, β takes on a positive value, which ensures that the contour line shrinks during evolution. Conversely, if the initial zero level set function is inside of the object, then β takes on a negative value, which causes the boundary to expand. This mechanism helps to segment concave objects by ensuring that the level set function always contains the object.
An optimization process can improve the performance of the TV g -B technique (3). Initiating the process involves maintaining the constancy of the value of ϕ . This allows us to calculate the values of c 1 and c 2 as outlined below:
c 1 = Ω f H ( ϕ ) d x Ω H ( ϕ ) d x and c 2 = Ω f ( 1 H ( ϕ ) ) d x Ω ( 1 H ( ϕ ) ) d x .
After maintaining the constant value of ϕ , the optimization process continues by starting with ϕ = ϕ 0 , where ϕ 0 can be calculated by the fast sweeping method. The minimization of Equation (3) is then carried out by utilizing the gradient descent method as illustrated below:
ϕ t = · d ϕ ϕ λ Q ( c 1 , c 2 ) + β d δ ( ϕ ) + μ Δ ϕ · ϕ ϕ .
In practical applications, the regularized versions of the Heaviside function H ( ϕ ) and Dirac delta function δ ( ϕ ) in Equations (3) and (8) are approximated by using a small positive value ε . This approximation helps to avoid numerical issues and ensure stability during the optimization process:
H ε ( ϕ ) = 1 2 + 1 π a r c t a n ϕ ε , δ ε ( ϕ ) = 1 π ε ε 2 + ϕ 2 .

3. Proposed Variational Method

When reinitializing the symbol distance function, we consider using the projection method instead of the first term in (3), then the (3) is rewritten as follows:
E R ( ϕ ) = Ω d ( x ) a + b · H ϕ | H ϕ | 2 | H ϕ | d x , s . t . | ϕ | = 1 .
The complex form of Euler’s elastica affects the computational efficiency. If we use the ADMM algorithm proposed by Tai [34] to solve Equation (9), we can obtain the following expression:
min u , v , w , n , m E u , v , w , n , m , = Ω Q c 1 , c 2 v d x + γ Ω [ a + b | · n | 2 ] | w | d x + β Ω d ( x ) v d x + μ 2 Ω ( | w | 1 ) 2 d x + Ω λ 1 | w | w · m d x + γ 1 Ω | w | w · m d x + Ω λ 2 · w u d x + γ 2 2 Ω | w u | 2 d x + Ω λ 3 v u d x + γ 3 Ω v u 2 d x + Ω λ 4 · n m d x + γ 4 2 Ω | n m | 2 d x
Obviously, the ADMM algorithm introduces four splitting operators v , w , n , m and four Lagrange multipliers λ 1 , λ 2 , λ 3 , λ 4 , which undoubtedly impose a significant computational burden on the model. To simplify it, we introduce auxiliary dual variables p . This process significantly reduces the computational overhead at each iteration. Furthermore, ADMM requires the tuning of four extra parameters, e.g., γ 1 , γ 2 , γ 3 , and γ 4 , whereas our method has only one extra parameter (e.g., γ ) to tune. This introduces a considerable level of complexity and difficulty in utilizing ADMM effectively. With these variables, it is easy to rewrite the energy function in (3) as an Augmented Lagrangian Function, which forms the basis of our proposed dual algorithm for the problem:
min u max | p | g E ( ϕ , p ) = γ Ω d ( x ) · p H ϕ d x + λ Ω Q ( c 1 , c 2 ) H ( ϕ ) d x + β Ω d ( x ) H ( ϕ ) d x + μ 2 Ω ( | ϕ | 1 ) 2 d x s . t . g = a + b · ϕ | ϕ | 2
The solution of c 1 , c 2 is the same as (7), but the formula of ϕ is simplified to the following gradient reduction equation:
ϕ t = d ( x ) · p δ ϕ + λ Q ( c 1 , c 2 ) δ ϕ β d x δ ( ϕ ) + μ Δ ϕ · ϕ ϕ ,
where t is the time step. After ϕ is solved, the other problem p can be optimized as follows:
p x , t t = γ d ( x ) δ ϕ | p | g ,
where the value of g is directly determined by the ϕ obtained in the previous step. Therefore, the numerical implementations of the function (13) can be calculated as follows:
p i , j k + 1 = p i , j k + t γ d δ ϕ i , j k + 1 p i , j k + 1 = g i , j k + 1 p i , j k max { g i , j k + 1 , | p i , j k | } ,
In each iteration, the following error tolerances should be checked to determine convergence, i.e.,
Σ k + 1 = E k + 1 E k E k Tol .
where Tol = 0.01 .
The advantage of this method is very obvious; not only is the calculation process greatly simplified but also the convergence speed of the model will increase. We give detailed experimental explanations in the result section. Discretizing the term · ( ϕ | ϕ | ) in 3D based on the finite difference scheme is necessary for evolving the level set function ϕ in (8). The 3D grid space of dimension M N L is represented by the symbol Ω R M N L . The following formula can be used to calculate the second-order coupled curvature term · ( ϕ | ϕ | ) at the voxel i , j , k :
x + ϕ i , j , k x + ϕ i , j , k 2 + y 0 ϕ i + 1 2 , j , k 2 + z 0 ϕ i , j , k + 1 2 2 + ε 2 x ϕ i , j , k x ϕ i , j , k 2 + y 0 ϕ i , j 1 2 , k 2 + z 0 ϕ i , j , k 1 2 2 + ε 2 + y + ϕ i , j , k y + ϕ i , j , k 2 + x 0 ϕ i + 1 2 , j , k 2 + z 0 ϕ i , j , k + 1 2 2 + ε 2 y ϕ i , j , k y ϕ i , j , k 2 + x 0 ϕ i 1 2 , j , k 2 + z 0 ϕ i , j , k 1 2 2 + ε 2 + z + ϕ i , j , k z + ϕ i , j , k 2 + x 0 ϕ i + 1 2 , j , k 2 + y 0 ϕ i , j + 1 2 , k 2 + ε 2 z ϕ i , j , k z ϕ i , j , k 2 + x 0 ϕ i 1 2 , j , k 2 + y 0 ϕ i , j 1 2 , k 2 + ε 2 ,
with the small positive value ε preventing division by zero. To maintain rotation-invariant properties, the half-point difference technique is used in (16). At the voxel ( i , j , k ) , the first-order forward x + and backward x discrete derivatives can be defined as follows:
x + ϕ i , j , k = ϕ i + 1 , j , k ϕ i , j , k , x ϕ i , j , k = ϕ i , j , k ϕ i 1 , j , k
y + ϕ i , j , k = ϕ i , j + 1 , k ϕ i , j , k , y ϕ i , j , k = ϕ i , j , k ϕ i , j 1 , k
z + ϕ i , j , k = ϕ i , j , k + 1 ϕ i , j , k , z ϕ i , j , k = ϕ i , j , k ϕ i , j , k 1

4. Evaluation Metrics

Compared with the traditional evaluation metrics, which sweep all the points to calculate the closest distance, we divide the original point clouds into groups using the Delaunay Algorithm. In this way, only the closest tetrahedron T i needs to be found, and the nearest four points need to be chosen in this tetrahedron. Given a set of discrete points, and four points that are not on the same line can determine a sphere. If all the other points are at the exterior of the sphere, the tetrahedron, which is composed of these four conditional points, is called the Delaunay tetrahedron.
R T i j is the distance between Q j and T i . For expedited determination of the nearest tetrahedron, the calculation of R T i j can be performed using the following equation:
R T i j = r j 1 + r j 2 + r j 3 + r j 4 4
while i = 1 , 2 , , m , j = 1 , 2 , , n ,and r j 1 , r j 2 , r j 3 , r j 4 is the distance from Q j to the point in P i 1 , P i 2 , P i 3 , P i 4 . R T c j is the shortest distance between T c T 1 , , T m and Q j in (18):
R T c j = min j ( R T i j )
We define the R P j as the closest Euclidean Metric in Delaunay tetrahedron T c as follows:
R P j = min ( r j 1 , r j 2 , r j 3 , r j 4 )
Conclusively, the summation of R P c is computed to derive the error E for the two point clouds as expressed in the equation:
E = j = 1 n R P j

5. Results

We divide the experimental results into two subsections. The first is the case where the model is applied to 2D images, and then the reconstruction of 3D models is discussed. We mainly compare the different models to analyze the efficacy of the proposed model.

5.1. Experiments for 2D Case

The proposed variational method is applied to obtain 2D results. In Figure 4, a 2D contour of the data set shown in Figure 1a is displayed, while 2–7 lines of Figure 4 show the surface reconstruction results of the Chan–Vese model, GAC model, TV model, TV g -L1 model, TV g -B model, and the proposed method, respectively. The initial contour is very similar to the true point clouds, which can hasten the convergence process. We assess the reconstruction quality using the uniform sampling error, which involves converting the reconstructed surface into point cloud data and computing the average of the minimum Euclidean distances between the reconstructed point cloud and the original point cloud data. From Table 1 and Figure 4, we can find that although the reconstruction produced by the Chan–Vese model loses small details of the original data as it evolves, the GAC model yields better results. The TV model and the TV g -L1 model do not use the level set function, so their results are just rough outlines. However, the term (5) in the TV g -B method and the proposed variational model are able to preserve the original features, and the level set method has good topology; additionally, the proposed method achieves a slightly higher reconstruction accuracy compared to the TV g -B method.
The results show that proposed model performs well in 2D reconstruction under various conditions. Next, we present the 3D cases.

5.2. Experiments for 3D Case

In order to demonstrate the superiority of the proposed Euler elastica energy reconstruction model in 3D point cloud reconstruction, we conducted numerical experiments using both synthetic and real data sets. First, in the synthetic experiments, as shown in Figure 5, we aimed to reconstruct a spherical object. We compared proposed Euler’s elastica model with the classical TV reconstruction model. From the experimental results, it is evident that the curves reconstructed using the TV regularization term are affected by the staircase effect, while the surfaces reconstructed using Euler’s elastica as regularization exhibit greater smoothness. This indicates that Euler’s elastica model performs exceptionally well in surface reconstruction.
The results of the 3D surface reconstruction of the bunny point cloud data are shown in Figure 6 using six different methods. The six models all have fitting terms so they all performed fairly well. The contour generated by the Chan–Vese model is not as smooth as that generated by the GAC model, but the latter loses more contour. The TV model and the TV g -L1 model also lose lots of features and exhibit shrinking behavior. The results of the TV g -B method and the proposed model are better than the above four models, but the results of the TV g -B model in reconstruction often suffer from excessive smoothness, leading to significant contrast loss, loss of texture details, and noticeable staircase effects, particularly in regions such as the legs. The proposed method, on the other hand, outperforms the TV g -B model in preserving fine leg details and texture while minimizing the presence of staircase effects. This shows that the proposed model is the best at preserving details.
In Figure 7, the 2nd–7th lines show that the Chan–Vese model, the GAC model, the TV model, and the TV g -L1 model all cannot retain some fine details and texture, as those methods all stopped at the local extreme such that the fingers failed to be reconstructed well, and both the TV g -B method and the proposed methods had no such problems. In that regard, the TV g -B method and the proposed method performed better than any other method. Nevertheless, our approach demonstrates a lower level of reconstruction accuracy in the connecting region between the index finger and middle finger compared to the TV g -B method. This discrepancy is primarily attributed to the utilization of non-linear curve interpolation in Euler’s elastica for point cloud surface reconstruction. The non-linear interpolation method exhibits inferior performance when handling curved local extrema in comparison to the piecewise linear TV g -B method.
Figure 8 shows the convergence curve of the bunny and hand by the Chan–Vese model, the GAC model, the TV model, the TV g L-1 model, the TV g -B method, and the proposed model. We plot the normalized energy for clarity. The overall results show that all methods are convergent. In Table 2, we list the iteration count and runtime required for different models to reach the convergence criterion (15). From the table, it is evident that proposed model performs comparably to the TV g -B model in both convergence speed and runtime. This can be mainly attributed to the utilization of the fast dual projection algorithm presented in Equation (11). In contrast to the ADMM algorithm shown in (10), which requires computations of five variables and four Laplacian operators at each iteration, our proposed fast method only necessitates the calculation of two variables. Using the ADMM algorithm for reconstructing the bunny and hand requires more running times. Additionally, the ADMM method introduces four new parameters γ 1 , γ 2 , γ 3 , and γ 4 , which need to be carefully adjusted during the solving process. In contrast, our proposed method not only exhibits higher efficiency but it also significantly reduces the application complexity. With fast dual projection algorithm, the number of iterations and runtime is reduced, resulting in a more efficient reconstruction process. Moreover, by introducing only one dual variable p , we alleviate the burden of adjusting multiple parameters, streamlining the usage of the model in practical applications. As a result, the computational cost per iteration is significantly reduced, allowing the efficient solving of complex Euler’s elastic models to be on par with lower-order TV models in terms of computational efficiency.
Based on the results of Figure 7, we can specifically check the effect of the balloon force by changing the value of β . As shown in Figure 9, it can be found that it is impossible to cross a local extremum when β is too small. With the increase in β , the result is more accurate, and the number of iterations required is correspondingly reduced. In addition, the number of iterations required by the proposed variational method is always less than that of the TV g -B method. However, β cannot grow indefinitely; once the β is too large, the reconstruction will fail.
Table 3 shows the normalized error corresponding to the different iterations of bunny and hand reconstruction that show the relationship between the iteration and the Delaunay error. It proves that the greater the iteration, the closer the reconstructed hand point clouds are to the original model. The errors for the bunny and the hand model are different. The bunny reconstruction is significantly better than the hand, owing to the fingers’ details and concave regions, which greatly increase the Delaunay error of the hand model.
To better demonstrate the effectiveness of the Euler elastica model compared to the TV model in the 3D reconstruction process, we magnified local images of the reconstruction results as shown in Figure 10. In the reconstruction process of the point clouds “bunny” and “hand”, this figure clearly demonstrates that the TV model exhibits noticeable staircase artifacts in the reconstructed legs of the “bunny” and the pinky of the “hand”. In contrast, the incorporation of Euler’s elastica as a regularization term successfully overcomes this issue. Furthermore, in Figure 10 we also zoomed in on the left ear of the bunny and the index and middle fingers of the hand. As can be seen, TV leads to a less accurate surface reconstruction from the respective point cloud. In contrast, the utilization of Euler’s elastica yields more precise and faithful reconstructions.
Figure 11 shows the Delaunay tetrahedron error for the bunny and hand using six different methods. It is clear that the Chan–Vese model, GAC model, TV model and TV g -L1 model all move towards stabilization, but their results are not as good as those of the TV g -B method (3) and the proposed elastica method (11).
When the number of iterations reaches 50, the result of the reconstruction shows a tendency toward stabilization. In Table 4, it can be seen that different models have different reconstruction errors. In order to better compare the accuracy of the reconstruction, we normalized the results to better present them. By setting the maximum error to 1 and the minimum error to 0, we can represent the errors between different algorithms on a scale of 0 to 1. This allows for a more intuitive observation of the reconstruction results, as the errors are normalized within a standardized range. The Chan–Vese model and GAC model still perform as normal, and in some point clouds with large gradient changes, TV and TV g -L1 have a lower error value, but these four models do not perform well in the concave regions. However, the TV g -B method and the proposed elastica model are more stable in that they can achieve a relatively small error in diverse point clouds.
As seen in Figure 12, the surface reconstruction results from point clouds with more intricate shapes are accurately handled by the TV g -B method and the newly suggested variational method. These two methods produce smooth and visually appealing reconstructed surfaces due to the utilization of a continuous signed distance function. In contrast, when binary-based segmentation models, such as the TV model and TV g -L1 model, are implemented, the reconstructed shapes are not as smooth as those produced by the proposed method. This difference is due to the discontinuity present in the binary representation compared to the continuous level set function used in the proposed method.
Figure 13 shows the main difference between the results of the TV g -B method and the proposed variational method. Both have their advantages and disadvantages. The TV g -B method produced smoother results than our method but led to the loss of details on the curved surface. As shown by the area marked by the red square in Figure 13, the TV g -B method failed to restore the little details, whereas our method performed better. The better performance in the reparation of details can also be seen in Figure 12 in the 2nd and 6th columns.
In order to further investigate the applicability and effectiveness of our proposed method, Figure 14 displays the reconstructed facial surfaces from face point cloud data. From the experimental results, it is easy to observe that the proposed Euler elastica model can effectively restore the facial surfaces. Moreover, compared to existing TV g -B algorithms, our method preserves more details in the reconstructed surfaces (including the cheek and chin areas), further emphasizing the superiority of the proposed approach in reconstruction.

6. Conclusions

In this paper, we incorporate the Euler elastica regularization term for 3D point cloud reconstruction, aiming to address issues encountered in existing TV models, such as the stair-step effect, contrast loss, and excessive smoothness. Additionally, our objective is to tackle the computational challenges associated with higher-order models and the inefficiency of the ADMM algorithm. The ADMM algorithm often introduces multiple penalty parameters and augmented Lagrange multipliers, and we seek to improve its efficiency in the context of our proposed approach. The introduction of numerous variables in the model leads to decreased computational efficiency, and the selection of penalty parameters becomes challenging without specific guidelines. Therefore, we propose a fast dual projection algorithm for this model, which introduces only one dual variable and one penalty parameter, significantly reducing the difficulty of parameter tuning compared to the ADMM algorithm and greatly accelerating the model computation speed. Experimental results demonstrate that Euler’s elastica, as a regularization term, outperforms the TV regularization term in preserving contrast and avoiding the stair-step effect. However, it exhibits comparatively less capability in handling local extrema than the TV regularization term. In our future work, we plan to explore the use of landmark-based methods to address the limitations of Euler’s elastica regularization in reconstructing local extremum regions.

Author Contributions

Z.P. and J.D. (Jinming Duan) conceived the experiments, J.S. and H.P. conducted the experiments, and W.W., J.D. (Jieyu Ding), W.L. (Wanquan Liu), Y.Z. and W.L. (Wenqi Lu) helped to analyze the results. All authors have read and agreed to the published version of the manuscript.

Funding

This research received the sponsorship from the China Scholarship Council, Project No. 202208370130.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Publicly available datasets were analyzed in this study. This data can be found here: http://graphics.stanford.edu/data/3Dscanrep/.

Conflicts of Interest

The authors declare that they have no known competing financial interest or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Michalkiewicz, M.; Pontes, J.K.; Jack, D.; Baktashmotlagh, M.; Eriksson, A. Deep level sets: Implicit surface representations for 3D shape inference. arXiv 2019, arXiv:1901.06802. [Google Scholar]
  2. Park, J.J.; Florence, P.; Straub, J.; Newcombe, R.; Lovegrove, S. DeepSDF: Learning Continuous Signed Distance Functions for Shape Representation. In Proceedings of the 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Long Beach, CA, USA, 15–20 June 2019. [Google Scholar]
  3. Wang, Y.; Sun, Y.; Liu, Z.; Sarma, S.E.; Bronstein, M.M.; Solomon, J.M. Dynamic graph cnn for learning on point clouds. ACM Trans. Graph. 2019, 38, 1–12. [Google Scholar] [CrossRef]
  4. Yu, X.; Tang, L.; Rao, Y.; Huang, T.; Zhou, J.; Lu, J. Point-BERT: Pre-Training 3D Point Cloud Transformers With Masked Point Modeling. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 19313–19322. [Google Scholar]
  5. De Silva Edirimuni, D.; Lu, X.; Shao, Z.; Li, G.; Robles-Kelly, A.; He, Y. IterativePFN: True Iterative Point Cloud Filtering. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Vancouver, BC, Canada, 18–22 June 2023; pp. 13530–13539. [Google Scholar]
  6. Williams, F.; Schneider, T.; Silva, C.; Zorin, D.; Bruna, J.; Panozzo, D. Deep geometric prior for surface reconstruction. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 10130–10139. [Google Scholar]
  7. Wang, S.; Cai, G.; Cheng, M.; Junior, J.M.; Huang, S.; Wang, Z.; Su, S.; Li, J. Robust 3D reconstruction of building surfaces from point clouds based on structural and closed constraints. ISPRS J. Photogramm. Remote Sens. 2020, 170, 29–44. [Google Scholar] [CrossRef]
  8. Ma, B.; Liu, Y.S.; Han, Z. Reconstructing surfaces for sparse point clouds with on-surface priors. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, New Orleans, LA, USA, 18–24 June 2022; pp. 6315–6325. [Google Scholar]
  9. Huang, Z.; Wen, Y.; Wang, Z.; Ren, J.; Jia, K. Surface Reconstruction from Point Clouds: A Survey and a Benchmark. arXiv 2022, arXiv:2205.02413. [Google Scholar]
  10. Edelsbrunner, H.; Mücke, E. Three-dimensional alpha shapes. ACM Trans. Graph. 1994, 13, 43–72. [Google Scholar] [CrossRef]
  11. Amenta, N.; Bern, M.; Kamvysselis, M. A new Voronoi-based surface reconstruction algorithm. In Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques, Orlando, FL, USA, 19–24 July 1998; pp. 415–421. [Google Scholar]
  12. Xu, L.; Lu, C.; Xu, Y.; Jia, J. Image smoothing via L 0 gradient minimization. In Proceedings of the 2011 SIGGRAPH Asia Conference, Hong Kong, China, 12–15 December 2011; pp. 1–12. [Google Scholar]
  13. Zhao, H.K.; Osher, S.; Fedkiw, R. Fast surface reconstruction using the level set method. In Proceedings of the IEEE Workshop on Variational and Level Set Methods in Computer Vision, Vancouver, BC, Canada, 7–12 July 2001; pp. 194–201. [Google Scholar]
  14. Ye, J.; Bresson, X.; Goldstein, T.; Osher, S. A fast variational method for surface reconstruction from sets of scattered points. CAM Rep. 2010, 10. [Google Scholar]
  15. Liang, J.; Park, F.; Zhao, H. Robust and efficient implicit surface reconstruction for point clouds based on convexified image segmentation. J. Sci. Comput. 2013, 54, 577–602. [Google Scholar] [CrossRef]
  16. Li, H.; Li, Y.; Yu, R.; Sun, J.; Kim, J. Surface reconstruction from unorganized points with l0 gradient minimization. Comput. Vis. Image Underst. 2018, 169, 108–118. [Google Scholar] [CrossRef]
  17. Osher, S.; Sethian, J.A. Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton-Jacobi formulations. J. Comput. Phys. 1988, 79, 12–49. [Google Scholar] [CrossRef]
  18. Bresson, X.; Esedoglu, S.; Vandergheynst, P.; Thiran, J.; Osher, S. Fast global minimization of the active contour/snake model. J. Math. Imaging Vis. 2007, 28, 151–167. [Google Scholar] [CrossRef]
  19. Zhao, H.; Osher, S.; Merriman, B.; Kang, M. Implicit and nonparametric shape reconstruction from unorganized data using a variational level set method. Comput. Vis. Image Underst. 2000, 80, 295–314. [Google Scholar] [CrossRef]
  20. Li, C.; Xu, C.; Gui, C.; Fox, M. Level set evolution without re-initialization: A new variational formulation. In Proceedings of the CVPR 2005. IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Diego, CA, USA, 20–26 June 2005; Volume 1, pp. 430–436. [Google Scholar]
  21. Duan, J.; Haines, B.; Ward, W.O.; Bai, L. Surface reconstruction from point clouds using a novel variational model. In Proceedings of the International Conference on Innovative Techniques and Applications of Artificial Intelligence, Cambridge, UK; 2015; pp. 135–146. [Google Scholar]
  22. Duan, J. Variational and PDE-Based Methods for Image Processing. Ph.D. Thesis, University of Nottingham, Nottingham, UK, 2018. [Google Scholar]
  23. He, Y.; Kang, S.H.; Liu, H. Curvature regularized surface reconstruction from point clouds. SIAM J. Imaging Sci. 2020, 13, 1834–1859. [Google Scholar] [CrossRef]
  24. Chen, D.; Cohen, L.D.; Mirebeau, J.M.; Tai, X.C. An elastica geodesic approach with convexity shape prior. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Montreal, BC, Canada, 11–17 October 2021; pp. 6900–6909. [Google Scholar]
  25. Liu, H.; Tai, X.C.; Kimmel, R.; Glowinski, R. Elastica Models for Color Image Regularization. arXiv 2022, arXiv:2203.09995. [Google Scholar] [CrossRef]
  26. Liu, H.; Tai, X.C.; Kimmel, R.; Glowinski, R. A color elastica model for vector-valued image regularization. SIAM J. Imaging Sci. 2021, 14, 717–748. [Google Scholar] [CrossRef]
  27. Zhang, Y.; Li, S.; Guo, Z.; Wu, B.; Du, S. Image multiplicative denoising using adaptive Euler’s elastica as the regularization. J. Sci. Comput. 2022, 90, 69. [Google Scholar] [CrossRef]
  28. Liu, H.; Tai, X.C.; Kimmel, R.; Glowinski, R. Elastica models for color image regularization. SIAM J. Imaging Sci. 2023, 16, 461–500. [Google Scholar] [CrossRef]
  29. Chan, T.; Esedoglu, S.; Nikolova, M. Algorithms for finding global minimizers of image segmentation and denoising models. SIAM J. Appl. Math. 2006, 66, 1632–1648. [Google Scholar] [CrossRef]
  30. Tai, X.C.; Duan, J. A simple fast algorithm for minimization of the elastica energy combining binary and level set representations. Int. J. Numer. Anal. Model 2017, 14, 809–821. [Google Scholar]
  31. Song, J.; Pan, H.; Jieyu, D.; Wei, W.; Pan, Z. New dual method for elastica regularization. PLoS ONE 2022, 17, e0261195. [Google Scholar] [CrossRef]
  32. Shen, J.; Kang, S.H.; Chan, T.F. Euler’s elastica and curvature-based inpainting. SIAM J. Appl. Math. 2003, 63, 564–592. [Google Scholar] [CrossRef]
  33. Matsutani, S. Euler’s Elastica and Beyond. J. Geom. Symmetry Phys. 2010, 17, 45–86. [Google Scholar]
  34. Tai, X.C.; Hahn, J.; Chung, G.J. A fast algorithm for Euler’s elastica model using augmented Lagrangian method. SIAM J. Imaging Sci. 2011, 4, 313–344. [Google Scholar] [CrossRef]
  35. Zhu, W.; Tai, X.C.; Chan, T. Image segmentation using Euler’s elastica as the regularization. J. Sci. Comput. 2013, 57, 414–438. [Google Scholar] [CrossRef]
  36. Tsai, Y.; Cheng, L.; Osher, S.; Zhao, H. Fast sweeping algorithms for a class of Hamilton-Jacobi equations. SIAM J. Numer. Anal. 2003, 41, 673–694. [Google Scholar] [CrossRef]
  37. Zhao, H. A fast sweeping method for eikonal equations. Math. Comput. 2005, 74, 603–627. [Google Scholar] [CrossRef]
Figure 1. The distance function calculated from point cloud data is shown in (c,d). (a) represents 2D point cloud data, while (b) represents 3D point cloud data. The distance function for (a) is shown in (c), and the distance function for (b) is shown in (d).
Figure 1. The distance function calculated from point cloud data is shown in (c,d). (a) represents 2D point cloud data, while (b) represents 3D point cloud data. The distance function for (a) is shown in (c), and the distance function for (b) is shown in (d).
Applsci 13 12695 g001
Figure 2. Analyzing annular binary images to extract enclosed pictures. (a) refers to annular binary images for 2D point cloud data, (b) for 3D point cloud data, (c) shows cross sections of the related image in (a), and (d) shows cross sections of the related image in (b).
Figure 2. Analyzing annular binary images to extract enclosed pictures. (a) refers to annular binary images for 2D point cloud data, (b) for 3D point cloud data, (c) shows cross sections of the related image in (a), and (d) shows cross sections of the related image in (b).
Applsci 13 12695 g002
Figure 3. A signed distance function is calculated from binary images. (a) represents a binary image for 2D point cloud data, (b) for 3D point cloud data, (c) displays the corresponding signed distance map for (a), and (d) displays the corresponding signed distance map for (b).
Figure 3. A signed distance function is calculated from binary images. (a) represents a binary image for 2D point cloud data, (b) for 3D point cloud data, (c) displays the corresponding signed distance map for (a), and (d) displays the corresponding signed distance map for (b).
Applsci 13 12695 g003
Figure 4. The 2D reconstruction results by different models; the first row shows the reconstruction result of point clouds 1, and the second line shows the reconstruction result of point clouds 2. The 1st line: initial surface; the 2nd line: final result by the Chan–Vese model; the 3rd line: final result by the GAC model; the 4th line: final result by the TV method; the 5th line: final results by the TV g -L1 model; the 6th line: final results by the TV g -B method; the 7th line: final results by the proposed method.
Figure 4. The 2D reconstruction results by different models; the first row shows the reconstruction result of point clouds 1, and the second line shows the reconstruction result of point clouds 2. The 1st line: initial surface; the 2nd line: final result by the Chan–Vese model; the 3rd line: final result by the GAC model; the 4th line: final result by the TV method; the 5th line: final results by the TV g -L1 model; the 6th line: final results by the TV g -B method; the 7th line: final results by the proposed method.
Applsci 13 12695 g004
Figure 5. Detailed comparison of the reconstruction results between the TV model and proposed model. From left to right: ground truth; initial surface; reconstruction of the “ball” using the TV g -B model; reconstruction of the “ball” using the proposed model.
Figure 5. Detailed comparison of the reconstruction results between the TV model and proposed model. From left to right: ground truth; initial surface; reconstruction of the “ball” using the TV g -B model; reconstruction of the “ball” using the proposed model.
Applsci 13 12695 g005
Figure 6. Bunny reconstruction results by different models. The 1st line: initial surface; the 2nd line: final result by the Chan–Vese model; the 3rd line: final result by the GAC model; the 4th line: final result by the TV method; the 5th line: final results by the TV g -L1 model; the 6th line: final results by the TV g -B method; the 7th line: final results by the proposed method.
Figure 6. Bunny reconstruction results by different models. The 1st line: initial surface; the 2nd line: final result by the Chan–Vese model; the 3rd line: final result by the GAC model; the 4th line: final result by the TV method; the 5th line: final results by the TV g -L1 model; the 6th line: final results by the TV g -B method; the 7th line: final results by the proposed method.
Applsci 13 12695 g006
Figure 7. Hand reconstruction results by different models. The 1st line: initial surface; the 2nd line: final result by the Chan–Vese model; the 3rd line: final result by the GAC model; the 4th line: final result by the TV method; the 5th line: final results by the TV g -L1 model; the 6th line: final results by the TV g -B method; the 7th line: final results by the proposed method.
Figure 7. Hand reconstruction results by different models. The 1st line: initial surface; the 2nd line: final result by the Chan–Vese model; the 3rd line: final result by the GAC model; the 4th line: final result by the TV method; the 5th line: final results by the TV g -L1 model; the 6th line: final results by the TV g -B method; the 7th line: final results by the proposed method.
Applsci 13 12695 g007
Figure 8. Function convergence analysis for bunny and hand. (left) Convergence curve of the different energy function for bunny; (right) convergence curve of the different energy function for hand.
Figure 8. Function convergence analysis for bunny and hand. (left) Convergence curve of the different energy function for bunny; (right) convergence curve of the different energy function for hand.
Applsci 13 12695 g008
Figure 9. Comparison with different β . From left to right are the results of proposed method with β = 0.5 , 1 , 1.5 , 2 . The number of iterations required to reach the convergence condition are 17, 31, 38, and 42.
Figure 9. Comparison with different β . From left to right are the results of proposed method with β = 0.5 , 1 , 1.5 , 2 . The number of iterations required to reach the convergence condition are 17, 31, 38, and 42.
Applsci 13 12695 g009
Figure 10. Detailed comparison of the reconstruction results between the TV model and proposed model. The 1st line: reconstruction of the “bunny” using the TV model; the 2nd line: reconstruction of the “bunny” using the proposed model; the 3rd line: reconstruction of the “hand” using the TV model; the 4th line: reconstruction of the “hand” using the proposed model.
Figure 10. Detailed comparison of the reconstruction results between the TV model and proposed model. The 1st line: reconstruction of the “bunny” using the TV model; the 2nd line: reconstruction of the “bunny” using the proposed model; the 3rd line: reconstruction of the “hand” using the TV model; the 4th line: reconstruction of the “hand” using the proposed model.
Applsci 13 12695 g010
Figure 11. The errors of the bunny and hand with different reconstruction models. (left) Delaunay tetrahedron errors of different methods in the point clouds data of the bunny; (right) Delaunay tetrahedron errors of different methods in the point clouds data of the hand.
Figure 11. The errors of the bunny and hand with different reconstruction models. (left) Delaunay tetrahedron errors of different methods in the point clouds data of the bunny; (right) Delaunay tetrahedron errors of different methods in the point clouds data of the hand.
Applsci 13 12695 g011
Figure 12. Surface reconstruction from point clouds using the proposed method. The 1st row: point clouds; the 2nd row: reconstructed results by the TV g -B method; the 3rd row: reconstructed results by the proposed variational model.
Figure 12. Surface reconstruction from point clouds using the proposed method. The 1st row: point clouds; the 2nd row: reconstructed results by the TV g -B method; the 3rd row: reconstructed results by the proposed variational model.
Applsci 13 12695 g012
Figure 13. Surface reconstruction from point clouds using the TV g -B method and the proposed variational method. (a) is the result of the TV g -B method, (b) is the result of the proposed method, the top of (c) is the result of the TV g -B method, and the bottom of (c) is the result of the proposed variational method.
Figure 13. Surface reconstruction from point clouds using the TV g -B method and the proposed variational method. (a) is the result of the TV g -B method, (b) is the result of the proposed method, the top of (c) is the result of the TV g -B method, and the bottom of (c) is the result of the proposed variational method.
Applsci 13 12695 g013
Figure 14. Face reconstruction from point clouds using the proposed variational method. The 1st row: point clouds; the 2nd row: face reconstructed results by the TV g -B method; the 3rd row: face reconstructed results by the proposed variational model.
Figure 14. Face reconstruction from point clouds using the proposed variational method. The 1st row: point clouds; the 2nd row: face reconstructed results by the TV g -B method; the 3rd row: face reconstructed results by the proposed variational model.
Applsci 13 12695 g014
Table 1. Uniform sampling error in different methods.
Table 1. Uniform sampling error in different methods.
Chan–VeseGACTVTV g -L1TV g -BOurs
Point Cloud 11.53371.59261.46441.32921.16691.1278
Point Cloud 21.49361.71402.11261.62731.27771.2256
Table 2. Comparison of the number of iterations and running time required for the energy functions of different methods to reach the convergence condition (15).
Table 2. Comparison of the number of iterations and running time required for the energy functions of different methods to reach the convergence condition (15).
Chan–VeseGACTVTV g -L1TV g -BOursADMM
IterTimesIterTimesIterTimesIterTimesIterTimesIterTimesIterTimes
Bunny43rd2.45 s3rd14.14 s46th22.51 s28th5.23 s28th9.19 s7th1.97 s29th24.42 s
Hand43rd12.04 s3rd77.46 s30th56.67 s23rd22.11 s13th22.59 s17th24.16 s20th103.71 s
Table 3. Delaunay tetrahedron error in different iterations.
Table 3. Delaunay tetrahedron error in different iterations.
10th Error20th Error30th Error40th Error50th Error
Bunny41.3640.9039.1939.3239.34
Hand67.2067.1567.1267.1067.09
Table 4. Normalized Delaunay tetrahedron error in different methods.
Table 4. Normalized Delaunay tetrahedron error in different methods.
Chan–VeseGACTVTV g -L1TV g -BOurs
Bunny0.910.921.000.980.460.00
Hand1.000.940.740.830.400.00
Angel0.640.470.811.000.320.00
Armadillo0.660.400.140.361.000.00
Buda0.660.751.000.830.470.00
Dragon0.680.580.790.741.000.00
Head0.880.781.000.850.510.00
Horse0.360.310.951.000.000.01
Lucy1.000.000.390.460.110.40
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

Song, J.; Pan, H.; Zhang, Y.; Lu, W.; Ding, J.; Wei, W.; Liu, W.; Pan, Z.; Duan, J. Three-Dimensional Surface Reconstruction from Point Clouds Using Euler’s Elastica Regularization. Appl. Sci. 2023, 13, 12695. https://doi.org/10.3390/app132312695

AMA Style

Song J, Pan H, Zhang Y, Lu W, Ding J, Wei W, Liu W, Pan Z, Duan J. Three-Dimensional Surface Reconstruction from Point Clouds Using Euler’s Elastica Regularization. Applied Sciences. 2023; 13(23):12695. https://doi.org/10.3390/app132312695

Chicago/Turabian Style

Song, Jintao, Huizhu Pan, Yuting Zhang, Wenqi Lu, Jieyu Ding, Weibo Wei, Wanquan Liu, Zhenkuan Pan, and Jinming Duan. 2023. "Three-Dimensional Surface Reconstruction from Point Clouds Using Euler’s Elastica Regularization" Applied Sciences 13, no. 23: 12695. https://doi.org/10.3390/app132312695

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