| Literature DB >> 34067737 |
Bo Gu1,2, Jianxun Liu1, Huiyuan Xiong1, Tongtong Li3, Yuelong Pan3.
Abstract
In the vehicle pose estimation task based on roadside Lidar in cooperative perception, the measurement distance, angle, and laser resolution directly affect the quality of the target point cloud. For incomplete and sparse point clouds, current methods are either less accurate in correspondences solved by local descriptors or not robust enough due to the reduction of effective boundary points. In response to the above weakness, this paper proposed a registration algorithm Environment Constraint Principal Component-Iterative Closest Point (ECPC-ICP), which integrated road information constraints. The road normal feature was extracted, and the principal component of the vehicle point cloud matrix under the road normal constraint was calculated as the initial pose result. Then, an accurate 6D pose was obtained through point-to-point ICP registration. According to the measurement characteristics of the roadside Lidars, this paper defined the point cloud sparseness description. The existing algorithms were tested on point cloud data with different sparseness. The simulated experimental results showed that the positioning MAE of ECPC-ICP was about 0.5% of the vehicle scale, the orientation MAE was about 0.26°, and the average registration success rate was 95.5%, which demonstrated an improvement in accuracy and robustness compared with current methods. In the real test environment, the positioning MAE was about 2.6% of the vehicle scale, and the average time cost was 53.19 ms, proving the accuracy and effectiveness of ECPC-ICP in practical applications.Entities:
Keywords: cooperative perception; intelligent vehicles; point cloud registration; point cloud sparseness description; precise 6D pose estimation; roadside Lidars; sparse point cloud
Year: 2021 PMID: 34067737 PMCID: PMC8156169 DOI: 10.3390/s21103489
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Vehicle pose estimation based on the roadside perception unit (RSPU) in a cooperative perception scene.
Figure 2Adopted preprocess and segmentation method.
Figure 3The typical result of the proposed preprocess and segmentation procedure. (a) The input point cloud obtained by the roadside Lidar; (b) The point cloud result after preprocessing and segmentation procedure, where the red points represent the ground points extracted by RANSAC, and the blue points are the vehicle points clustered by the Euclidean cluster, and the black points are the filtered background points.
Figure 4Proposed ECPC-ICP registration method.
Figure 5Target vehicle point cloud template aligned with the origin of the global coordinate system, which was elaborated on in detail in Section 4.1.1.
Figure 6Template point cloud acquisition procedure in the simulated test environment.
Figure 7Sketch of the simulation scene and point cloud in BlenSor software (version 1.0.18).
Figure 8Vehicle point clouds under the same measurement angle with different sparseness. Blue points represent the target vehicle point cloud. (a) Point cloud with (6 points); (b) Point cloud with (59 points); (c) Point cloud with (126 points); (d) Point cloud with (274 points).
Figure 9MAE of different algorithms under point clouds with different sparseness. (a) MAE of different algorithms on local X-axis; (b) MAE of different algorithms on local Y-axis; (c) MAE of different algorithms on local Z-axis; (d) MAE of different algorithms on local yaw angle; (e) MAE of different algorithms on local pitch angle; (f) MAE of different algorithms on local roll angle.
MAE of different methods in all cases.
| Method | Error MAE (m) | Error MAE (deg) | ||||
|---|---|---|---|---|---|---|
| Local | Local | Local | Yaw | Pitch | Roll | |
| PCA | 1.23932 | 0.13477 | 0.79728 | 4.07111 | 3.89515 | 30.49411 |
| L-fitting | 0.31533 | 0.17401 | / | 1.58945 | / | / |
| ECPC (Ours) | 0.46180 | 0.09200 | 0.39429 | 1.96267 | 0.00042 | 0.00044 |
| ECPC-ICP (Ours) |
|
|
|
|
|
|
Figure 10Typical pose estimation results of different methods, where blue points represent the measurement data and red points represent the estimated pose results. Green arrows represent the ground truth (arrow starting point represents the ground truth location, and the arrow direction represents ground truth orientation). (a) ECPC-ICP with ; (b) PCA with ; (c) L-fitting with ; (d) ECPC-ICP with ; (e) PCA with ; (f) L-fitting with .
Figure 11Pose estimation success ratio of ECPC-ICP in different cases compared with other methods.
Pose estimation success ratio of different methods in all cases.
| Method | Success Ratio |
|---|---|
| PCA | 2.7777% |
| L-fitting | 84.7222% |
| FPFH-ICP | 14.7487% |
| SHOT-ICP | 40.4762% |
| ECPC-ICP (Ours) |
|
Figure 12The calculation time distribution of all methods.
The mean calculation time of all methods.
| Method | Mean Calculation Time (ms) |
|---|---|
| PCA | 0.8135 |
| L-fitting | 308.24 |
| FPFH-ICP | 283.11 |
| SHOT-ICP | 335.77 |
| ECPC (Ours) | 0.4633 |
| ECPC-ICP (Ours) | 96.13 |
Figure 13The functional experimental vehicle used in experimental verification.
Figure 14The splicing procedure for template point cloud acquisition.
Figure 15The functional vehicle point cloud template aligned with the origin of the global coordinate system.
Figure 16The roadside Lidar measurement system.
Figure 17Typical pose estimation results in the real test environment. Blue points represent the clustered point cloud. Black points represent the background points, and red ones represent estimated pose results. (a) ; (b) ; (c) ; (d) ; (e) ; (f) ; (g) ; (h) .
The comparison results of ECPC-ICP pose and GNSS/RTK reference pose.
| Index | ECPC-ICP Pose | GNSS/RTK Pose | 6D Error (m&°) | |||
|---|---|---|---|---|---|---|
| 1 | (4.718, −6.426, 5.609, | (4.659, −6.456, 5.739, | (0.002, 0.026, −0.143, −0.65, 0.27, 1.78) | 17.1 | 0.0198 | 0.0112 |
| 2 | (9.310, −6.418, 5.141, | (9.322, −6.457, 5.161, | (−0.011, 0.038, −0.021, 0.78, −0.36, 1.84) | 10.4 | 0.0176 | 0.0137 |
| 3 | (10.967, −6.401, 5.727, | (10.990, −6.413, 5.650, | (0.020, 0.014, 0.077, 1.67, 1.55, −1.41) | 8.4 | 0.0171 | 0.0120 |
| 4 | (14.572, −6.421, 4.086, | (14.548, −6.377, 4.086, | (−0.0005, −0.043, 0.024, 0.34, −0.88, 0.78) | 6.05 | 0.0226 | 0.0170 |
| 5 | (9.248, −6.407, 5.567, | (9.210, −6.387, 5.564, | (0.033, −0.019, −0.018, 0.26, 0.87, −0.069) | 10.35 | 0.0134 | 0.0097 |
| 6 | (17.988, −6.357, 5.991, | (18.117, −6.406, 5.80, | (−0.143, 0.056, 0.178, 4.59, 4.67, −10.81) | 4.09 | 0.0698 | 0.0703 |
| 7 | (8.371, −6.411, 4.195, | (8.336, −6.404, 4.240, | (0.037, −0.007, −0.042, 1.05, 0.39, 0.50) | 12.6 | 0.0119 | 0.0089 |
| 8 | (10.418, −6.401, 5.180, | (10.401, −6.375, 5.213, | (−0.016, −0.027, −0.032, −0.07, 1.06, −1.62) | 9.3 | 0.0154 | 0.0097 |
| 9 | (8.484, −6.407, 4.404, | (8.465, −6.409, 4.481, | (0.078, 0.0016, 0.012, 0.81, −0.08, 4.62) | 12.3 | 0.0163 | 0.0113 |
| 10 | (18.851, −6.375, 4.479, | (18.880, −6.398, 4.503, | (−0.028, 0.023, −0.026, 1.38, 2.26, 0.75) | 3.9 | 0.0119 | 0.0104 |
Figure 18The calculation time cost distribution of ECPC-ICP and the preprocessing and segmentation module in all real environment tests.
Figure 19The calculation time cost distribution of ECPC-ICP of from 0 to 25.
The statistical results of ECPC-ICP time cost and the preprocessing and segmentation module time cost.
| Method | Mean Time Cost (ms) | Mean Time Cost |
|---|---|---|
| ECPC-ICP | 53.1928 | 40.3334 |
| Preprocessing and | 27.8227 | / |