pointcloudset - A Python package to analyze large datasets of point clouds recorded over time
- 1University of Graz, Faculty of Environmental, Regional and Educational Sciences, Department of Geography and Regional Science, Graz, Austria
- 2Graz University of Technology, Institute of Automation and Control, Graz, Austria
Point clouds can be acquired by different sensor types and methods, such as lidar (light detection and ranging), radar (radio detection and ranging), RGB-D (red, green, blue, depth) cameras, SfM (structure from motion), etc.
In many cases multiple point clouds are recorded over time, sometimes also referred to as 4D point clouds. For example, automotive lidars from Ouster or Velodyne record point clouds at around 10-20Hz resulting in millions of points per second. In addition, monitoring with terrestrial laser scanners is becoming used more often. Producing similar datasets than the automotive lidars, although with larger individual point clouds at a lower frame rate.
Analyzing such a large collection of point clouds is a big challenge due the size and unstructured nature of the data. The Python package "pointcloudset" provides a way to store, analyze, and visualize large datasets consisting of multiple point clouds recorded over time. Pointcloudset features lazy evaluation, parallel processing and is designed to enable the development of new point cloud algorithms and their application on big datasets. The package is based on the Python packages pandas, pytncloud, dask and open3D. Its API is easy to use and high level and the package is open source and available on GitHub.
How to cite: Goelles, T., Schlager, B., and Muckenhuber, S.: pointcloudset - A Python package to analyze large datasets of point clouds recorded over time, EGU General Assembly 2023, Vienna, Austria, 24–28 Apr 2023, EGU23-6554, https://doi.org/10.5194/egusphere-egu23-6554, 2023.