| Literature DB >> 23478598 |
Rodolfo Tapia-Espinoza1, Miguel Torres-Torriti.
Abstract
A prerequisite for any system that enhances drivers' awareness of road conditions and threatening situations is the correct sensing of the road geometry and the vehicle's relative pose with respect to the lane despite shadows and occlusions. In this paper we propose an approach for lane segmentation and tracking that is robust to varying shadows and occlusions. The approach involves color-based clustering, the use of MSAC for outlier removal and curvature estimation, and also the tracking of lane boundaries. Lane boundaries are modeled as planar curves residing in 3D-space using an inverse perspective mapping, instead of the traditional tracking of lanes in the image space, i.e., the segmented lane boundary points are 3D points in a coordinate frame fixed to the vehicle that have a depth component and belong to a plane tangent to the vehicle's wheels, rather than 2D points in the image space without depth information. The measurement noise and disturbances due to vehicle vibrations are reduced using an extended Kalman filter that involves a 6-DOF motion model for the vehicle, as well as measurements about the road's banking and slope angles. Additional contributions of the paper include: (i) the comparison of textural features obtained from a bank of Gabor filters and from a GMRF model; and (ii) the experimental validation of the quadratic and cubic approximations to the clothoid model for the lane boundaries. The results show that the proposed approach performs better than the traditional gradient-based approach under different levels of difficulty caused by shadows and occlusions.Entities:
Mesh:
Year: 2013 PMID: 23478598 PMCID: PMC3658746 DOI: 10.3390/s130303270
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison of a selection of lane detection and tracking approaches published in 2004–2012 (see the recent surveys [10,12] for in-depth discussions about foundational and influential developments in lane detection).
| Wijesoma | C | Quadratic curve on planar road | 2D Ladar measurements | Thresholding of measured data | EKF | |
| Springrobot (2004) [ | A B | Circular arcs on planar road | Edge elements | Adaptive Randomized Hough transform | N.A. | |
| Wang | B | Polynomial curve planar road | Edge elements | GPS measures integration | KF | |
| Kim (2008) [ | C | Cubic-spline curve on planar road | Lane-marking classifiers | RANSAC curve fitting | PF | |
| Danescu | B | 3D model considering vertical and horizontal curvature | Image gradient from stereo cameras | Probability density estimation | PF | |
| Amditis | B | Clothoid on planar road | Edge elements | Hough Transform and GPS data fusion | EKF | |
| Cheng | C | Piecewise linear | Color analysis of lane marks in structured roads and mean-shift clustering in unstructured roads | External vehicle elimination procedures | Lane-coherence-verification | |
| Ruyi | B | Locally linear on planar road | Edge elements | Edge blobbing and distance transform operations | PF | |
| Guo | B | Planar road with segmented 3D structure and no explicit curvature model | Stereoscopy using Markov random fields | Textureless regions elimination | N.A. |
A: Autonomous vehicle control, B: Driver assistance, C: Unspecified;
E1: road images, E2: controlled scenario, frames: capture length, fps: data capture rate;
KF: Kalman Filter, EKF: Extended Kalman Filer, PF: Particle Filter, N.A.: Not Available.
Figure 1.Example results from the mean-shift segmentation using bandwidth parameters h = 2, h = 4.
Figure 2.Example of road segmentation using Gabor textures. (a) Original image; (b) Gabor-based texture segmentation; (c) Morphological opening and closing.
Figure 3.Application of steerable filters, and the edge length and eccentricity selection criteria to a road image of the Caltech Lanes dataset [45]. (a) Segmented road area using Gabor textures; (b) Response to steerable filter with after thresholding; (c) Response to steerable filter with after thresholding; (d) Logical “or” operation of (b) and (c), and posterior edge selection based on the segment length and eccentricity criteria.
Figure 4.Inverse perspective projection model: point p on the optical plane is projected back onto point P on the road.
Figure 5.IPM Equations (4) and (5) applied to lane boundaries of Figure 3(d). (a) IPM of lane boundaries without interpolation; (b) IPM of lane boundaries after equispaced interpolation.
Figure 6.MSAC cubic polynomial fitting (green) in a street with many tree shadows. (a) Curves fitted to the extracted lane boundaries segments (top-view); (b) Lane boundaries superimposed on the segmented street pavement (top-view).
Figure 7.Example of the correction procedure for erroneous MSAC fitting results. (a)Erroneous MSAC fitting due to severe occlusion of the lane's right-boundary (red); (b)Correction of the lane's estimated right-boundary by vertically shifting the lane's estimated left-boundary (blue) and fitting it to the points of the right-boundary (red).
Scenarios for the performance evaluation of the lane sensing and departure warning system.
| Lane boundaries detection and tracking system | ||||
|
| ||||
| 1 | Straight | Fair | Daytime, no shadows | 340 |
| 2 | Straight and curved | Fair | Daytime, no shadows | 350 |
| 3 | Straight | Poor | Sunset, shadows | 410 |
| 4 | Straight and curved | Poor | Dusk, shadows | 380 |
| Lane departure warning system | ||||
|
| ||||
| 1 | Straight | Fair | Daytime, no shadows | 340 |
| 2 | Straight and curved | Fair | Sunset, shadows | 280 |
| 3 | Straight and curved | Poor | Dusk, shadows | 300 |
Figure 8.Examples of lane detection and tracking results for the considered scenarios. (a) Scenario 1; (b) Scenario 2; (c) Scenario 3; (d) Scenario 4.
Figure 9.Vehicle for data acquisition.
Lane detection and tracking results.
| Method | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||||||
| G | Gabor Filter Segmentation | GMRF Segmentation | Mean-Shift Clustering | ||||||||||||
|
| |||||||||||||||
| G | G + EKF | G | G + EKF | G | G + EKF | ||||||||||
|
| |||||||||||||||
| Q | C | Q | C | Q | C | Q | C | Q | C | Q | C | Q | C | ||
| S1 | M1 | 12.12 | 13.21 | 10.11 | 9.81 | 9.21 | 9.31 | 11.13 | 12.04 | 11.01 | 10.98 | 9.11 | 9.51 | 8.51 | 8.62 |
| M2 | 13.33 | 14.81 | 11.15 | 10.15 | 9.51 | 10.11 | 13.01 | 13.05 | 12.05 | 12.33 | 9.47 | 10.03 | 9.02 | 9.11 | |
| M3 | 3.21 | 3.92 | 2.91 | 3.01 | 2.51 | 3.13 | 4.01 | 3.98 | 3.68 | 3.56 | 2.19 | 2.52 | 2.21 | 2.41 | |
|
| |||||||||||||||
| S2 | M1 | 13.62 | 14.11 | 9.81 | 9.71 | 9.11 | 9.12 | 11.51 | 10.65 | 11.21 | 10.45 | 9.31 | 9.61 | 8.05 | 8.42 |
| M2 | 14.77 | 14.96 | 10.52 | 10.33 | 9.51 | 10.11 | 12.01 | 11.31 | 10.56 | 10.87 | 9.79 | 10.03 | 9.12 | 9.21 | |
| M3 | 3.41 | 3.99 | 2.16 | 2.81 | 2.01 | 2.38 | 5.01 | 4.67 | 4.51 | 4.01 | 2.11 | 2.42 | 2.11 | 2.19 | |
|
| |||||||||||||||
| S3 | M1 | 15.62 | 19.11 | 13.81 | 13.93 | 12.19 | 12.82 | 14.21 | 13.56 | 14.11 | 13.52 | 9.41 | 10.11 | 8.91 | 9.43 |
| M2 | 16.75 | 20.96 | 14.51 | 15.11 | 13.16 | 13.21 | 15.32 | 13.89 | 14.54 | 15.02 | 10.09 | 11.31 | 9.52 | 9.81 | |
| M3 | 6.11 | 7.97 | 4.16 | 3.81 | 3.14 | 3.28 | 4.71 | 6.11 | 4.65 | 3.98 | 2.51 | 2.28 | 2.19 | 2.25 | |
|
| |||||||||||||||
| S4 | M1 | 18.21 | 18.41 | 17.13 | 18.95 | 16.09 | 14.81 | 14.65 | 14.67 | 13.67 | 14.01 | 9.11 | 10.41 | 8.21 | 8.72 |
| M2 | 19.58 | 19.96 | 18.21 | 19.15 | 17.66 | 15.11 | 15.55 | 15.51 | 14.32 | 14.33 | 10.01 | 11.81 | 9.33 | 9.29 | |
| M3 | 7.91 | 8.12 | 5.61 | 5.18 | 5.04 | 4.33 | 4.56 | 5.21 | 4.19 | 4.97 | 2.11 | 2.18 | 2.10 | 2.17 | |
|
| |||||||||||||||
|
| 14.89 | 16.21 | 12.71 | 13.10 | 11.65 | 11.51 | 12.87 | 12.73 | 12.50 | 12.24 | 9.23 | 9.91 | 8.42 | 8.79 | |
|
| 16.10 | 17.67 | 13.61 | 13.68 | 12.46 | 12.13 | 13.97 | 13.44 | 12.86 | 13.13 | 9.84 | 10.79 | 9.25 | 9.36 | |
|
| 5.16 | 6.00 | 3.71 | 3.70 | 3.17 | 3.28 | 4.57 | 4.99 | 4.25 | 4.13 | 2.23 | 2.35 | 2.15 | 2.25 | |
S : Scenario i = {1, 2, 3, 4}; M1: MAE [cm]; M2: RMSE [cm]; M3: σ [cm]; G: Gradient features extraction; EKF: Extended Kalman Filter; Q: RANSAC quadratic curve fitting; C: RANSAC cubic curve fitting.
Lane departure warning results.
| Gradient | FP | 8.12 | 11.81 | 12.41 | 10.78 |
| FN | 12.43 | 13.44 | 9.92 | 11.93 | |
|
| |||||
| Gabor Filter Segmentation | FP | 5.76 | 4.44 | 6.11 | 5.44 |
| FN | 5.11 | 6.31 | 5.65 | 5.69 | |
|
| |||||
| Gabor Filter Segmentation and EKF | FP | 5.16 | 4.09 | 5.53 | 4.93 |
| FN | 4.45 | 5.71 | 5.27 | 5.14 | |
|
| |||||
| GMRF Segmentation | FP | 6.44 | 7.94 | 6.67 | 7.02 |
| FN | 7.12 | 4.12 | 4.11 | 5.12 | |
|
| |||||
| GMRF Segmentation and EKF | FP | 5.23 | 6.23 | 6.01 | 5.82 |
| FN | 6.51 | 3.25 | 3.01 | 4.26 | |
|
| |||||
| Mean-shift Clustering | FP | 4.01 | 5.32 | 5.13 | 4.82 |
| FN | 4.21 | 3.31 | 4.84 | 4.12 | |
|
| |||||
| Mean-shift Clustering and EKF | FP | 3.71 | 4.88 | 4.91 | 4.50 |
| FN | 4.01 | 3.21 | 4.39 | 3.87 | |
Computational complexity of the different approaches.
| Gradient |
Grayscale image of Gradient Orientations | Convolution of a bank of | |
| Gabor segmentation |
Grayscale image of λ wavelengths, | Convolution of a bank of | |
| GMRF segmentation |
Grayscale image of | Linear least squares estimation involving a | |
| Mean-shift clustering |
Color image of Maximum mean shift iterations | In the naive implementation, query all the points in the dataset (neighborhood) around the current point to check if the kernel of each point in the dataset covers the current point. If a tessellation strategy is implemented, an improvement factor |
Comparison of the computational time of lane detection and tracking.
| Gradient | 0.09 | 11.1 |
| Mean-shift | 0.18 | 5.6 |
| Gabor filters | 0.34 | 2.9 |
| GMRF | 26.7 | 0.04 |