| Literature DB >> 30990825 |
Fenglei Xu1, Longtao Chen1, Jing Lou1, Mingwu Ren1.
Abstract
Road Detection is a basic task in automated driving field, in which 3D lidar data is commonly used recently. In this paper, we propose to rearrange 3D lidar data into a new organized form to construct direct spatial relationship among point cloud, and put forward new features for real-time road detection tasks. Our model works based on two prerequisites: (1) Road regions are always flatter than non-road regions. (2) Light travels in straight lines in a uniform medium. Based on prerequisite 1, we put forward difference-between-lines feature, while ScanID density and obstacle radial map are generated based on prerequisite 2. According to our method, we construct an array of structures to store and reorganize 3D input firstly. Then, two novel features, difference-between-lines and ScanID density, are extracted, based on which we construct a consistency map and an obstacle map in Bird Eye View (BEV). Finally, the road region is extracted by fusing these two maps and refinement is used to polish up our outcome. We have carried out experiments on the public KITTI-Road benchmark, achieving one of the best performances among the lidar-based road detection methods. To further prove the efficiency of our method on unstructured road, the visual outcomes in rural areas are also proposed.Entities:
Mesh:
Year: 2019 PMID: 30990825 PMCID: PMC6467419 DOI: 10.1371/journal.pone.0215159
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Array of structures.
Fig 2d and Δd on structured and unstructured roads.
Fig 3Consistency map generating flow.
Fig 4Different types of obstacles detected on road.
Fig 5Obstacle map generating procedure.
Fig 6Processing flow.
Performance comparison with other methods on KITTI.
| Method | Benchmark | MaxF | AP | PRE | REC | FPR | FNR |
|---|---|---|---|---|---|---|---|
| RES3D-Velo | UM_ROAD | 83.81% | 73.95% | 78.56% | 89.80% | 11.16% | 10.20% |
| UMM_ROAD | 90.60% | 85.38% | 85.96% | 95.78% | 17.20% | 4.22% | |
| UU_ROAD | 83.63% | 72.58% | 77.38% | 90.97% | 8.67% | 9.03% | |
| URBAN_ROAD | 86.58% | 78.34% | 82.63% | 90.92% | 10.53% | 9.08% | |
| GRES3D+VELO | UM_ROAD | 85.43% | 83.04% | 82.69% | 88.37% | 8.43% | 11.63% |
| UMM_ROAD | 88.19% | 88.65% | 83.98% | 92.85% | 19.48% | 7.15% | |
| UU_ROAD | 84.14% | 80.20% | 80.57% | 88.03% | 6.92% | 11.97% | |
| URBAN_ROAD | 86.07% | 84.34% | 82.16% | 90.38% | 10.81% | 9.62% | |
| FusedCRF | UM_ROAD | 89.55% | 80.00% | 84.87% | 94.78% | 7.70% | 5.22% |
| UMM_ROAD | 89.51% | 83.53% | 86.64% | 92.58% | 15.69% | 7.42% | |
| UU_ROAD | 84.49% | 72.35% | 77.13% | 93.40% | 9.02% | 6.60% | |
| URBAN_ROAD | 88.25% | 79.24% | 83.62% | 93.44% | 10.08% | 6.56% | |
| lidarHisto | UM_ROAD | 89.87% | 83.03% | 91.28% | 88.49% | 3.85% | 11.51% |
| UMM_ROAD | 93.32% | 93.19% | 95.39% | 91.34% | 4.85% | 8.66% | |
| UU_ROAD | 86.55% | 81.13% | 90.71% | 82.75% | 2.76% | 17.25% | |
| URBAN_ROAD | 90.67% | 84.79% | 93.06% | 88.41% | 3.63% | 11.59% | |
| HybridCRF | UM_ROAD | 90.99% | 85.26% | 90.65% | 91.33% | 4.29% | 8.67% |
| UMM_ROAD | 91.95% | 86.44% | 94.01% | 89.98% | 6.30% | 10.02% | |
| UU_ROAD | 88.53% | 80.79% | 86.41% | 90.76% | 4.65% | 9.24% | |
| URBAN_ROAD | 90.81% | 86.01% | 91.05% | 90.57% | 4.90% | 9.43% | |
| RDR (ours) | UM_ROAD | 92.61% | 86.14% | 91.62% | 93.62% | 3.90% | 6.38% |
| UMM_ROAD | 93.37% | 89.97% | 93.73% | 93.02% | 6.84% | 6.98% | |
| UU_ROAD | 89.64% | 81.98% | 87.72% | 91.65% | 4.18% | 8.35% | |
| URBAN_ROAD | 92.22% | 86.50% | 91.59% | 92.87% | 4.70% | 7.13% |
Our method has a novel outcome compared with models demonstrated on KITTI dataset.
Fig 7Bar charts of MaxF, AP, Precision and Recall comparison.
Time efficiency comparison.
| Method | Runtime | Environment |
|---|---|---|
| RES3D-Velo | 360ms | 1 core @ 2.5 Ghz (C/C++) |
| GRES3D+VELO | 60ms | 4 cores @ 2.8 Ghz (C/C++) |
| FusedCRF | 2000ms | 1 core @ 2.5 Ghz (C/C++) |
| lidarHisto | 100ms | 2 core @ 2.5 Ghz (C/C++) |
| HybridCRF | 1500ms | 1 core @ 2.5 Ghz (C/C++) |
| RDR (ours) | 60ms | 2 core @ 2.5 Ghz (C/C++) |
Our method outperforms other models demonstrated on KITTI dataset on time efficiency.
Fig 8Visual results comparison.
Fig 9Visual results of RDR on unstructured road.
Fig 10Fail instances.