Riverine Land Cover Mapping through Semantic Segmentation of Multispectral Point Clouds
Organizations: Department of Remote Sensing and Photogrammetry, Finnish Geospatial Research Institute FGI, Vuorimiehentie 5, Espoo, 02150, Finland · Faculty of Technology, University of Turku, Turku, 20014, Finland · Department of Geography and Geology, University of Turku, Turku, 20014, Finland · Faculty of Geological Sciences, Complutense University of Madrid, Avda. de Séneca, 2 Ciudad Universitaria, Madrid, 28040, Spain
Abstract
Accurate land cover mapping in riverine environments is essential for effective river management, ecological understanding, and geomorphic change monitoring. This study explores the use of Point Transformer v2 (PTv2), an advanced deep neural network architecture designed for point cloud data, for land cover mapping through semantic segmentation of multispectral LiDAR data in real-world riverine environments. We utilize the geometric and spectral information from the 3-channel LiDAR point cloud to map land cover classes, including sand, gravel, low vegetation, high vegetation, forest floor, and water. The PTv2 model was trained and evaluated on point cloud data from the Oulanka river in northern Finland using both geometry and spectral features. To improve the model's generalization in new riverine environments, we additionally investigate multi-dataset training that adds sparsely annotated data from an additional river dataset. Results demonstrated that using the full-feature configuration resulted in performance with a mean Intersection over Union (mIoU) of 0.950, significantly outperforming the geometry baseline. Other ablation studies revealed that intensity and reflectance features were the key for accurate land cover mapping. The multi-dataset training experiment showed improved generalization performance, suggesting potential for developing more robust models despite limited high-quality annotated data. Our work demonstrates the potential of applying transformer-based architectures to multispectral point clouds in riverine environments. The approach offers new capabilities for monitoring sediment transport and other river management applications.
Figures & tables
| Scanner | 1 | 2 | 3 |
| Model | VUX-1HA | miniVUX-3UAV | VQ-840-G |
| Wavelength (nm) | 1,550 | 905 | 532 |
| Approx. point density (points/m 2 ) | 1,400 | 500 | 1,600 |
| Number of returns (max.) | 12 | 5 | 5 |
| Maximum scanning angle ( ∘ ) | 360 | 120 | 28 40 |
| Laser beam divergence (mrad) | 0.5 | 0.5 1.6 | 1 |
| Point Attribute | Description |
|---|---|
| 3D coordinates | X, Y, Z positional data from LiDAR scanning |
| Intensity | Strength of the return signal |
| Reflectance | Surface reflectivity |
| Amplitude | Peak amplitude of the return waveform |
| Deviation | The deviation of the return echo waveform from the system impulse response |
| Return number | Sequential identifier of each return from one laser pulse |
| Class | Description |
|---|---|
| Sand | Loose, granular surface material |
| Gravel | Coarse rock fragments |
| High vegetation | Tall, dense vegetation such as trees |
| Low vegetation | Shorter vegetation, grasses, or ground cover |
| Forest floor | Moss or other low vegetation under high vegetation |
| Water | Rivers and water bodies |
| Augmentation | Range | Description |
|---|---|---|
| Scaling | 0.8–1.2 | Random uniform resizing of the point cloud |
| Translation | 0.2 units | Shifts all points along x, y, and z axes |
| Channel Set | Feature configuration |
|---|---|
| XYZ | •3D coordinates |
| Channel 1 | •3D coordinates • 1-channel intensity, reflectance, amplitude, deviation (all from VUX) |
| Channels 1–2 | •3D coordinates • 2-channel intensity, reflectance, amplitude, deviation (all from VUX and miniVUX) |
| Channels 1–3 | •3D coordinates • 3-channel intensity, reflectance, amplitude, deviation (all from VUX, miniVUX, VQ) |
| All features | •3D coordinates • 3-channel intensity, reflectance, amplitude, deviation (all from VUX, miniVUX, VQ) • Return number, number of returns |
| Channel set | mIoU | Sand | Gravel | High veg. | Low veg. | Forest floor | Water |
|---|---|---|---|---|---|---|---|
| XYZ | 0.643 | 0.487 | 0.194 | 0.874 | 0.685 | 0.765 | 0.852 |
| Channel 1 | 0.865 | 0.849 | 0.908 | 0.905 | 0.773 | 0.763 | 0.993 |
| Channels 1–2 | 0.937 | 0.988 | 0.991 | 0.903 | 0.934 | 0.813 | 0.993 |
| Channels 1–3 | 0.938 | 0.993 | 0.971 | 0.910 | 0.938 | 0.818 | 0.999 |
| All features | 0.950 | 0.990 | 0.971 | 0.931 | 0.930 | 0.878 | 0.998 |
| Channel set | mAcc | Sand | Gravel | High veg. | Low veg. | Forest floor | Water |
|---|---|---|---|---|---|---|---|
| XYZ | 0.751 | 0.733 | 0.258 | 0.893 | 0.818 | 0.857 | 0.949 |
| Channel 1 | 0.932 | 0.849 | 0.984 | 0.924 | 0.912 | 0.924 | 0.998 |
| Channels 1–2 | 0.970 | 0.988 | 0.914 | 0.972 | 0.950 | 0.999 | |
| Channels 1–3 | 0.971 | 0.994 | 0.919 | 0.968 | 0.948 | ||
| All features | 0.977 | 0.990 | 0.998 | 0.938 | 0.970 | 0.966 | 0.999 |
| Channel set | mPrecision | Sand | Gravel | High veg. | Low veg. | Forest floor | Water |
|---|---|---|---|---|---|---|---|
| XYZ | 0.764 | 0.592 | 0.438 | 0.976 | 0.808 | 0.877 | 0.892 |
| Channel 1 | 0.924 | 0.922 | 0.978 | 0.835 | 0.814 | 0.995 | |
| Channels 1–2 | 0.964 | 0.992 | 0.986 | 0.960 | 0.850 | 0.994 | |
| Channels 1–3 | 0.963 | 0.971 | 0.985 | 0.969 | 0.857 | 0.999 | |
| All features | 0.971 | 0.973 | 0.992 | 0.958 | 0.906 | 0.999 |
| Feature | mIoU | Sand | Gravel | High veg. | Low veg. | Forest floor | Water |
|---|---|---|---|---|---|---|---|
| Intensity | 0.937 | 0.995 | 0.980 | 0.909 | 0.940 | 0.802 | 0.999 |
| Reflectance | 0.934 | 0.993 | 0.978 | 0.894 | 0.930 | 0.813 | 0.998 |
| Amplitude | 0.767 | 0.605 | 0.400 | 0.908 | 0.874 | 0.817 | 0.999 |
| Deviation | 0.719 | 0.606 | 0.222 | 0.883 | 0.877 | 0.727 | 0.997 |
| Training data | mIoU | Sand | Gravel | High veg. | Low veg. | Forest floor | Water |
|---|---|---|---|---|---|---|---|
| NS | 0.773 | 0.857 | 0.836 | 0.895 | 0.571 | 0.486 | 0.994 |
| NS + HN | 0.950 | 0.990 | 0.971 | 0.931 | 0.930 | 0.878 | 0.998 |
| Model | mIoU | Sand | Gravel | High veg | Low veg | Forest floor | Water |
|---|---|---|---|---|---|---|---|
| PTv2 | 0.950 | 0.990 | 0.971 | 0.931 | 0.930 | 0.878 | 0.998 |
| DGCNN | 0.744 | 0.803 | 0.331 | 0.895 | 0.682 | 0.787 | 0.967 |
| RandLA-Net | 0.580 | 0.597 | 0.384 | 0.897 | 0.07 | 0.544 | 0.989 |
| RF (500 trees) | 0.682 | 0.718 | 0.822 | 0.671 | 0.577 | 0.340 | 0.967 |