Skip to main content
Log in

Robust normal estimation in unstructured 3D point clouds by selective normal space exploration

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. 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)

  2. 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)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Botsch, M., Kobbelt, L.: Real-time shape editing using radial basis functions. Comput. Graph. Forum 24(3), 611–621 (2005)

    Article  Google Scholar 

  6. Boulch, A., Marlet, R.: Fast and robust normal estimation for point clouds with sharp features. Comput. Graph. Forum 31(5), 1765–1774 (2012)

    Article  Google Scholar 

  7. Boulch, A., Marlet, R.: Deep learning for robust normal estimation in unstructured point clouds. Comput. Graph. Forum 35(5), 281–290 (2016)

    Article  Google Scholar 

  8. Cazals, F., Pouget, M.: Estimating differential quantities using polynomial fitting of osculating jets. Comput. Aided Geom. Des. 22(2), 121–146 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  9. CloudCompare (version 2.9.1). [GPL software]. URL http://www.cloudcompare.org/ (2017)

  10. 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)

    Article  MathSciNet  Google Scholar 

  11. Fleishman, S., Cohen-Or, D., Silva, C.T.: Robust moving least-squares fitting with sharp features. ACM Trans. Graph. 24(3), 544–552 (2005)

    Article  Google Scholar 

  12. Gross, M.H., Pfister, H. (eds.): Point-Based Graphics, Series in Computer Graphics. Morgan Kaufmann Publishers, Burlington (2007)

    Google Scholar 

  13. Guennebaud, G., Gross, M.: Algebraic point set surfaces. ACM Trans. Graph. 26(3), 23 (2007)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Hoppe, H., DeRose, T., Duchampt, T., McDonald, J., Stuetzle, W.: Surface reconstruction from unorganized points. In: Proceedings ACM SIGGRAPH, pp. 71–78 (1992)

  16. Huber, P.J., Ronchetti, E.M.: Robust Statistics. Wiley Series in Probability and Statistics. Wiley (2009)

  17. Jones, T.R., Durand, F., Zwicker, M.: Normal improvement for point rendering. IEEE Comput. Graph. Appl. 24(4), 53–56 (2004)

    Article  Google Scholar 

  18. Kazhdan, M., Hoppe, H.: Screened poisson surface reconstruction. ACM Trans. Graph. 32(3), 29:1–29:13 (2013)

    Article  MATH  Google Scholar 

  19. Kobbelt, L., Botsch, M.: A survey of point-based techniques in computer graphics. Comput. Graph. 28(6), 801–814 (2004)

    Article  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. 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)

  23. Mitra, N.J., Nguyen, A.: Estimating surface normals in noisy point cloud data. In: Proceedings ACM Symposium on Computational Geometry, pp. 322–328 (2003)

  24. 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)

    Article  MathSciNet  MATH  Google Scholar 

  25. Pauly, M., Keiser, R., Kobbelt, L., Gross, M.: Shape modeling with point-sampled geometry. ACM Trans. Graph. 22(3), 641–650 (2003)

    Article  Google Scholar 

  26. Rusu, R.B., Cousins, S.: 3D is here: Point Cloud Library (PCL). In: International Conference on Robotics and Automation (ICRA), pp. 1–4 (2011)

  27. 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)

  28. Schnabel, R., Wahl, R., Klein, R.: Efficient RANSAC for point-cloud shape detection. Comput. Graph. Forum 26(2), 214–226 (2007)

    Article  Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

    Article  Google Scholar 

  32. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Claudio Mura.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-018-1542-6

Keywords

Navigation