Abstract
We present a fast and practical approach for estimating robust normal vectors in unorganized point clouds. Our proposed technique is robust to noise and outliers and can preserve sharp features in the input model while being significantly faster than the current state-of-the-art alternatives. The key idea to this is a novel strategy for the exploration of the normal space: First, an initial candidate normal vector, optimal under a robust least median norm, is selected from a discrete subregion of this space, chosen conservatively to include the correct normal; then, the final robust normal is computed, using a simple, robust procedure that iteratively refines the candidate normal initially selected. This strategy allows us to reduce the computation time significantly with respect to other methods based on sampling consensus and yet produces very reliable normals even in the presence of noise and outliers as well as along sharp features. The validity of our approach is confirmed by an extensive testing on both synthetic and real-world data and by a comparison against the most relevant state-of-the-art approaches.
Similar content being viewed by others
References
Alexa, M., Behr, J., Cohen-Or, D., Fleishman, S., Levin, D., Silva, C.T.: Point set surfaces. In: Proceedings IEEE Visualization, pp. 21–28 (2001)
Avron, H., Sharf, A., Greif, C., Cohen-Or, D.: \(l_1\)-Sparse reconstruction of sharp point set surfaces. ACM Trans. Graph. 29(5), 135:1–135:12 (2010)
Berger, M., Tagliasacchi, A., Seversky, L.M., Alliez, P., Guennebaud, G., Levine, J.A., Sharf, A., Silva, C.T.: A survey of surface reconstruction from point clouds. Comput. Graph. Forum 36(1), 301–329 (2017)
Borrmann, D., Elseberg, J., Lingemann, K., Nüchter, A.: The 3D hough transform for plane detection in point clouds: a review and a new accumulator design. 3D Res. 2(2), 32:1–32:13 (2011)
Botsch, M., Kobbelt, L.: Real-time shape editing using radial basis functions. Comput. Graph. Forum 24(3), 611–621 (2005)
Boulch, A., Marlet, R.: Fast and robust normal estimation for point clouds with sharp features. Comput. Graph. Forum 31(5), 1765–1774 (2012)
Boulch, A., Marlet, R.: Deep learning for robust normal estimation in unstructured point clouds. Comput. Graph. Forum 35(5), 281–290 (2016)
Cazals, F., Pouget, M.: Estimating differential quantities using polynomial fitting of osculating jets. Comput. Aided Geom. Des. 22(2), 121–146 (2005)
CloudCompare (version 2.9.1). [GPL software]. URL http://www.cloudcompare.org/ (2017)
Fischler, M.A., Bolles, R.C.: Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM 24(6), 381–395 (1981)
Fleishman, S., Cohen-Or, D., Silva, C.T.: Robust moving least-squares fitting with sharp features. ACM Trans. Graph. 24(3), 544–552 (2005)
Gross, M.H., Pfister, H. (eds.): Point-Based Graphics, Series in Computer Graphics. Morgan Kaufmann Publishers, Burlington (2007)
Guennebaud, G., Gross, M.: Algebraic point set surfaces. ACM Trans. Graph. 26(3), 23 (2007)
Guerrero, P., Kleiman, Y., Ovsjanikov, M., Mitra, N.J.: PCPNET: learning local shape properties from raw point clouds. Comput. Graph. Forum 37(2), 75–85 (2018)
Hoppe, H., DeRose, T., Duchampt, T., McDonald, J., Stuetzle, W.: Surface reconstruction from unorganized points. In: Proceedings ACM SIGGRAPH, pp. 71–78 (1992)
Huber, P.J., Ronchetti, E.M.: Robust Statistics. Wiley Series in Probability and Statistics. Wiley (2009)
Jones, T.R., Durand, F., Zwicker, M.: Normal improvement for point rendering. IEEE Comput. Graph. Appl. 24(4), 53–56 (2004)
Kazhdan, M., Hoppe, H.: Screened poisson surface reconstruction. ACM Trans. Graph. 32(3), 29:1–29:13 (2013)
Kobbelt, L., Botsch, M.: A survey of point-based techniques in computer graphics. Comput. Graph. 28(6), 801–814 (2004)
Li, B., Schnabel, R., Klein, R., Cheng, Z., Dang, G., Shiyao, J.: Robust normal estimation for point clouds with sharp features. Comput. Graph. 34(2), 94–106 (2010)
Liu, X., Zhang, J., Cao, J., Li, B., Liu, L.: Quality point cloud normal estimation by guided least squares representation. Comput. Graph. 51(Supplement C), 106–116 (2015)
Miller, J.V., Stewart, C.V.: MUSE: Robust surface fitting using unbiased scale estimates. In: Proceedings IEEE Conference on Computer Vision and Pattern Recognition, pp. 300–306 (1996)
Mitra, N.J., Nguyen, A.: Estimating surface normals in noisy point cloud data. In: Proceedings ACM Symposium on Computational Geometry, pp. 322–328 (2003)
Mitra, N.J., Nguyen, A., Guibas, L.: Estimating surface normals in noisy point cloud data. Int. J. Comput. Geom. Appl. 14(4–5), 261–276 (2004)
Pauly, M., Keiser, R., Kobbelt, L., Gross, M.: Shape modeling with point-sampled geometry. ACM Trans. Graph. 22(3), 641–650 (2003)
Rusu, R.B., Cousins, S.: 3D is here: Point Cloud Library (PCL). In: International Conference on Robotics and Automation (ICRA), pp. 1–4 (2011)
Sainz, M., Pajarola, R., Lario, R.: Points reloaded: point-based rendering revisited. In: Proceedings Eurographics/IEEE VGTC Symposium on Point-Based Graphics, pp. 121–128 (2004)
Schnabel, R., Wahl, R., Klein, R.: Efficient RANSAC for point-cloud shape detection. Comput. Graph. Forum 26(2), 214–226 (2007)
Wang, Y., Feng, H.Y., Delorme, F.E., Engin, S.: An adaptive normal estimation method for scanned point clouds with sharp features. Comput. Aided Des. 45(11), 1333–1348 (2013)
Yoon, M., Lee, Y., Lee, S., Ivrissimtzis, I., Seidel, H.P.: Surface and normal ensembles for surface reconstruction. Comput. Aided Des. 39(5), 408–420 (2007)
Zhang, J., Cao, J., Liu, X., Wang, J., Liu, J., Shi, X.: Point cloud normal estimation via low-rank subspace clustering. Comput. Graph. 37(6), 697–706 (2013)
Zheng, Y., Fu, H., Au, O.K.C., Tai, C.L.: Bilateral normal filtering for mesh denoising. IEEE Trans. Visual Comput. Graph. 17(10), 1521–5130 (2011)
Acknowledgements
The authors would like to express their gratitude to Rafael Ballester for his help and his valuable inputs.
Funding This work was partially funded by the Swiss National Science Foundation (Grant Number 159225).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Rights and permissions
About this article
Cite this article
Mura, C., Wyss, G. & Pajarola, R. Robust normal estimation in unstructured 3D point clouds by selective normal space exploration. Vis Comput 34, 961–971 (2018). https://doi.org/10.1007/s00371-018-1542-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-018-1542-6