Abstract
Mapping the environment for robot navigation is an important and challenging task in SLAM (Simultaneous Localization And Mapping). Lidar sensor can produce near accurate 3D map of the environment in real time in form of point clouds. Though the point cloud data is adequate for building the map of the environment, processing millions of points in a point cloud is found to be computationally expensive. In this paper, we propose a fast algorithm that can be used to extract semantically labelled surface segments from the cloud in real time for direct navigational use or for higher level contextual scene reconstruction. First, a single scan from a spinning Lidar is used to generate a mesh of sampled cloud points. The generated mesh is further used for surface normal computation of a set of points on the basis of which surface segments are estimated. A novel descriptor is proposed to represent the surface segments. This descriptor is used to determine the surface class (semantic label) of the segments with the help of a classifier. These semantic surface segments can be further utilized for geometric reconstruction of objects in the scene or for optimized trajectory planning of a robot. The proposed method is compared with a number of point cloud segmentation methods and state of the art semantic segmentation methods to demonstrate its efficacy in terms of speed and accuracy.
Similar content being viewed by others
References
Altman NS (1992) An introduction to kernel and nearest-neighbor nonparametric regression. Amer Stat 46(3):175–185
Bassier M, Bonduel M, Van Genechten B, Vergauwen M (2017) Segmentation of large unstructured point clouds using octree-based region growing and conditional random fields. Int Arch Photogr Remote Sens Spatial Inf Sci 42(2W8):25–30
Ben-Shabat Y, Avraham T, Lindenbaum M, Fischer A (2018) Graph based over-segmentation methods for 3d point clouds. Comput Vis Image Underst 174:12–23
Bhanu B, Lee S, Ho C-C, Henderson T (1986) Range data processing: Representation of surfaces by edges. In: Proceedings of the eighth international conference on pattern recognition. IEEE Computer Society Press, pp 236–238
Feng C, Taguchi Y, Kamat VR (2014) Fast plane extraction in organized point clouds using agglomerative hierarchical clustering. In: 2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, pp 6218–6225
Fu K, Fan D-P, Ji G-P, Zhao Q (2020) Jl-dcf: Joint learning and densely-cooperative fusion framework for rgb-d salient object detection. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp 3052–3062
Geurts P, Ernst D, Wehenkel L (2006) Extremely randomized trees. Mach Learn 63(1):3–42
Golovinskiy A, Funkhouser T (2009) Min-cut based segmentation of point clouds. In: 2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops. IEEE, pp 39–46
Gschwandtner M, Kwitt R, Uhl A, Pree W (2011) Blensor: Blender sensor simulation toolbox. In International Symposium on Visual Computing. Springer, pp 199–208
Hackel T, Wegner JD, Schindler K (2016) Fast semantic segmentation of 3d point clouds with strongly varying density. ISPRS Ann Photogr Remote Sens Spatial Inf Sci 3(3):177–184
Himmelsbach M, Hundelshausen FV, Wuensche H-J (2010) Fast segmentation of 3d point clouds for ground vehicles. In: 2010 IEEE Intelligent Vehicles Symposium. IEEE, pp 560–565
Ho TK (1995) Random decision forests. In: Proceedings of 3rd international conference on document analysis and recognition, vol 1. IEEE, pp 278–282
Hu Q, Yang B, Xie L, Rosa S, Guo Y, Wang Z, Trigoni N, Markham A (2020) Randla-net: Efficient semantic segmentation of large-scale point clouds. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp 11108–11117
Ioannou Y, Taati B, Harrap R (2012) M. Greenspan. Difference of normals as a multi-scale operator in unorganized point clouds. In: 2012 Second International Conference on 3D Imaging, Modeling, Processing, Visualization & Transmission. IEEE, pp 501–508
Jiang XY, Meier U, Bunke H (1996) Fast range image segmentation using high-level segmentation primitives. In: Proceedings Third IEEE Workshop on Applications of Computer Vision WACV’96. IEEE, pp 83–88
Jiang M, Wu Y, Zhao T, Zhao Z, Lu C (2018) Pointsift: A sift-like network module for 3d point cloud semantic segmentation. arXiv:1807.00652
Landrieu L, Simonovsky M (2018) Large-scale point cloud semantic segmentation with superpoint graphs. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp 4558–4567
Lee Y, Lin Y, Wahba G (2004) Multicategory support vector machines: Theory and application to the classification of microarray data and satellite radiance data. J Am Stat Assoc 99(465):67–81
Li M, Yin D (2017) A fast segmentation method of sparse point clouds. In 2017 29th Chinese Control And Decision Conference (CCDC). IEEE, pp 3561–3565
Li Y, Bu R, Sun M, Wu W, Di X, Chen B (2018) Pointcnn: Convolution on x-transformed points. In: Advances in neural information processing systems, pp 820–830
Li G, Muller M, Thabet A, Ghanem B (2019) Deepgcns: Can gcns go as deep as cnns?. In: Proceedings of the IEEE International Conference on Computer Vision, pp 9267–9276
Liu Z, Tang H, Lin Y, Han S (2019) Point-voxel cnn for efficient 3d deep learning. In: Advances in Neural Information Processing Systems, pp 963–973
Moosmann F, Pink O, Stiller C (2009) Segmentation of 3d lidar data in non-flat urban environments using a local convexity criterion. In: 2009 IEEE Intelligent Vehicles Symposium. IEEE, pp 215–220
Mukherjee A, Das SD, Ghosh J, Chowdhury AS, Saha SK (2019) Fast geometric surface based segmentation of point cloud from lidar data. In International Conference on Pattern Recognition and Machine Intelligence. Springer, pp 415–423
Nguyen A, Le B (2013) 3d point cloud segmentation: A survey. In 2013 6th IEEE conference on robotics, automation and mechatronics (RAM). IEEE, pp 225–230
Qi CR, Su H, Mo K, Guibas LJ (2017a) Pointnet: Deep learning on point sets for 3d classification and segmentation. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp 652–660
Qi CR, Yi L, Su H, Guibas LJ (2017b) Pointnet++ Deep hierarchical feature learning on point sets in a metric space. In: Advances in neural information processing systems, pp 5099–5108
Quinlan JR (1986) Induction of decision trees. Mach Learn 1 (1):81–106
Rusu RB, Cousins S (2011) 3d is here: Point cloud library (pcl). In 2011 IEEE international conference on robotics and automation. IEEE, pp 1–4
Rusu RB, Holzbach A, Blodow N, Beetz M (2009) Fast geometric point labeling using conditional random fields. In: 2009 IEEE/RSJ International Conference On Intelligent Robots and Systems. IEEE, pp 7–12
Srivastava S, Lall B (2019) Deeppoint3d: Learning discriminative local descriptors using deep metric learning on 3d point clouds. Pattern Recogn Lett 127:27–36
Tarsha-Kurdi F, Landes T, Grussenmeyer P (2007) Hough-transform and extended ransac algorithms for automatic detection of 3d building roof planes from lidar data. In: ISPRS Workshop on Laser Scanning 2007 and SilviLaser 2007, vol 36, pp 407–412
Vo A-V, Truong-Hong L, Laefer DF, Bertolotto M (2015) Octree-based region growing for point cloud segmentation. ISPRS J Photogramm Remote Sens 104:88–100
Wang Y, Sun Y, Liu Z, Sarma SE, Bronstein MM, Solomon JM (2019) Dynamic graph cnn for learning on point clouds. Acm Trans Graph (tog) 38(5):1–12
Wicaksono SB, Wibisono A, Jatmiko W, Gamal A, Wisesa HA (2019) Semantic segmentation on lidar point cloud in urban area using deep learning. In: 2019 International Workshop on Big Data and Information Security (IWBIS). IEEE, pp 63–66
Zermas D, Izzat I, Papanikolopoulos N (2017) Fast segmentation of 3d point clouds: A paradigm on lidar data for autonomous vehicle applications. In: 2017 IEEE International Conference on Robotics and Automation (ICRA). IEEE, pp 5067–5073
Zhan Q, Liang Y, Xiao Y (2009) Color-based segmentation of point clouds. Laser Scann 38(3):155–161
Zhang J, Fan D-P, Dai Y, Anwar S, Saleh FS, Zhang T, Barnes N (2020a) Uc-net: uncertainty inspired rgb-d saliency detection via conditional variational autoencoders. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp 8582–8591
Zhang Y, Zhou Z, David P, Yue X, Xi Z, Foroosh H (2020b) Polarnet: An improved grid representation for online lidar point clouds semantic segmentation. arXiv:2003.14032
Zhao N, Chua T-S, Lee GH (2020) Few-shot 3d point cloud semantic segmentation. arXiv:2006.12052
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Mukherjee, A., Das, S.D., Ghosh, J. et al. Semantic segmentation of surface from lidar point cloud. Multimed Tools Appl 80, 35171–35191 (2021). https://doi.org/10.1007/s11042-020-09841-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-020-09841-2