| Literature DB >> 28294963 |
Victoria Plaza-Leiva1, Jose Antonio Gomez-Ruiz2, Anthony Mandow3, Alfonso García-Cerezo4.
Abstract
Improving the effectiveness of spatial shape features classification from 3D lidar data is very relevant because it is largely used as a fundamental step towards higher level scene understanding challenges of autonomous vehicles and terrestrial robots. In this sense, computing neighborhood for points in dense scans becomes a costly process for both training and classification. This paper proposes a new general framework for implementing and comparing different supervised learning classifiers with a simple voxel-based neighborhood computation where points in each non-overlapping voxel in a regular grid are assigned to the same class by considering features within a support region defined by the voxel itself. The contribution provides offline training and online classification procedures as well as five alternative feature vector definitions based on principal component analysis for scatter, tubular and planar shapes. Moreover, the feasibility of this approach is evaluated by implementing a neural network (NN) method previously proposed by the authors as well as three other supervised learning classifiers found in scene processing methods: support vector machines (SVM), Gaussian processes (GP), and Gaussian mixture models (GMM). A comparative performance analysis is presented using real point clouds from both natural and urban environments and two different 3D rangefinders (a tilting Hokuyo UTM-30LX and a Riegl). Classification performance metrics and processing time measurements confirm the benefits of the NN classifier and the feasibility of voxel-based neighborhood.Entities:
Keywords: 3D classification; 3D laser scanner; ground vehicles; lidar; neural networks; point clouds; spatial shape features; supervised learning; voxels
Year: 2017 PMID: 28294963 PMCID: PMC5375880 DOI: 10.3390/s17030594
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Offline training (a) and online classification (b) procedures with voxel-based neighborhood computation. The choices of a feature definition and a classification method are common for both procedures (shaded in solid blue). The trained classifier configuration (shaded in dotted red) output in (a) is used in (b).
Figure 2Hand labeled Urban point cloud.
Figure 3Hand labeled Natural_1 point cloud.
Figure 4Hand labeled Natural_2 point cloud.
Figure 5Hand labeled Garden point cloud.
Characteristics of hand labeled voxels of experimental point clouds.
| Dataset Type | Dataset | #Voxels | #Points | Voxels Percentage | ||
|---|---|---|---|---|---|---|
| Scatter | Tubular | Planar | ||||
| Evaluation | 13713 | 1473757 | 27.7 | 16.3 | 55.9 | |
| 1877 | 618913 | 72.8 | 6.2 | 20.9 | ||
| 1346 | 267514 | 58.6 | 61.6 | 17.8 | ||
| Training | 974 | 128836 | 34.9 | 4.2 | 60.9 | |
Performance of classifiers ( and ) using feature vector definition for the evaluation datasets.
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|
| GMM ( | 0.4631 |
| 0.5696 |
| 0.4962 |
|
| GP ( | 0.0958 |
| 0.0005 |
| 0.0486 |
|
| NN( | 0.6461 |
| 0.7927 |
| 0.6557 |
|
| SVM( | 0.3091 |
| 0.1164 |
| 0.3152 |
|
Performance of classifiers () for the training dataset with different definitions of the feature vector
|
|
|
|
|
| |
|---|---|---|---|---|---|
| GMM | 0.8667 | 0.8725 | 0.7856 | 0.9562 | 0.7988 |
| GP | 0.3414 | 0.0042 | 0.5996 | 0.8224 | 0.7420 |
| NN | 0.8295 | 0.8384 | 0.5659 | 0.4240 | 0.5633 |
| SVM | 0.0723 | 0.1687 | 0.4722 | 0.3275 | 0.5268 |
Performance of classifiers ( and ) for the evaluation datasets using selected feature vector definition ( for GMM and GP, for NN, and for SVM).
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|
| GMM ( | 0.5352 |
| 0.5756 |
| 0.6021 |
|
| GP ( | 0.5382 |
| 0.5871 |
| 0.6384 |
|
| NN( | 0.6461 |
| 0.7927 |
| 0.6557 |
|
| SVM ( | 0.4483 |
| 0.4646 |
| 0.5082 |
|
Figure 6Urban point cloud classified by NN with .
Figure 7Natural_1 point cloud classified by NN with .
Figure 8Natural_2 point cloud classified by NN with .
Computation times for training and classification, in seconds.
| Training | Classification | |||
|---|---|---|---|---|
| | ||||
| 0.154 | 1.895 | 0.432 | 0.263 | |
| GMM | 0.557 | 0.018 | 0.004 | 0.003 |
| GP | 104.673 | 3.995 | 4.010 | 3.795 |
| NN | 5.790 | 0.121 | 0.035 | 0.032 |
| SVM | 43.652 | 0.112 | 0.017 | 0.018 |
Performance of GMM classifier with point-wise neighborhood using feature vector definition for the evaluation datasets.
|
|
|
|
|
|
| |
|---|---|---|---|---|---|---|
|
| 0.5392 |
| 0.5288 |
| 0.5797 |
|
Computation times for point-wise neighborhood training and classification, in seconds.
| Training | Classification | |||
|---|---|---|---|---|
| | ||||
| 63.12 | 933.73 | 574.98 | 166.28 | |
| Point-wise GMM | 8.89 | 9.29 | 1.36 | 0.63 |