TL;DR
This paper introduces the Half-kernel Laplacian Operator (HLO), a novel surface smoothing method that better preserves features and reduces artifacts compared to traditional Laplacian-based techniques, especially on noisy meshes.
Contribution
The paper proposes the HLO, a new Laplacian operator that improves feature preservation and artifact reduction in surface smoothing, with a simple iterative approach and only one parameter.
Findings
HLO outperforms traditional Laplacian smoothing in feature preservation.
HLO significantly reduces shrinkage artifacts.
HLO is effective on high-noise meshes.
Abstract
This paper presents a simple yet effective method for feature-preserving surface smoothing. Through analyzing the differential property of surfaces, we show that the conventional discrete Laplacian operator with uniform weights is not applicable to feature points at which the surface is non-differentiable and the second order derivatives do not exist. To overcome this difficulty, we propose a Half-kernel Laplacian Operator (HLO) as an alternative to the conventional Laplacian. Given a vertex v, HLO first finds all pairs of its neighboring vertices and divides each pair into two subsets (called half windows); then computes the uniform Laplacians of all such subsets and subsequently projects the computed Laplacians to the full-window uniform Laplacian to alleviate flipping and degeneration. The half window with least regularization energy is then chosen for v. We develop an iterative…
| Method |
|
Parameters | ||||
|---|---|---|---|---|---|---|
| BMF | 1 |
|
||||
| UNF | 3 |
|
||||
| BNF(Local) | 3 |
|
||||
| L0 | 6 |
|
||||
| GNF | 3 |
|
||||
| NLLR | 3 |
|
||||
| Ours | 1 |
|
| Models | Methods |
|
|
Parameters | |||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
| Models | UNF | BNF | GNF | L0 | NLLR | OURS | |||||
|
5.68 | 7.12 | 117.5 | 55.8 | 75.9 | 1.81 | |||||
|
3.80 | 3.15 | 35.6 | 102.4 | 21.4 | 1.39 | |||||
|
0.89 | 0.83 | 28.0 | 23.8 | 19.0 | 0.59 | |||||
|
6.52 | 7.23 | 84.6 | 54.2 | 27.8 | 1.54 | |||||
|
0.39 | 0.54 | 8.97 | 16.1 | 15.1 | 0.38 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
HLO: Half-kernel Laplacian Operator for Surface Smoothing
Wei Pan1, Xuequan Lu2, Yuanhao Gong1, Wenming Tang1, Jun Liu1, Ying He3 and Guoping Qiu1
1College of Information Engineering, Shenzhen University, Guangdong Key Laboratory of Intelligent Information Processing
2School of Information Technology, Deakin University
3School of Computer Science and Engineering, Nanyang Technological University
Abstract
This paper presents a simple yet effective and efficientw method for feature-preserving surface smoothing. Through analyzing the differential property of surfaces, we show that the conventional discrete Laplacian operator with uniform weights is not applicable to feature points at which the surface is non-differentiable and the second order derivatives do not exist. To overcome this difficulty, we propose a Half-kernel Laplacian Operator (HLO) as an alternative to the conventional Laplacian. Given a vertex , HLO first finds all pairs of its neighboring vertices and divides each pair into two subsets (called half windows); then computes the uniform Laplacians of all such subsets and subsequently projects the computed Laplacians to the full-window uniform Laplacian to alleviate flipping and degeneration. The half window with least regularization energy is then chosen for . We develop an iterative approach to apply HLO for surface denoising. Our method is conceptually simple and easy to use because it has a single parameter, i.e., the number of iterations for updating vertices. We show that our method can preserve features better than the popular uniform Laplacian-based denoising and it significantly alleviates the shrinkage artifact. Extensive experimental results demonstrate that HLO is better than or comparable to state-of-the-art techniques both qualitatively and quantitatively and that it is particularly good at handling meshes with high noise. Also, it outperforms all other compared methods in terms of computational time. We make our executable program publicly available111Our EXE has been released on https://github.com/WillPanSUTD/hlo. See https://github.com/xuequanlu for more tools and results. .
keywords:
Half-kernel Laplacian, surface denoising, discrete Laplacian.
1 Introduction
Surface meshes acquired through scanning or sensing equipment are inevitably contaminated with noise. The user has to process them with smoothing techniques before applying to down stream applications, such as shape analysis, animation and rendering. The main technical challenge of surface smoothing is preserving features while removing noise and alleviating shrinkage. The design of robust surface smoothing methods is therefore of particular need in nowadays.
The discrete Laplacian operator on surface meshes has proven highly useful in various tasks of digital geometry processing, for example, mesh fairing, parameterization, reconstruction, editing and compressing [1, 2, 3, 4, 5, 6], just name a few. The differential surface representation encodes information about the local shape of a surface such as the curvature and the orientation. Despite that the uniform Laplacian operator can effectively smooth surfaces, it fails to preserve features and leads to shrinkage.
Among the feature-preserving methods, the majority of them typically use the normal information of surfaces, such as face or vertex normals. In contrast, very few works are based on vertex position [7, 8]. Some recent works extended these two types by adding more delicate steps [9, 10, 11, 12, 13, 8, 14, 15]. However, these methods generally consist of multiple steps and numerous parameters, which are difficult to use/tune especially for complex models. Moreover, the users especially those out of the field may find it difficult and tedious to tune the involved parameters.
To overcome the above issues, we propose a novel, robust approach for feature-preserving mesh smoothing in this paper. Our key idea is to construct a “half-kernel” uniform Laplacian operator (HLO) that can approximate the Laplacians at feature and non-feature points using half windows. Specifically, we first analyze the differential property of feature points and found it conflicts with the existence assumption of the uniform Laplacian. We then naturally propose a half-window algorithm to generate different pairs of subsets (half windows) for each vertex by pairing one immediate neighbor to the other unique neighbor. We compute the Laplacians of all subsets which are further projected to the full-window Laplacians to alleviate flipping and degeneration. The final half-kernel Laplacian is automatically determined as the one that incurs the smallest regularization energy. The surface is finally updated with the determined half-kernel Laplacians in an iterative way.
Taking a noisy surface mesh as input, our approach can automatically output a quality version with preserving features and resisting shrinkage. The main contributions of this work are:
mathematical analysis of the differential property at feature points;
- 2.
a half-window algorithm to generate multiple half windows (subsets) for each vertex;
- 3.
a half-kernel uniform Laplacian operator (HLO) for feature-preserving and shrinkage-resisting surface smoothing.
Our method††footnotemark: is conceptually simple and easy to use since it involves only a single parameter (i.e., the number of vertex update iterations). We demonstrate that the proposed HLO substantially outperforms the uniform Laplacian in preserving features and resisting shrinkage. We evaluate our method on both synthetic and real-world models, and observe that our method can produce results with comparable or higher quality than the state-of-the-art methods. We also show that our method is faster than the state-of-the-art methods.
2 Related Work
There exists a large body of literature of mesh denoising. Due to space limit, we review only the mostly related works to ours and refer the readers to the comprehensive surveys [16, 17].
The classical Laplacian smoothing methods [18, 19] are simple and fast. However, its isotropic property leads to feature-wiping and shrinking artifacts. Taubin [20] proposed a non-shrinking, two-step smoothing method with positive and negative damping factors. Desbrun et al. [21] proposed a fairing method based on diffusion and curvature flow to process irregular meshes. Later, various isotropic smoothing methods have been introduced based on volume preservation, pass frequency controlling, differential properties, etc,. [22, 23, 24, 25, 26].
The above isotropic methods are effective to remove noise, however they also wipe out features. Various anisotropic methods have been proposed to preserve features. Representative methods are diffusion/differential-based methods [27, 28, 29, 30, 31, 32, 33, 34, 7], bilateral filters [35, 36, 37, 38, 39], methods combining normal filtering and vertex update [37, 38, 40, 41, 42, 43, 44, 45, 46, 35, 47, 48, 43, 49, 14, 15]. Bilateral filtering is initially used in image denoising [50], and it is successfully extended to mesh denoising. Regarding the feature-preserving techniques, the utilization of filtered normals has seen noticeable progress in recent years [37, 38, 40, 41, 42, 43, 44, 45, 46, 35, 47, 48, 43, 49, 14, 15, 51, 52]. Some recent methods have focused on vertex and face classification before mesh denoising [9, 10, 11, 12, 13, 53, 54]. Nevertheless, the classification results depends largely on the level of noise. Lu et al. [8, 14, 15] presented the ideas of pre-filtering before real smoothing and can robustly handle heavy noise with frequent flipped triangle faces. Arvanitis et al. [55] introduced a novel coarse-to-fine graph spectral processing approach for mesh denoising.
Another line of anisotropic methods focused on the sparse perspective. Compared with non-feature vertices, feature vertices in a mesh are usually sparse, which can be reconstructed or detected by solving a sparse problem [56]. Sparsity was introduced into mesh smoothing in some recent works [7, 57, 8, 58]. For instance, He et al. [7] developed a minimization framework with an area-based edge operator which is generally sparse in a surface mesh. It is, however, non-convex and difficult to solve. Zhao et al. [58] designed an improved alternating optimization strategy to solve the minimization which incorporates both vertex positions and face normals. Wang et al. [57] proposed a method to decouple noise and features by weighted -analysis compressed sensing, and they prove that the pseudo-inverse matrix of the Laplacian of a mesh is a coherent dictionary for sparsely representing sharp feature signals on the shape. Recently, Lu et al. [8] detected features by introducing a novel minimization. Lu and his colleagues [59] proposed a low-rank matrix approximation approach for geometry filtering and demonstrated various geometry processing applications. More recently, the low-rank optimization was further extended to mesh denoising [60, 61].
3 Half-kernel Laplacian Operator
To better understand the proposed half-kernel Laplacian operator (HLO), we briefly introduce the uniform Laplacian on meshes and the Laplacian diffusion flow in the first place. We then analyze the differential property of feature points and finally explain how we construct the HLO.
3.1 Uniform Laplacian
Given a surface mesh with vertices, we have the set of vertices , the set of edges and the set of faces . The -th vertex is represented by the coordinates . The differential coordinates (i.e., -coordinates) of vertex are defined as
[TABLE]
where , is the set of the neighboring vertices of the vertex , and is the degree (number of neighbors) of . It is also called the uniform Laplacian due to the equal weights. The direction of the differential coordinates approximates the local normal direction and the magnitude linearly approximates the local mean curvature of [4].
3.2 Laplacian Diffusion Flow
Fairing a mesh can be viewed as a filtering process on mesh signal. In the discretized setting, it is usually done by solving a heat-diffusion-like partial differential equation as follows.
[TABLE]
where is the diffusion speed. The Laplacian operator is defined as
[TABLE]
where is the divergence of the gradient on the vertices of a given mesh. The above equation (Eq. (2)) is usually solved in an iterative way
[TABLE]
where is the time step length.
The surface smoothing based on the uniform Laplacian often causes the issues of shrinkage and smoothing out features (Figure 2a). Motivated by these issues, we attempt to first analyze the differential property of feature points, which will be described in Sec. 3.3.
3.3 Differential Analysis of Feature Points
Intuitively speaking, feature points can be classified as the points with abrupt normals (i.e., with large dihedral angles) [14, 7]. Denote by a surface manifold and a feature point at a sharp edge on the cube model (Figure 1(a)). We simply analyze the situation when crosses the sharp edge (Figure 1(a)). It is obvious that , where means the first-order derivative of and . Thus, is not differentiable at the feature point , which means that the second-order derivative does not exist either. This reveals that it does not make sense to apply the uniform Laplacian (i.e., second-order derivative) operator to a feature vertex with all its neighbors (i.e., full window, see Figure 1(a)). Figure 2(a) shows the feature-wiping and shrinking results with the uniform Laplacian operator in a full-window sense.
Ideally, the approximations for locations () and () should come from the upper region and the front region, respectively. The approximation for should base on its two neighboring vertices on the edge since it is differentiable along the edge [57]. Corner, the intersection of several edges, is theoretically non-differentiable and usually fixed in mesh denoising [57]. Sharp edge points and corners are difficult to approximate because they are identified with some means which makes surface smoothing less robust due to sensitivity to the noise level. To overcome this difficulty, we attempt to approximate each (feature or non-feature) vertex with a half-kernel Laplacian operator which targets at computing the Laplacians using half-window neighbors. It will be discussed in Section 3.4.
3.4 The Half-kernel Laplacian Operator
The above observation and analysis indicate that the uniform Laplacian operator should be performed only on half windows (i.e., subsets of neighbors) of the feature point instead of its whole neighborhood. This key insight encourages us to introduce a half-kernel Laplacian operator (HLO) for surface meshes.
Our operator is to approximate the Laplacians at vertices with half windows. To produce half windows, each of the immediate neighboring vertex of the current vertex is paired with another neighboring vertex to partition the local neighborhood into two half windows (left and right). The other neighbor paired by the starting neighbor is determined as the neighboring vertex which has the shortest distance to the plane defined by the current vertex, the starting neighbor and the centroid of the neighborhood. Refer to Figure 4(a). Consider a vertex with a neighbor . Denote by the starting neighbor to be paired. is the centroid of the neighborhood of . Figure 1(b) also shows a half window of a feature vertex. As a result, each vertex and its neighborhood has partition choices which further generate paired subsets (half windows). The half-window generation algorithm is shown in Algorithm 1.
Remark 1. Theoretically, the full window neighbors can be split into more than two half windows. We simply select the choice of two half windows, because corners are typically far fewer than the edge features in a shape, and recognizing corners may introduce new parameters and result in less robustness. Also, this half-window scheme is sufficient for non-feature vertices.
Remark 2. In general, there might exist multiple candidates with the same shortest distances when determining the other neighbor. We randomly select one candidate in this case, which we found no noticeable differences in mesh denoising. Note that the plane defined by the current vertex, the starting neighbor and the centroid of the neighborhood may degenerate into a line. We simply determine the other neighbor using the distance to the line instead.
We apply the uniform Laplacian operator independently to each of these subsets and compute the half-window Laplacians for each vertex . Because half-kernel Laplacians introduce a shift in tangential direction, directly using the half-kernel Lapalcians may result in inferior results like degenerating and flipping (Figure 3).
We thus project them onto their corresponding full-kernel Laplacians (i.e., using full neighbors) to remove the tangential component and obtain the final half-kernel Laplacians. This way ensures small Laplacian magnitudes for feature vertices and large Laplacian magnitudes for non-feature vertices, thus smoothing non-features and preserving features. Figure 4(b-c) shows two such examples. We define the projection in Eq. (5).
[TABLE]
where indicates the half-kernel Laplacian and is the orientation of the full-kernel Laplacian.
We can easily enumerate all the intermediate half-kernel Laplacians for : , where and respectively denote the half-kernel Laplacians for the left subset and right subset with the starting neighbor (). We next need to determine the optimal Laplacian among the half-kernel Laplacians. The optimal one will be selected based on the regularization energy which may vary in different applications. In this work, we define the regularization energy of each vertex as the sum of the norm of the Laplacian and the the distance to the original vertex position, shown as below.
[TABLE]
where can be any among the calculated half-kernel Laplacians in the -th iteration. is the position of vertex in the -th iteration and is the initial position of . The former term, which naturally uses the computed and is a feature-preserving term, represents the movement between two consecutive iterations, and the latter term, a typical data term, describes the distance between the position at the -th iteration and the initial position of vertex . This energy enables a closest walking from the initial positions and positions in the previous iteration, thereby preserving features and the original shape. We compute the energy for each half-kernel Laplacian of vertex and select the optimal Laplacian that incurs the smallest energy. Algorithm 2 summarizes the proposed half-kernel Laplacian operator. To smooth surfaces, the final half-kernel Laplacians in the -th iteration are used to update vertex positions in the -th iteration via Eq. (4). in Eq. (4) and the number of iterations work in a proportional way to each other. In other words, increasing would generally induce a decrease of the number of update iterations, and vice versa. A larger would also possibly cause instability. To make our method more robust, we empirically set to 1, which works very well in all our experiments. Figure 2(b) shows an example for our HLO.
4 Experimental Results
We first describe the parameter setting, and then compare the proposed HLO with the uniform Laplacian operator (ULO). Finally, We compare our method with the state-of-the-art denoising methods on both synthetic and scanned data, visually and quantitatively.
4.1 Parameter Setting
The compared state-of-the-art techniques are: the bilateral mesh filter (BMF) [36], the unilateral normal filter (UNF) [45], the bilateral normal filter (BNF) [37], the minimization method () [7], the guided normal filter (GNF) [43], the cascaded normal regression (CNR) [49], and the non-local low-rank normal filtering method (NLLR) [60]. The source code of these methods are available or the authors provide test results. We summarize the parameters of these methods in Table 1. Table 2 shows the parameter values of all methods on most models. Interested readers are referred to the papers for more specific details.
4.2 Comparison with the Uniform Laplacian
Figure 2 shows results processed by the uniform Laplacian and our HLO, respectively. We listed the corresponding results after 1, 3, 5, and 15 iterations. It is obvious that our HLO significantly alleviates the shrinking effect. The feature places (e.g., upper and lower parts) of the vase are preserved by HLO.
Figure 5 visualizes the one-to-one vertex errors of both the uniform Laplacian and our HLO on the Julius model. Our method better preserves surface features and produces more accurate smoothing results than the uniform Laplacian operator. The average vertex errors and mean curvature energy [62, 4, 63] of Figure 5 are displayed in Figure 6. The HLO induces much lower average vertex errors than the uniform Laplacian operator, which means it preserves the shape better. The first iteration sees a remarkable decrease on the mean curvature energy, and the two methods have a similar decreasing trend in mean curvature led by diffusion flow.
We also compared with the cotangent Laplacian. Figure 7 shows the results of the uniform Laplacian, cotangent Laplacian and our HLO. The cotangent Laplacian is more geometry aware than the uniform Laplacian. However, the cotangent Laplacian tends to generate sharp “thorns” on the surface (please zoom in to observe).
4.3 Visual Results
Synthetic models. We compare our method with the selected state-of-the-art methods on various models corrupted with synthetic noise. Following state-of-the-art mesh smoothing techniques, we generate synthetic models by adding zero-mean Gaussian noise with standard deviation to the corresponding ground truth. is proportional to the mean edge length of the input mesh.
The uniform Laplacian operator can unfold the flipped triangles during surface smoothing. Thanks to this property, our approach is less sensitive to high-level noise than most of the compared methods, as shown in Figure 8 and 9 (Bunny: , Nicolo: , Vaselion: ). *The flipped triangles are rendered in red. See the close-up views. *
Figure 8 shows visual results over the Armadillo model contaminated by Gaussian noise with . We can see from the blown-up windows that the state-of-the-art methods tend to oversmooth or oversharpen the fine details, or retain excessive noise in the model. We can observe from the mouth and eyes that our method well preserves the small-scale features which are usually lost to some extent in the results by the other methods. Figure 9 (Bunny: and Nicolo:) demonstrates that our approach preserves better surface details. Some methods may oversharpen the ear in Figure 9 (Bunny:) and nose in Figure 9 (Nicolo:). In Figure 9 (Vaselion:), there are many curved features which are particularly difficult to recover by most existing methods when removing high-level noise. The method [7] can robustly remove the noise while it results in oversharpening in certain areas and loses some fine details. By contrast, our method outputs better results, in terms of features and details preservation. In Figure 10, our method well recovers the sphere shape which has fewer folded triangles than other methods. Notice that CNR [49] may produce better results if the model is trained on surface meshes with large noise.
Undoubtedly, our method can also well handle small or medium noise. Figure 9 (Nicolo: and Vaselion:) shows two such examples. We can observe from Figure 9 (Nicolo:) that our method and NLLR [60] generates similar results which are the best among all results. NLLR [60] uses non-local information for mesh smoothing while our method uses local information only. Figure 9 (Vaselion:) demonstrates that the result by our HLO is better than the results by other techniques, in terms of noise removal and features preservation.
Raw scanned models. In addition to the synthetic models, we also tested the proposed HLO on scanned models corrupted with raw noise. Figure 11 show the smoothing results of all methods on three real scanned surface meshes. Our method produces very competitive results, in terms of preserving features. Taking the second row as example, our HLO and NLLR [60] produce the best results while other methods may oversharpen or oversmooth certain regions. Note that NLLR [60] uses non-local information while ours utilizes local information only.
There are several reasons for why our method outperforms or is comparable to state-of-the-art techniques. (1) Our method is position based which largely mitigates the issue of flipped triangles. By contrast, most normal-based approaches (e.g., [45, 37, 60]) cannot effectively overcome this issue, without using any pre-processing strategy like [14, 8]. [7] is also position based; however it may over-sharpen some regions unexpectedly, due to the edge-based operator on the whole shape. CNR [49] is a normal regression method that relies on immediate position update in each iteration; that is, it cannot directly predict the final normals. It thus easily smooths out features without a good mapping. (2) Multiple steps and parameters make those methods more complicated to search the solution space, thus leading to less automation and less robustness in handling different levels of noise, especially heavy noise. On the contrary, our method involves a single parameter, and is more simpler, automatic and robust in dealing with various noise.
4.4 Quantitative Evaluations
Besides the above visual comparisons, we also compare the state-of-the-art techniques with our approach from a quantitative perspective. Specifically, we employ and MSAE (mean square angular error) to respectively evaluate the positional error and normal error, as suggested by previous works [45, 37, 8]. These two metrics are calculated between the smoothing results and their corresponding ground truth.
According to [45], is the vetex-based mesh-to-mesh error metric, and MSAE measures the mean square angular error between the face normals of the denoised mesh and those of the ground truth.
[TABLE]
where is the area of face , and is the distance between the updated vertex and a triangle of the reference mesh which is closest to .
[TABLE]
where is the angle between the -th face normal of the denoised model and its corresponding normal in the ground-truth model, and is the number of faces in the 3D shape.
Table 2 summarizes the statistical numbers of and MSAE over most models for all the compared methods. As with previous works [45, 8], we also found that the visual comparison results might not necessarily agree with the . This is because our method smooths surfaces via unfolding the flipped triangles in the noisy input, which is similar to the behavior of [7]. As a consequence, vertices may walk far from their ground-truth locations. Regarding MSAE, the minimization [7] and our method are usually the best two among all techniques. We also compare the runtime of our method with those methods and list them in Table 3. Our approach outperforms those methods in terms of speed. It has excellent speed performance in handling models with large sizes (e.g., Amadillo and Vaselion in Figure 10). It should be noted that our code has not been optimized or speeded up via parallelization.
5 Conclusion
In this work, we have introduced a novel method for feature-preserving surface smoothing. Motivated by the shrinking and feature-wiping issues of the uniform Laplacian operator, we analyzed the differential property at feature points. We developed a Half-kernel Laplacian Operator (HLO) which can preserve surface features and resist shrinkage. Various experiments show that our approach is better or comparable to state-of-the-art surface smoothing techniques, in terms of visual quality and quantitative evaluations. Our method is robust to high noise and it has a single parameter (the number of vertex update iterations) which is easy and intuitive to tune.
Our method still suffers from a few limitations. First, it has difficulty to recover smooth sharp edges for CAD-like models with a small number of vertices (Figure 13). This is because HLO is not an edge-based operator [7]. For real scanned CAD-like models with large number of vertices, our method can produce results with comparable quality to the state-of-the-art methods (Figure 11 row 3). As with previous works [37, 8], we also fixed the open boundaries of the input noisy mesh, which might sometimes lead to undesired results.
As the future work, we would like to incorporate new schemes to overcome the issue of recovering smooth sharp edges. We would also like to improve the performance via parallelization.
Acknowledgements
This work was supported in part by the National Natural Science Foundation of China under Grant 61907031. Xuequan Lu is supported by Deakin CY01-251301-F003-PJ03906-PG00447. Ying He is supported by MOE RG26/17.
References
- [1]
G. TaubinÝ, Geometric signal processing on polygonal meshes, in: In Proceedings of EUROGRAPHICS 2000: State of the Art Report (STAR), 2000.
- [2]
H. Zhang, Discrete combinatorial laplacian operators for digital geometry processing, in: Proceedings of SIAM Conference on Geometric Design and Computing. Nashboro Press, 2004, pp. 575–592.
- [3]
M. S. Floater, K. Hormann, Surface parameterization: a tutorial and survey, in: N. A. Dodgson, M. S. Floater, M. A. Sabin (Eds.), Advances in Multiresolution for Geometric Modelling, Springer Berlin Heidelberg, Berlin, Heidelberg, 2005, pp. 157–186.
- [4]
O. Sorkine, Differential representations for mesh processing, in: Computer Graphics Forum, Vol. 25, Wiley Online Library, 2006, pp. 789–807.
- [5]
L. Váša, S. Marras, K. Hormann, G. Brunnett, Compressing dynamic meshes with geometric Laplacians, Computer Graphics Forum 33 (2) (2014) 145–154, proceedings of Eurographics.
- [6]
K. Hu, Y. J. Zhang, X. Li, G. Xu, Feature-aligned surface parameterization using secondary laplace operator and loop subdivision, Procedia Engineering 163 (2016) 186 – 198, 25th International Meshing Roundtable.
doi:https://doi.org/10.1016/j.proeng.2016.11.047.
URL http://www.sciencedirect.com/science/article/pii/S1877705816333525
- [7]
L. He, S. Schaefer, Mesh denoising via l0 minimization, ACM Trans. Graph. 32 (4) (2013) 64:1–64:8.
URL http://doi.acm.org/10.1145/2461912.2461965
- [8]
X. Lu, Z. Deng, W. Chen, A robust scheme for feature-preserving mesh denoising, IEEE Transactions on Visualization and Computer Graphics 22 (3) (2016) 1181–1194.
doi:10.1109/TVCG.2015.2500222.
- [9]
M. Wei, J. Yu, W. Pang, J. Wang, J. Qin, L. Liu, P. Heng, Bi-normal filtering for mesh denoising, Visualization and Computer Graphics, IEEE Transactions on 21 (1) (2015) 43–55.
- [10]
H. Fan, Y. Yu, Q. Peng, Robust feature-preserving mesh denoising based on consistent subneighborhoods, IEEE Transactions on Visualization and Computer Graphics 16 (2) (2010) 312–324.
- [11]
Z. Bian, R. Tong, Feature-preserving mesh denoising based on vertices classification, Computer Aided Geometric Design 28 (1) (2011) 50 – 64.
doi:http://dx.doi.org/10.1016/j.cagd.2010.10.001.
URL http://www.sciencedirect.com/science/article/pii/S0167839610001111
- [12]
J. Wang, X. Zhang, Z. Yu, A cascaded approach for feature-preserving surface mesh denoising, Computer-Aided Design 44 (7) (2012) 597 – 610.
doi:http://dx.doi.org/10.1016/j.cad.2012.03.001.
URL http://www.sciencedirect.com/science/article/pii/S0010448512000516
- [13]
L. Zhu, M. Wei, J. Yu, W. Wang, J. Qin, P.-A. Heng, Coarse-to-fine normal filtering for feature-preserving mesh denoising based on isotropic subneighborhoods, Computer Graphics Forum 32 (7) (2013) 371–380.
URL http://dx.doi.org/10.1111/cgf.12245
- [14]
X. Lu, W. Chen, S. Schaefer, Robust mesh denoising via vertex pre-filtering and l1-median normal filtering, Computer Aided Geometric Design 54 (2017) 49 – 60.
doi:https://doi.org/10.1016/j.cagd.2017.02.011.
URL http://www.sciencedirect.com/science/article/pii/S0167839617300638
- [15]
X. Lu, X. Liu, Z. Deng, W. Chen, An efficient approach for feature-preserving mesh denoising, Optics and Lasers in Engineering 90 (2017) 186 – 195.
doi:https://doi.org/10.1016/j.optlaseng.2016.09.003.
URL http://www.sciencedirect.com/science/article/pii/S0143816616301981
- [16]
M. Botsch, M. Pauly, L. Kobbelt, P. Alliez, B. Lévy, Geometric modeling based on polygonal meshes, in: Eurographics Tutorial, 2008.
- [17]
M. Botsch, L. Kobbelt, M. Pauly, P. Alliez, B. Lévy, Polygon mesh processing, CRC press, 2010.
- [18]
J. Vollmer, R. Mencl, H. Müller, Improved laplacian smoothing of noisy surface meshes, Computer Graphics Forum (1999) 131–138.
- [19]
D. A. Field, Laplacian smoothing and delaunay triangulations, Communications in Applied Numerical Methods 4 (6) (1988) 709–712.
URL http://dx.doi.org/10.1002/cnm.1630040603
- [20]
G. Taubin, A signal processing approach to fair surface design, in: Proceedings of the 22nd annual conference on Computer graphics and interactive techniques, ACM, 1995, pp. 351–358.
- [21]
M. Desbrun, M. Meyer, P. Schröder, A. H. Barr, Implicit fairing of irregular meshes using diffusion and curvature flow, in: Proc. of SIGGRAPH’99, 1999, pp. 317–324.
- [22]
X. Liu, H. Bao, H.-Y. Shum, Q. Peng, A novel volume constrained smoothing method for meshes, Graph. Models 64 (3-4) (2002) 169–182.
URL http://dx.doi.org/10.1006/gmod.2002.0576
- [23]
B. Kim, J. Rossignac, Geofilter: Geometric selection of mesh filter parameters, Comput. Graph. Forum (2005) 295–302.
- [24]
D. Nehab, S. Rusinkiewicz, J. Davis, R. Ramamoorthi, Efficiently combining positions and normals for precise 3d geometry, ACM Trans. Graph. 24 (3) (2005) 536–543.
URL http://doi.acm.org/10.1145/1073204.1073226
- [25]
A. Nealen, T. Igarashi, O. Sorkine, M. Alexa, Laplacian mesh optimization, in: Proceedings of GRAPHITE’06, 2006, pp. 381–389.
- [26]
Z.-X. Su, H. Wang, J.-J. Cao, Mesh denoising based on differential coordinates, in: Proc. of IEEE Int’l Conf. on Shape Modeling and Applications 2009, 2009, pp. 1–6.
- [27]
T. Tasdizen, R. Whitaker, P. Burchard, S. Osher, Geometric surface smoothing via anisotropic diffusion of normals, in: Proceedings of IEEE Conference on Visualization ’02, 2002, pp. 125–132.
- [28]
U. Clarenz, U. Diewald, M. Rumpf, Anisotropic geometric diffusion in surface processing, in: Proc. of IEEE Conference on Visualization ’00, 2000, pp. 397–405.
- [29]
M. Desbrun, M. Meyer, P. Schröder, A. H. Barr, Anisotropic feature-preserving denoising of height fields and bivariate data, in: In Graphics Interface, 2000, pp. 145–152.
- [30]
C. L. Bajaj, G. Xu, Anisotropic diffusion of surfaces and functions on surfaces, ACM Trans. Graph. 22 (1) (2003) 4–32.
URL http://doi.acm.org/10.1145/588272.588276
- [31]
K. Hildebrandt, K. Polthier, Anisotropic filtering of non-linear surface features, Computer Graphics Forum 23 (3) (2004) 391–400.
doi:10.1111/j.1467-8659.2004.00770.x.
URL http://dx.doi.org/10.1111/j.1467-8659.2004.00770.x
- [32]
Y. Ohtake, A. G. Belyaev, I. A. Bogaevski, Polyhedral surface smoothing with simultaneous mesh regularization, in: Proc. of the Geometric Modeling and Processing 2000, 2000, pp. 229–237.
- [33]
A. El Ouafdi, D. Ziou, A global physical method for manifold smoothing, in: Proc. of IEEE International Conf. on Shape Modeling and Applications 2008, 2008, pp. 11–17.
- [34]
A. El Ouafdi, D. Ziou, H. Krim, A smart stochastic approach for manifolds smoothing, Computer Graphics Forum 27 (5) (2008) 1357–1364.
doi:10.1111/j.1467-8659.2008.01275.x.
URL http://dx.doi.org/10.1111/j.1467-8659.2008.01275.x
- [35]
T. R. Jones, F. Durand, M. Desbrun, Non-iterative, feature-preserving mesh smoothing, ACM Trans. Graph. 22 (3) (2003) 943–949.
URL http://doi.acm.org/10.1145/882262.882367
- [36]
S. Fleishman, I. Drori, D. Cohen-Or, Bilateral mesh denoising, ACM Trans. Graph. 22 (3) (2003) 950–953.
URL http://doi.acm.org/10.1145/882262.882368
- [37]
Y. Zheng, H. Fu, O.-C. Au, C.-L. Tai, Bilateral normal filtering for mesh denoising, IEEE Transactions on Visualization and Computer Graphics 17 (10) (2011) 1521–1530.
- [38]
K.-W. Lee, W.-P. Wang, Feature-preserving mesh denoising via bilateral normal filtering, in: Proc. of Int’l Conf. on Computer Aided Design and Computer Graphics 2005, 2005.
- [39]
C. C. L. Wang, Bilateral recovering of sharp edges on feature-insensitive sampled meshes, Visualization and Computer Graphics, IEEE Transactions on 12 (4) (2006) 629–639.
- [40]
G. Taubin, Linear anisotropic mesh filtering, IBM Research Report RC22213(W0110-051), IBM T.J. Watson Research.
- [41]
Y. Ohtake, A. Belyaev, I. Bogaevski, Mesh regularization and adaptive smoothing, Computer-Aided Design 33 (11) (2001) 789 – 800.
doi:http://dx.doi.org/10.1016/S0010-4485(01)00095-1.
URL http://www.sciencedirect.com/science/article/pii/S0010448501000951
- [42]
C.-Y. Chen, K.-Y. Cheng, A sharpness dependent filter for mesh smoothing, Computer Aided Geometric Design 22 (5) (2005) 376–391.
- [43]
W. Zhang, B. Deng, J. Zhang, S. Bouaziz, L. Liu, Guided mesh normal filtering, Computer Graphics Forum (Special Issue of Pacific Graphics 2015) 34 (2015) 23–34.
- [44]
X. Sun, P. L. Rosin, R. R. Martin, F. C. Langbein, Random walks for feature-preserving mesh denoising, Computer Aided Geometric Design 25 (7) (2008) 437 – 456, solid and Physical Modeling Selected papers from the Solid and Physical Modeling and Applications Symposium 2007 (SPM 2007) Solid and Physical Modeling and Applications Symposium 2007.
doi:http://dx.doi.org/10.1016/j.cagd.2007.12.008.
URL http://www.sciencedirect.com/science/article/pii/S0167839608000307
- [45]
X. Sun, P. Rosin, R. Martin, F. Langbein, Fast and effective feature-preserving mesh denoising, IEEE Transactions on Visualization and Computer Graphics 13 (5) (2007) 925–938.
- [46]
Y. Shen, K. Barner, Fuzzy vector median-based surface smoothing, IEEE Transactions on Visualization and Computer Graphics 10 (3) (2004) 252–265.
- [47]
H. Yagou, Y. Ohtake, A. Belyaev, Mesh smoothing via mean and median filtering applied to face normals, in: Geometric Modeling and Processing, 2002. Proceedings, 2002, pp. 124–131.
doi:10.1109/GMAP.2002.1027503.
- [48]
H. Yagou, Y. Ohtake, A. Belyaev, Mesh denoising via iterative alpha-trimming and nonlinear diffusion of normals with automatic thresholding, in: Computer Graphics International, 2003. Proceedings, 2003, pp. 28–33.
- [49]
P.-S. Wang, Y. Liu, X. Tong, Mesh denoising via cascaded normal regression, ACM Transactions on Graphics (SIGGRAPH Asia) 35 (6).
- [50]
C. Tomasi, R. Manduchi, Bilateral filtering for gray and color images, in: ICCV’98, 1998, pp. 839–846.
- [51]
S. K. Yadav, U. Reitebuch, K. Polthier, Mesh denoising based on normal voting tensor and binary optimization, IEEE Transactions on Visualization and Computer Graphics 24 (8) (2018) 2366–2379.
doi:10.1109/TVCG.2017.2740384.
- [52]
S. K. Yadav, U. Reitebuch, K. Polthier, Robust and high fidelity mesh denoising, IEEE Transactions on Visualization and Computer Graphics (2018) 1–1doi:10.1109/TVCG.2018.2828818.
- [53]
J. Wang, Z. Yu, A novel method for surface mesh smoothing: Applications in biomedical modeling, in: Proceedings of the 18th International Meshing Roundtable, IMR 2009, October 25-28, 2009, Salt Lake City, UT, USA, 2009, pp. 195–210.
- [54]
M. Wei, L. Liang, W. Pang, J. Wang, W. Li, H. Wu, Tensor voting guided mesh denoising, IEEE Trans. Automation Science and Engineering 14 (2) (2017) 931–945.
- [55]
G. Arvanitis, A. S. Lalos, K. Moustakas, N. Fakotakis, Feature preserving mesh denoising based on graph spectral processing, IEEE Transactions on Visualization and Computer Graphics 25 (3) (2019) 1513–1527.
doi:10.1109/TVCG.2018.2802926.
- [56]
H. Avron, A. Sharf, C. Greif, D. Cohen-Or, L1-sparse reconstruction of sharp point set surfaces, ACM Trans. Graph. 29 (5) (2010) 135:1–135:12.
URL http://doi.acm.org/10.1145/1857907.1857911
- [57]
R. Wang, Z. Yang, L. Liu, J. Deng, F. Chen, Decoupling noise and features via weighted l1-analysis compressed sensing, ACM Trans. Graph. 33 (2) (2014) 18:1–18:12.
URL http://doi.acm.org/10.1145/2557449
- [58]
Robust and effective mesh denoising using l0 sparse regularization, Computer-Aided Design 101 (2018) 82 – 97.
doi:https://doi.org/10.1016/j.cad.2018.04.001.
- [59]
X. Lu, S. Schaefer, J. Luo, L. Ma, Y. He, Low rank matrix approximation for geometry filtering, CoRR abs/1803.06783.
URL http://arxiv.org/abs/1803.06783
- [60]
X. Li, L. Zhu, C.-W. Fu, P.-A. Heng, Non-local low-rank normal filtering for mesh denoising, Computer Graphics Forum 37 (7) (2018) 155–166.
arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1111/cgf.13556, doi:10.1111/cgf.13556.
URL https://onlinelibrary.wiley.com/doi/abs/10.1111/cgf.13556
- [61]
M. Wei, J. Huang, X. Xie, L. Liu, J. Wang, J. Qin, Mesh denoising guided by patch normal co-filtering via kernel low-rank recovery, IEEE Transactions on Visualization and Computer Graphics (2018) 1–1doi:10.1109/TVCG.2018.2865363.
- [62]
M. Desbrun, M. Meyer, P. Schröder, A. H. Barr, Implicit fairing of irregular meshes using diffusion and curvature flow, in: Proceedings of the 26th annual conference on Computer graphics and interactive techniques, ACM Press/Addison-Wesley Publishing Co., 1999, pp. 317–324.
- [63]
Y. Gong, I. F. Sbalzarini, Curvature filters efficiently reduce certain variational energies, IEEE Transactions on Image Processing 26 (4) (2017) 1786–1798.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] G. TaubinÝ, Geometric signal processing on polygonal meshes, in: In Proceedings of EUROGRAPHICS 2000: State of the Art Report (STAR), 2000.
- 2[2] H. Zhang, Discrete combinatorial laplacian operators for digital geometry processing, in: Proceedings of SIAM Conference on Geometric Design and Computing. Nashboro Press, 2004, pp. 575–592.
- 3[3] M. S. Floater, K. Hormann, Surface parameterization: a tutorial and survey, in: N. A. Dodgson, M. S. Floater, M. A. Sabin (Eds.), Advances in Multiresolution for Geometric Modelling, Springer Berlin Heidelberg, Berlin, Heidelberg, 2005, pp. 157–186.
- 4[4] O. Sorkine, Differential representations for mesh processing, in: Computer Graphics Forum, Vol. 25, Wiley Online Library, 2006, pp. 789–807.
- 5[5] L. Váša, S. Marras, K. Hormann, G. Brunnett, Compressing dynamic meshes with geometric Laplacians, Computer Graphics Forum 33 (2) (2014) 145–154, proceedings of Eurographics.
- 6[6] K. Hu, Y. J. Zhang, X. Li, G. Xu, Feature-aligned surface parameterization using secondary laplace operator and loop subdivision , Procedia Engineering 163 (2016) 186 – 198, 25th International Meshing Roundtable. doi:https://doi.org/10.1016/j.proeng.2016.11.047 . URL http://www.sciencedirect.com/science/article/pii/S 1877705816333525 · doi ↗
- 7[7] L. He, S. Schaefer, Mesh denoising via l 0 minimization , ACM Trans. Graph. 32 (4) (2013) 64:1–64:8. doi:10.1145/2461912.2461965 . URL http://doi.acm.org/10.1145/2461912.2461965 · doi ↗
- 8[8] X. Lu, Z. Deng, W. Chen, A robust scheme for feature-preserving mesh denoising, IEEE Transactions on Visualization and Computer Graphics 22 (3) (2016) 1181–1194. doi:10.1109/TVCG.2015.2500222 . · doi ↗
