Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3477314.3507093acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article
Open access

pi-Lisco: parallel and incremental stream-based point-cloud clustering

Published: 06 May 2022 Publication History

Abstract

Point-cloud clustering is a key task in applications like autonomous vehicles and digital twins, where rotating LiDAR sensors commonly generate point-cloud measurements in data streams. The state-of-the-art algorithms, Lisco and its parallel equivalent P-Lisco, define a single-pass distance-based clustering. However, while outperforming other batch-based techniques, they cannot incrementally cluster point-clouds from consecutive LiDAR rotations, as they cannot exploit result-similarity between rotations.
The simplicity of Lisco, along with the potential of improvements through utilization of computational overlaps, form the motivation of a more challenging objective studied here. We propose Parallel and Incremental Lisco (pi-Lisco), which, with a simple yet efficient approach, clusters LiDAR data in streaming sliding windows, reusing the results from overlapping portions of the data, thus, enabling single-window (i.e., in-place) processing. Moreover, pi-Lisco employs efficient work-sharing among threads, facilitated by the ScaleGate data structure, and embeds a customised version of the STINGER concurrent data structure. Through an orchestration of these key ideas, pi-Lisco is able to lead to significant performance improvements. We complement with an evaluation of pi-Lisco, using the Ford Campus real-world extensive data-set, showing (i) the computational benefits from incrementally processing the consecutive point-clouds; and (ii) the fact that pi-Lisco' parallelization leads to continuously increasing sustainable rates with increasing number of threads, shifting the saturation point of the baseline.

References

[1]
David Ediger, Rob McColl, Jason Riedy, and David A Bader. 2012. Stinger: High performance data structure for streaming graphs. In 2012 IEEE Conference on High Performance Extreme Computing. IEEE, 1--5.
[2]
Martin Ester, Hans-Peter Kriegel, Jörg Sander, Michael Wimmer, and Xiaowei Xu. 1998. Incremental Clustering for Mining in a Data Warehousing Environment. In 24rd Int"l Conference on Very Large Data Bases (VLDB '98). Morgan Kaufmann, 323--333.
[3]
Martin Ester, Hans-Peter Kriegel, Jörg Sander, and Xiaowei Xu. 1996. A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise. In Proceedings of the Second International Conference on Knowledge Discovery and Data Mining (KDD'96). AAAI Press, 226--231.
[4]
Martin Ester, Hans-Peter Kriegel, Jörg Sander, Xiaowei Xu, et al. 1996. A density-based algorithm for discovering clusters in large spatial databases with noise. In Kdd, Vol. 96. 226--231.
[5]
Prajith Ramakrishnan Geethakumari, Vincenzo Gulisano, Bo Joel Svensson, Pedro Trancoso, and Ioannis Sourdis. 2017. Single window stream aggregation using reconfigurable hardware. In 2017 International Conference on Field Programmable Technology (ICFPT). IEEE, 112--119.
[6]
Vincenzo Gulisano, Yiannis Nikolakopoulos, Daniel Cederman, Marina Papatriantafilou, and Philippas Tsigas. 2017. Efficient Data Streaming Multiway Aggregation Through Concurrent Algorithmic Designs and New Abstract Data Types. ACM Trans. Parallel Comp. 4, 2 (2017), 1--28.
[7]
Vincenzo Gulisano, Yiannis Nikolakopoulos, Marina Papatriantafilou, and Philippas Tsigas. 2016. Scalejoin: A deterministic, disjoint-parallel and skew-resilient stream join. IEEE Trans. on Big Data (2016).
[8]
Khaled M Hammouda and Mohamed S Kamel. 2004. Efficient phrase-based document indexing for Web document clustering. IEEE Transactions on Knowledge and Data Engineering 16, 10 (2004), 1279--1296.
[9]
Maurice Herlihy, Nir Shavit, Victor Luchangco, and Michael Spear. 2020. The art of multiprocessor programming. Newnes.
[10]
Michael Himmelsbach, Felix V Hundelshausen, and H-J Wuensche. 2010. Fast segmentation of 3d point clouds for ground vehicles. In Intelligent Vehicles Symposium (IV), 2010 IEEE. IEEE, 560--565.
[11]
Xiangyun Hu, Xiaokai Li, and Yongjun Zhang. 2013. Fast filtering of LiDAR point cloud in urban areas based on scan line segmentation and GPU acceleration. IEEE Geoscience and Remote Sensing Letters 10, 2 (2013), 308--312.
[12]
Amir Keramatian, Vincenzo Gulisano, Marina Papatriantafilou, and Philippas Tsigas. 2020. PARMA-CC: Parallel Multiphase Approximate Cluster Combining. In Proceedings of the 21st International Conference on Distributed Computing and Networking. 1--10.
[13]
Klaas Klasing, Dirk Wollherr, and Martin Buss. 2009. Realtime segmentation of range data using continuous nearest neighbors. In Robotics and Automation, 2009. ICRA'09. IEEE International Conference on. IEEE, 2431--2436.
[14]
Liebre. 2017. Liebre SPE. https://github.com/vincenzo-gulisano/Liebre.
[15]
Lisco. 2019. Continuous Lidar point-cloud clustering. https://github.com/Hannajd/lisco.
[16]
Mugilan Mariappan and Keval Vora. 2019. Graphbolt: Dependency-driven synchronous processing of streaming graphs. In Proceedings of the Fourteenth EuroSys Conference 2019. 1--16.
[17]
Frank Moosmann, Oliver Pink, and Christoph Stiller. 2009. Segmentation of 3D lidar data in non-flat urban environments using a local convexity criterion. In Intelligent Vehicles Symposium, 2009 IEEE. IEEE, 215--220.
[18]
Hannaneh Najdataei, Yiannis Nikolakopoulos, Vincenzo Gulisano, and Marina Papatriantafilou. 2018. Continuous and parallel lidar point-cloud clustering. In 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS). IEEE, 671--684.
[19]
Hannaneh Najdataei, Yiannis Nikolakopoulos, Marina Papatriantafilou, Philippas Tsigas, and Vincenzo Gulisano. 2019. STRETCH: Scalable and Elastic Deterministic Streaming Analysis with Virtual Shared-Nothing Parallelism. In Proceedings of the 13th ACM International Conference on Distributed and Event-Based Systems (DEBS '19). ACM, 7--18.
[20]
Gaurav Pandey, James R McBride, and Ryan M Eustice. 2011. Ford campus vision and lidar data set. The International Journal of Robotics Research 30, 13 (2011), 1543--1552.
[21]
pi lisco. 2021. pi-lisco. https://github.com/dcs-chalmers/pilisco.
[22]
Radu Bogdan Rusu. 2010. Semantic 3d object maps for everyday manipulation in human living environments. KI-Künstliche Intelligenz 24, 4 (2010), 345--348.
[23]
Radu Bogdan Rusu, Nico Blodow, Zoltan Csaba Marton, and Michael Beetz. 2009. Close-range scene segmentation and reconstruction of 3D point cloud maps for mobile manipulation in domestic environments. In 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems. 1--6.
[24]
Radu Bogdan Rusu and Steve Cousins. 2011. 3D is here: Point Cloud Library (PCL). In 2011 IEEE International Conference on Robotics and Automation. 1--4.
[25]
Kuei-Tsung Shih, Arjun Balachandran, Karthik Nagarajan, Brian Holland, K Clint Slatton, and Alan D George. 2008. Fast Real-Time LIDAR Processing on FPGAs. In ERSA. 231--237.
[26]
Anh-Vu Vo, Linh Truong-Hong, Debra F. Laefer, and Michela Bertolotto. 2015. Octree-based region growing for point cloud segmentation. ISPRS 104 (2015), 88--100.
[27]
H. Woo, E. Kang, Semyung Wang, and Kwan H. Lee. 2002. A new segmentation method for point cloud data. Int"l Journal of Machine Tools and Manufacture 42, 2 (2002), 167--178.
[28]
Huilin Yin, Xiaohan Yang, and Chao He. 2016. Spherical Coordinates Based Methods of Ground Extraction and Objects Segmentation Using 3-D LiDAR Sensor. IEEE Intelligent Transportation Systems Magazine 8, 1 (2016), 61--68.
[29]
Dimitris Zermas, Izzat Izzat, and Nikolaos Papanikolopoulos. 2017. Fast segmentation of3D point clouds: A paradigm on LiDAR data for autonomous vehicle applications. In 2017 IEEE International Conference on Robotics and Automation (ICRA). 5067--5073.

Cited By

View all
  • (2024)Low Latency Instance Segmentation by Continuous Clustering for LiDAR Sensors2024 IEEE Intelligent Vehicles Symposium (IV)10.1109/IV55156.2024.10588831(1871-1877)Online publication date: 2-Jun-2024
  • (2024)Evolutionary Computation Meets Stream ProcessingApplications of Evolutionary Computation10.1007/978-3-031-56852-7_24(377-393)Online publication date: 3-Mar-2024

Index Terms

  1. pi-Lisco: parallel and incremental stream-based point-cloud clustering
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SAC '22: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing
      April 2022
      2099 pages
      ISBN:9781450387132
      DOI:10.1145/3477314
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 06 May 2022

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. clustering
      2. data-stream processing
      3. point-cloud analysis

      Qualifiers

      • Research-article

      Conference

      SAC '22
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)106
      • Downloads (Last 6 weeks)17
      Reflects downloads up to 13 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Low Latency Instance Segmentation by Continuous Clustering for LiDAR Sensors2024 IEEE Intelligent Vehicles Symposium (IV)10.1109/IV55156.2024.10588831(1871-1877)Online publication date: 2-Jun-2024
      • (2024)Evolutionary Computation Meets Stream ProcessingApplications of Evolutionary Computation10.1007/978-3-031-56852-7_24(377-393)Online publication date: 3-Mar-2024

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media