Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

An efficient outlier removal method for scattered point cloud data

  • Xiaojuan Ning ,

    Roles Conceptualization, Funding acquisition, Resources, Writing – original draft, Writing – review & editing

    fly-snow2001@163.com

    Affiliation Department of computer science and Engineering, Xi’an university of technology, Xi’an, Shaanxi, China

  • Fan Li,

    Roles Software, Writing – original draft

    Affiliation Department of computer science and Engineering, Xi’an university of technology, Xi’an, Shaanxi, China

  • Ge Tian,

    Roles Visualization

    Affiliation Department of computer science and Engineering, Xi’an university of technology, Xi’an, Shaanxi, China

  • Yinghui Wang

    Roles Conceptualization

    Affiliation Department of computer science and Engineering, Xi’an university of technology, Xi’an, Shaanxi, China

Abstract

Outlier removal is a fundamental data processing task to ensure the quality of scanned point cloud data (PCD), which is becoming increasing important in industrial applications and reverse engineering. Acquired scanned PCD is usually noisy, sparse and temporarily incoherent. Thus the processing of scanned data is typically an ill-posed problem. In the paper, we present a simple and effective method based on two geometrical characteristics constraints to trim the noisy points. One of the geometrical characteristics is the local density information and another is the deviation from the local fitting plane. The local density based method provides a preprocessing step, which could remove those sparse outlier and isolated outlier. The non-isolated outlier removal in this paper depends on a local projection method, which placing those points onto objects. There is no doubt that the deviation of any point from the local fitting plane should be a criterion to reduce the noisy points. The experimental results demonstrate the ability to remove the noisy point from various man-made objects consisting of complex outlier.

Introduction

Scanning object with complex geometry and varying surface reflectiveness, the collected scanned point cloud may contain extensive outliers, which are inevitable by-products of 3D scanning [13]. As illustrated in Fig 1, we can see that it is prone to producing outliers and noise in the PCD due to occlusion or sensor imperfections. The resulting point clouds are thus often noisy, and this inevitably destroys fine details. Outlier points, usually unorganized, noisy, sparse, and inconsistent in local point density, have geometrical discontinuities, arbitrary surface shape with sharp features [4]. Sparse and dense outliers pose much more problematic issues to the applications of the scanned point cloud, especially in 3D shape analysis [5], object modeling [6] and object recognition [7]. Therefore, how to remove outliers from scattered point cloud data is the main focus of this paper.

thumbnail
Fig 1. Two examples of laser scanning scene.

A and B are respectively the artwork image and its point cloud in [6]. C and D display the indoor scene image and its ccorresponding point cloud data.

https://doi.org/10.1371/journal.pone.0201280.g001

Compared to the common manual removal process, which is time consuming and relies on the operator’s experience, it is highly desirable to develop an automatic outlier removal method. However, automatic and effective removal of outliers is challenging since the scanned object is unavailable and the estimation of the object surface shape would be inaccurate in the presence of extensive outliers.

In this paper, the outliers are classified into three categories: sparse outlier, isolated outlier and non-isolated outlier. We proposed an automatic method to remove those outliers based on local density and local projection. The sparse outlier can be detected easily according to low local point density. Although isolated outlier often formed clusters because of high point density, the local density may have a lower value when the local area is large enough. The two types of noise both can be detected and removed by the method based on local density. However, the non-isolated outlier is close to the model, we proposed to project those outliers locally onto the original object through the local fitting plane. Different from other denoising methods, the procedure does not remove noisy point but project noisy point onto the local fitting plane to make the model more regular. We can obtain the noise-free model through the two methods and prove that our method is effective to denoise the point cloud model.

Related work

Scanned PCD acquired is usually polluted by noise for the existence of the scanner system’s inherent error and aircraft’s shock. In this research, the purpose of outlier removal is to identify and remove outliers efficiently in scanned PCD. Outliers can be removed by applying a spatial depth-pass filter to the 3D point data [8]. Many scholars home and abroad do research on this problem that is sorted in two kinds: discontinuous operators-based method and surface fitting-based method.

Discontinuous operators-based method

Wang et al. [9] utilized a distance-based deviation factor to detect sparse outlier and then detected small outlier clusters using region growing. Rusu et al. [10] proposed an efficient approach to detect sparse outlier, which correspond to low point densities. In practice, however, the local density of scanned PCD for good surface points can be non-uniform and incomplete. Chenot [11] proposed a new method to aberrant outliers on a wider range of blind separation instances. Based on sparse signal modeling, it makes profit of an alternate reweighting minimization technique that yields a robust estimation of the sources and the mixing matrix simultaneously with the removal of the spurious outliers. Shao et al. [12] reconstructed dense depth maps from sparse point clouds and used them to remove points that are in significant visibility conflict and to augment the input point cloud. Similarly, a free space constraint was used to clean up depth maps in [13]. Unfortunately, non-isolated outlier clusters were not considered. Also methods based on robust descriptor and wavelet transform are also effective to reduce the noisy points. Zhang et al [14] proposed a distance-based method to detect the outliers. Tola et al. [15] used a robust descriptor for large-scale multi-view stereo matching in order to reduce the amount of outliers in the computed point cloud. The parameterization-free projection operator [16] results in a resampled point cloud by means of point projections, but onto a multivariate median, being more robust to noise and able to detect outliers. By taking into account the point density, the method was extended to deal with sharp features [17] and a high level of non-uniformity [18].

Surface fitting-based method

Carsten et al. [19] presented a new method for anisotropic fairing of a point sampled surface using an anisotropic geometric mean curvature flow. Desbrun et al. [20] developed methods to rapidly remove rough features from irregularly triangulated data intended to portray a smooth surface. The main task is to remove undesirable noise and uneven edges while retaining desirable geometric features. Zeng et al. [21] combined the Moving Least Square surface fitting with Lagrange operator to implement point cloud filtering. Zheng et al. [22] proposed a point cloud filtering method based on variable radius circle and B-spline fitting, the filtering precision of the algorithm is improved 1 to 5 times of the traditional methods, it can be used for the city, mountains and forest. Weyrich et al. proposed three novel methods to detect outliers including the plane fitting criterion, mini-ball criterion and nearest-neighbor reciprocity criterion [23]. Shao et al [24] presents a novel outlier removal method which is capable of fitting ellipse in real-time under high outlier rate.

All methods mentioned above have the advantage of implementation friendly. The outlier removal methods based on discontinuous operators aforementioned generally focus on a certain type of outliers and are inapplicable to other types of outliers. It is more robust in sparse outlier detection and removing small clusters of outliers. But points on the edges also have a high proportion of unidirectional neighbors and will be detected. Non-isolated outliers are usually ignored. Although method based on surface fitting can deal with non-isolated outliers, it is too complicated and too time-consuming to be applied, and it also requires the continuity of data.

In the paper, we give two algorithms to response various types of outliers. The method based on local density have handled on isolated outlier cluster and sparse outlier and the method based on local projection can well trim non-isolated outliers. At the same time, small maintenance overhead is inevitable when we adopt the two methods.

Overview

The input to our method is the raw scan of 3D object and real scene, represented as unorganized point clouds. Generally, the scanning data collected from reality are often noisy, uncertainty and incomplete. Lots of denoising methods exits, yet less can successfully deal with all type of noisy point. In order to achieve this goal, we propose a novel outlier removal method on the basis of two visual characteristics. Analyzing different kinds of noisy points, we raise different methods to solve the corresponding issue. Fig 2 displays the overview of our proposed algorithm, highlighting our method and the processing steps. Our algorithm essentially consists of local density based and local projection based method.

Our denosing algorithm removes outliers from a set of input point clouds {pi|i = 1, 2, …, N} by analyzing different category of outliers and their distribution.

Outlier Distribution Analysis. A method considering the outlier distribution and the distance distribution is proposed to detect those outliers that could be easily found in object.

Isolated outlier clusters and sparse outlier removal. Local density based method was proposed to detect and remove the isolated outlier clusters and sparse outlier.

Detailed non-isolated outlier removal. In order to remove the remaining outliers from the detected shapes, a criterion is provided by the deviation of any point from the plane that fitted by its neighborhoods (we called it local fitting plane). According to the deviation information we project the noisy points to local fitting plane to trim the model.

For the original data with various outliers in Fig 2(A), the method based on local density information is used to remove isolated outlier clusters (in Fig 2(B)) and sparse outlier (in Fig 2(C)). After the two steps, the data would be further trimmed (in Fig 2(D)) by the local projection based method.

Sparse outlier and isolated outliers removal

Outlier distribution analysis

In this work, our outlier removal method is developed to effectively identify sparse outlier, isolated outlier clusters, and non-isolated outlier clusters in scanned point clouds, demonstrated in Fig 3.

Sparse outlier are erroneous measurement points with low local point density.

Isolated outlier have high local point density and are relatively separated from the scanned data.

Non-isolated outlier are attached to the scanned surface and cannot be easily separated.

In Fig 3, the outliers marked by red box belong to sparse outlier whose point density is smaller than others. Also the density of the isolated outlier clusters is remarked by blue box. So the two kinds of noisy point will be removed according to the density information. The non-isolated outlier in green box is near to the model. We will not remove these noisy points but project them to the local fitting plane. Using different strategies to deal with different kinds of noisy points we can achieve final denoising.

Local density analysis

In this section, we detail the density estimation applied to remove the isolated outlier clusters and sparse outlier. The scattered point cloud denoted as P = {p1, p2, p3, …, pN}, finding the optimal neighborhood of each point is important for computing the local covariance matrix of each point. The distribution of mobile laser point clouds has variable point densities because of occlusion, varying scanning angles, and varying distances to the laser scanner. Let the k Nearest Neighbor points of pi be KNN(pi), i.e. Q = {q1, q2, q3, …, qk}. Our algorithm removes inconsistent points from point cloud P by analyzing their geometric information and density.

To determine the density information, each point originating from scanning data has to be examined over the k nearest neighborhood. The local density is obtained by calculating the average distance of pi to its k nearest neighborhood qj(j = 1, …, k). The average distance of pi is defined as (1) where i = 1, 2, …, k and dist(pi, qj) is the Euclidean distance between pi and qj. The local density function LD(pi) of pi is defined as Eq 2: (2) where k is the number of nearest neighborhood, is the average distance between pi and qj. The probability of point belongs to outlier can be defined as Eq 3: (3) pro(pi) ∈ [0, 1]. The greater the value of pro(pi), the more likely it is to be outliers.

Then we will decide whether the point pi would be kept based on the local density pro(pi). We retain the point pi if it satisfies the following condition that (4)

During the test, an appearance was found that the threshold δ was not fixed for all models. δ is different for different models because different models have complex settings in the scanning process. In practice, we choose δ as a fixed ration of , i.e. .

The pseudo code of our sparse outlier and isolated outlier removal algorithm is defined in Algorithm 1. Setting proper threshold δ for the probability of point belongs to outlier and removing those points beyond the threshold δ, the model can discard the isolated outlier cluster and sparse outlier.

Fig 4 illustrate the effect of δ on a simulation study. We show a denoised point cloud with different δ. When δ = 0.0025, most of the points in bear model are deleted. When δ = 0.0075, the outlier removal method does not work.

Algorithm 1 Non-isolated outlier removal algorithm

1: Input: Three dimensional scanned PCD with various outliers

2: Output: sparse outlier and isolated outlier removal results

3: for all point pi in P do

4:  search the k nearest neighborhood of pi, i.e. KNN(pi)

5:   calculate the local density LD(pi) of pi

6:    compute the probability pro(pi)

7: end for

8: sort the pro(pi) in ascending order

9: compare the first N number of pro(pi)

10: for i = 1: N

11:  if pro(pi) > δ

12:  then delete pi as outliers

13: end for

Non-isolated outlier removal

The non-isolated outlier is very close to the surface of object, it is difficult to remove from the object since it may often cause errors or even remove the original point in object. We proposed a method that converting these outliers to object surface points. In this section, we will illustrate how to project those non-isolated outlier onto their corresponding fitted plane. Fitting local plane is the crux of the method based on local projection in local neighborhood, which we called it local fitting plane.

Local fitting plane

A plane is parameterized by its normal vector n = {nx, ny, nz} and any given point on the plane. In order to obtain the local fitting plane, we first compute its normal vector.

Generally, the principle components analysis (PCA) is performed by computing the eigenvalues and eigenvectors to evaluate the normal vector of plane. A minimal ellipsoid is obtained by enclosing the k nearest neighborhood of a point pi. Let be the centroid and M be the 3 × 3 covariance matrix defined as Eq 5: (5) where piP, λ0, λ1 and λ2 are the eigenvalues of M and λ0 ≤ λ1 ≤ λ2. In essence, λ0, λ1 and λ2 respectively represent the length of the three semi-principal axes of the ellipsoid in 3D. The eigenvector of the smallest eigenvalue is the approximation of normal vector at the vertex pi. is the center point of k nearest neighborhood of point pi. The local fitting plane Li can be represented accordingly.

Detailed non-isolated outlier removal

In this section, the target is to project those outlier points onto the local plane Li. Fig 5 displays the local fitting plane Li of point pi and the process of putting forward the neighboring point qj to the local plane.

The normal vector n = {nx, ny, nz}, ∥n∥ = 1 and a given point p0 can parameterize the plane Li. The deviation of qj from the plane Li is given by Eq 6: (6)

Then projection of point qj onto the corresponding fitted plane is to push qj along the opposite direction of normal vector n. The projected qj′ is defines as Eq 7: (7)

Algorithm 2 Non-isolated outlier removal algorithm

1: Input: Three dimensional scanned point cloud data with various outliers

2: Output: non-isolated outlier removal

3: for all point pi(i = 1, 2, …, N) in P do

4:  search the k nearest neighborhood qj(j = 1, 2, …, k)

5:  fitting a local plane Li for pi and qj

6:  compute the deviation of pi, qj from plane Li

7:  project qj onto the corresponding fitted plane Li

8:  the projected point qj′ is the new coordinate of qj

9: end for

The key step is to fix the local fitting plane and the rationality of the fitting plane depends on the value of k (k Nearest Neighbor). A bigger k may cause deformation of the model and a smaller k may offer an invalid fitting plane and an invalid projection. Fig 6 shows the results with different k.

thumbnail
Fig 6. The selection value of k.

A: pending data. B: k = 4. C: k = 10. D: k = 50.

https://doi.org/10.1371/journal.pone.0201280.g006

Experimental results

We experimentally evaluate our method primarily using scanned point cloud contain various categories of noise. The datasets used in our experiments include:

  1. A gallery of models in Fig 7 is chosen from Princeton shape Database and variety of Gaussian noise is added in the models.
  2. Several real indoor scene data are also selected.
  3. Datasets from [6] are also selected, including DRAGON, TORCH, and STATUE models.
thumbnail
Fig 7. 3D models from Princeton shape Database.

A: Original model. B: point cloud model with outliers.

https://doi.org/10.1371/journal.pone.0201280.g007

We first describe the experimental setting of our method and then demonstrate the results using our method. Meanwhile we summarize the performance of our algorithm where accuracy and completeness errors as well as runtime.

Experimental setting. Our method is implemented using C++ and run on a desktop PC with an Intel I7-6700 CPU (quad core, 3.4 GHz) and AMD Radeon R5 340X graphics card.

Results on 3D models

We run our algorithm to six 3D models: chair, table, bird, monster, bear, and Nail. We demonstrate the experimental results of our method for those models in Fig 7. Fig 8(A) is table model which contains all kinds of outliers, after the local density based processing, isolated outlier is deleted greatly in Fig 8(B) and 8(C). The final data in Fig 8(D) having been trimmed after using local projection based method. It can show that our method is very efficient for denoising of point cloud data.

thumbnail
Fig 8. Outlier removal for table model.

A: Table model with different outliers, B: isolated outlier removal, C: sparse outlier are removal, D: non-isolated outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g008

Figs 913 demonstrate respectively the experimental results for chair, bird, monster and bear model. In addition, to test the robustness of our method we run our method to two scanned real-life indoor scenes with 146044 points and 153218 points respectively. These real-life scenes contain a variety of object clutters and more outliers. Figs 14 and 15 demonstrate the two original scenes and the outlier removal results.

thumbnail
Fig 9. Outlier removal for chair model.

A: Chair model with different outliers, B: isolated outlier removal, C: sparse outlier removal, D: non-isolated outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g009

thumbnail
Fig 10. Outlier removal for bird model.

A: Bird model with different outliers, B: isolated outlier removal, C: sparse outlier removal, D: non-isolated outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g010

thumbnail
Fig 11. Outlier removal for bear model.

A: Bear model with different outliers, B: isolated outlier is removed, C: sparse outlier is removed, D: non-isolated outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g011

thumbnail
Fig 12. Outlier removal for monster model.

A: Monster model with different outliers, B: isolated outlier is removed, C: sparse outlier is removed, D: non-isolated outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g012

thumbnail
Fig 13. Outlier removal for Nail model.

A: Nail model with different outliers, B: isolated outlier is removed, C: sparse outlier is removed, D: non-isolated outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g013

thumbnail
Fig 14. Outlier removal for indoor scene S1.

A: Original Indoor scene S1, B: Outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g014

thumbnail
Fig 15. Outlier removal for indoor scene S2.

A: Original Indoor scene S2, B: Outlier removal result.

https://doi.org/10.1371/journal.pone.0201280.g015

Comparison against other denoiser

We compare our outlier removal method with two alternative methods (radius-based method and statistics-based method) in Point Cloud Library respectively. We evaluate the quality of our outlier removal system by running it on the six test models and test scenes S1, S2, and output the final point clouds after removing different outliers in Figs 1623. As shown in these figures, when there are sparse outlier and isolated outlier, both methods could obtain reasonably good removal results. When the non-isolated outliers exist, however, the quality of results decreases significantly. In contrast, our method produces good result even for indoor cluttered scenes.

thumbnail
Fig 16. Comparison result for table data between our outlier removal method and the classic two method.

A: Our methods, B: Statistics-based method; C: Radius based method.

https://doi.org/10.1371/journal.pone.0201280.g016

thumbnail
Fig 17. Comparison result for chair data between our outlier removal method and the classic two method.

A: Our methods, B: Statistics-based method; C: Radius based method.

https://doi.org/10.1371/journal.pone.0201280.g017

thumbnail
Fig 18. Comparison result for bear data between our outlier removal method and the classic two method.

A: Our methods, B: Statistics-based method; C: Radius based method.

https://doi.org/10.1371/journal.pone.0201280.g018

thumbnail
Fig 19. Comparison result for bird data between our outlier removal method and the classic two method.

A: Our methods, B: Statistics-based method; C: Radius based method.

https://doi.org/10.1371/journal.pone.0201280.g019

thumbnail
Fig 20. Comparison result for monster data between our outlier removal method and the classic two method.

A: Our methods, B: Statistics-based method; C: Radius based method.

https://doi.org/10.1371/journal.pone.0201280.g020

thumbnail
Fig 21. Comparison result for Nail data between our outlier removal method and the classic two method.

A: Our methods, B: Statistics-based method; C: Radius based method.

https://doi.org/10.1371/journal.pone.0201280.g021

thumbnail
Fig 22. Comparison result for indoor scene S1 between our outlier removal method and the classic two method.

A: Statistics-based method; B: Radius based method; C: Our methods.

https://doi.org/10.1371/journal.pone.0201280.g022

thumbnail
Fig 23. Comparison result for indoor scene S2 between our outlier removal method and the classic two method.

A: Statistics-based method; B: Radius based method; C: Our methods.

https://doi.org/10.1371/journal.pone.0201280.g023

Fig 24 plots the running time of our method for all the 3D models in the paper. For comparison, we also plot the results of a radius-based method and statistics-based method. The statistics-based method takes less time than ours, but the quality of outlier removal result is weak. As shown in Fig 25, it plots the running time of our method for two indoor scenes S1 and S2. We can see that our method takes less time than the other two methods when the point number of object increase significantly. Our outlier removal method is robust, making it particularly effective for removing different kinds of outliers.

thumbnail
Fig 24. Running time comparison result for six 3D models.

https://doi.org/10.1371/journal.pone.0201280.g024

thumbnail
Fig 25. Running time comparison result for two indoor scene data.

https://doi.org/10.1371/journal.pone.0201280.g025

In Figs 2628, we compare our method with other point cloud denonising method in [6]. We can see that the fine detailed information (such as smooth boundary) are retained for DRAGON model in Fig 28(C). For the TORCH model, our method can remove the noise without missing any point in data, however the method in [6] would lead to data missing.

thumbnail
Fig 26. Comparison results on TORCH and DRAGON models.

A: Datasets, B: Point cloud; C: Our outlier removing method. D: Wolff et al. [6].

https://doi.org/10.1371/journal.pone.0201280.g026

thumbnail
Fig 27. Comparison results on STATUE model.

A: Datasets, B: Point cloud; C: Our outlier removing method. D: Wolff et al. [6].

https://doi.org/10.1371/journal.pone.0201280.g027

thumbnail
Fig 28. Detail comparison results.

A: TORCH model, B: DRAGON model; C: STATUE model. (left: our method, right: method in [6]).

https://doi.org/10.1371/journal.pone.0201280.g028

Performance analysis

We summarized the performance of our algorithm, where accuracy and completeness errors as well as the running time were measured. Table 1 reports timing and some related statistics of our algorithm running over different models. The value are, from left to right, the model, the number of original data N, the number after removing the isolated outlier clusters N i, the number after removing the sparse outlier is N s, the total time that method takes t and the ratio of detected noise .

thumbnail
Table 1. Timings and statistical data of point model by our method.

https://doi.org/10.1371/journal.pone.0201280.t001

To access the results more quantitatively, we measured the bias of the reconstructed meshes from ground truth results. We evaluate the accuracy and completeness of each mesh according to the metrics used in [25]. We measured errors in terms of accuracy (in world units) and completeness (in percent), using an accuracy threshold of 90%, and a completeness threshold of 0.005 world units. Table 2 shows the accuracy and completness of 3D models after using our methods. Tables 3 and 4 illustrates the timings and parameter setting in our method.

thumbnail
Table 2. Performance analysis of our algorithm on 3D models.

https://doi.org/10.1371/journal.pone.0201280.t002

We give the complexity of two key algorithmic components. The complexity is O(NßlogN) for the local density based method, with N being the number of points in an object, and O(NlogN) for the local projection based method.

Limitation

As our method rely on the points distribution and need to calculate the local density of points, our method might fail for very dense outliers exist. When there are denser outliers, it may lead to deformation of object after removing the outliers. To eliminate this problem, we plan to adopt learning-based strategy that could estimate and distinguish the outlier from original points.

Conclusion

In this paper, a robust method is presented in this paper to effectively remove isolated outlier, sparse outlier, and non-isolated outlier from scanned objects in point cloud. The local density and the deviation from the local fitting plane provide a fundamental way. The local density based method can remove sparse outlier and isolated outlier. The deviation of point from the local fitting plane should be a criterion to reduce the non-isolated outlier. Experimental results demonstrate the ability to remove complex outliers from various man-made objects. As demonstrated, the presented method is able to achieve robust results in removing three types of outliers and preserving distinct geometric features such as sharp edges in a scanned point cloud.

Acknowledgments

The author would like to thank the anonymous reviewers for their valuable comments.

References

  1. 1. Köhler J, Nöll T, Reis G, Stricker D. Robust Outlier Removal from Point Clouds Acquired with Structured Light. Eurographics. 2012; p. 74–79.
  2. 2. Wang Y, Feng HY. Effects of scanning orientation on outlier formation in 3D laser scanning of reflective surfaces. Optics and Lasers in Engineering. 2016;81:35–45.
  3. 3. Chen J. Edge-aware simplification of roof and facade point clouds into a uniformly dense point cloud. Point Cloud Simplification. 2015;.
  4. 4. Wang Y. Outlier formation and removal in 3D laser scanned point clouds. THESIS. 2014. https://open.library.ubc.ca/collections/24/items/1.0167059.
  5. 5. Schnabel R, Wahl R, Klein R. Efficient RANSAC for Point-Cloud Shape Detection. Computer Graphics Forum. 2010;26(2):214–226.
  6. 6. Wolff K, Kim C, Zimmer H, Schroers C, Botsch M, Sorkine-Hornung O, et al. Point Cloud Noise and Outlier Removal for Image-Based 3D Reconstruction. In: Fourth International Conference on 3d Vision; 2016. p. 118–127.
  7. 7. Ba TN, Lee S. Segmentation and outlier removal in 3D line identification based on fuzzy clustering. 2010; p. 1–8.
  8. 8. Pauly M, Gross M. Spectral processing of point-sampled geometry. In: Conference on Computer Graphics and Interactive Techniques; 2001. p. 379–386.
  9. 9. Wang J, Xu K, Liu L, Cao J, Liu S, Yu Z, et al. Consolidation of Low-quality Point Clouds from Outdoor Scenes. Computer Graphics Forum. 2013;32(5):207–C216.
  10. 10. Rusu RB, Marton ZC, Blodow N, Dolha M, Beetz M. Towards 3D Point cloud based object maps for household environments. Robotics and Autonomous Systems. 2008;56(11):927–941.
  11. 11. Chenot C, Bobin J, Rapin J. Robust Sparse Blind Source Separation. IEEE Signal Processing Letters. 2015;22(11):2172–2176.
  12. 12. Qi S, Curless B, Furukawa Y, Hernandez C, Seitz SM. Occluding Contours for Multi-view Stereo. In: Computer Vision and Pattern Recognition; 2014. p. 4002–4009.
  13. 13. Merrell P, Akbarzadeh A, Wang L, Mordohai P. Real-Time Visibility-Based Fusion of Depth Maps. In: IEEE International Conference on Computer Vision; 2007. p. 1–8.
  14. 14. Zhang K, Hutter M, Jin H. A New Local Distance-Based Outlier Detection Approach for Scattered Real-World Data. In: Pacific-Asia Conference on Advances in Knowledge Discovery and Data Mining; 2009. p. 813–822.
  15. 15. Tola E, Strecha C, Fua P. Efficient large-scale multi-view stereo for ultra high-resolution image sets. Machine Vision and Applications. 2012;23(5):903–920.
  16. 16. Lipman Y, Cohen-Or D, Levin D, Tal-Ezer H. Parameterization-free projection for geometry reconstruction. Acm Transactions on Graphics. 2007;26(3):22.
  17. 17. Huang H, Wu S, Gong M, Cohen-Or D, Ascher U, Zhang H. Edge-aware point set resampling. Acm Transactions on Graphics. 2013;32(1):1–12.
  18. 18. Huang H, Li D, Zhang H, Ascher U, Cohenor D. Consolidation of unorganized point clouds for surface reconstruction. Acm Transactions on Graphics. 2010;28(5):1–7.
  19. 19. Lange C, Polthier K. Anisotropic smoothing of point sets. Computer Aided Geometric Design. 2005;22(7):680–692.
  20. 20. Desbrun M, Meyer M, Schröder P, Barr AH. Implicit Fairing of Irregular Meshes Using Diffusion and Curvature Flow. In: Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques. SIGGRAPH’99. New York, NY, USA: ACM Press/Addison-Wesley Publishing Co.; 1999. p. 317–324.
  21. 21. Zeng Fx, LI Liang. Research on Point Cloud Filtering based on Lagrange Operator and Surface Fitting. Laser Journal. 2016;08(7):680–692.
  22. 22. Zheng J, Tao Z. Filtering of Airborne LiDAR Point Cloud Based on Variable Radius Circle and Bspline Fitting. Acta Geodaetica Et Cartographica Sinica. 2015;44(12):1359–1366.
  23. 23. Weyrich T, Pauly M, Keiser R, Heinzle S, Scandella S, Gross M. Post-processing of scanned 3D surface data. In: Eurographics Conference on Point-Based Graphics; 2004. p. 85–94.
  24. 24. Shao M, Ijiri Y, Hattori K. Grouped outlier removal for robust ellipse fitting. In: Iapr International Conference on Machine Vision Applications; 2015. p. 138–141.
  25. 25. B. Curless and R. Szeliski and J. Diebel and D. Scharstein and S. M. Seitz A Comparison and Evaluation of Multi-View Stereo Reconstruction Algorithms. 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’06)(CVPR); 2006. vol.01, p.519-528.