3DMASC: accessible, explainable 3D point clouds classification. Application to bi-spectral topo-bathymetric LiDAR data.
Résumé
Three-dimensional data have become increasingly present in earth observation over the last decades and, more recently, with the development of accessible 3D sensing technologies. However, many 3D surveys are still underexploited due to the lack of accessible and explainable automatic classification methods. In this work, we introduce explainable machine learning for 3D data classification using Multiple Attributes, Scales, and Clouds under 3DMASC, a new workflow. It handles multiple clouds at once, including or not spectral and multiple returns attributes. Through 3DMASC, we use classical 3D data multi-scale descriptors and new ones based on the spatial variations of geometrical, spectral and height-based features of the local point cloud. We also introduce dual-cloud features, encrypting local spectral and geometrical ratios and differences, which improve the interpretation of multi-cloud surveys. 3DMASC thus offers new possibilities for point cloud classification, namely for the interpretation of bi-spectral lidar data. Here, we experiment on topo-bathymetric lidar data, which are acquired using two lasers at infrared and green wavelengths, and feature two irregular point clouds characterized by different samplings of vegetated and flooded areas, that 3DMASC can harvest. By exploring the contributions of 88 features and 30 scales – including two types of neighborhoods – we identify a core set of features and scales particularly relevant for coastal and riverine scenes description, and give indications on how to build an optimal predictor vector to train 3D data classifiers. Our findings highlight the predominance of lidar return-based attributes over classical features based on dimensionality or eigenvalues, and the significant contribution of spectral information to the detection of more than a dozen of land and sea covers – artificial/vegetated/rocky/bare ground, rocky/sandy seabed, intermediate/high vegetation, buildings, vehicles, power lines. The experimental results show that 3DMASC competes with state-of-the-art methods in terms of classification performances while demanding lower complexity and thus remaining accessible to non-specialist users. Relying on a random forest algorithm, it generalizes and applies quickly to large datasets, and offers the possibility to filter out misclassified points depending on their prediction confidence. Classification accuracies between 91% for complex scene classifications and 98% for lower-level processing are observed, with average prediction confidences above 90% and models relying on less than 2000 samples per class and at most 30 descriptors – including both features and scales. Though dual-cloud features systematically outperform their single cloud equivalents, 3DMASC also performs on single cloud lidar data, or structure from motion point clouds. Our contributions are made available through a self-contained plugin in CloudCompare allowing non-specialist users to create a classifier and apply it, and an opensource labelled dataset of topo-bathymetric data.