| Literature DB >> 31440587 |
Poh Ping Em1, J Hossen1, Imaduddin Fitrian2, Eng Kiong Wong1.
Abstract
Collisions arising from lane departures have contributed to traffic accidents causing millions of injuries and tens of thousands of casualties per year worldwide. Many related studies had shown that single vehicle lane departure crashes accounted largely in road traffic deaths that results from drifting out of the roadway. Hence, automotive safety has becoming a concern for the road users as most of the road casualties occurred due to driver's fallacious judgement of vehicle path. This paper proposes a vision-based lane departure warning framework for lane departure detection under daytime and night-time driving environments. The traffic flow and conditions of the road surface for both urban roads and highways in the city of Malacca are analysed in terms of lane detection rate and false positive rate. The proposed vision-based lane departure warning framework includes lane detection followed by a computation of a lateral offset ratio. The lane detection is composed of two stages: pre-processing and detection. In the pre-processing, a colour space conversion, region of interest extraction, and lane marking segmentation are carried out. In the subsequent detection stage, Hough transform is used to detect lanes. Lastly, the lateral offset ratio is computed to yield a lane departure warning based on the detected X-coordinates of the bottom end-points of each lane boundary in the image plane. For lane detection and lane departure detection performance evaluation, real-life datasets for both urban roads and highways in daytime and night-time driving environments, traffic flows, and road surface conditions are considered. The experimental results show that the proposed framework yields satisfactory results. On average, detection rates of 94.71% for lane detection rate and 81.18% for lane departure detection rate were achieved using the proposed frameworks. In addition, benchmark lane marking segmentation methods and Caltech lanes dataset were also considered for comparison evaluation in lane detection. Challenges to lane detection and lane departure detection such as worn lane markings, low illumination, arrow signs, and occluded lane markings are highlighted as the contributors to the false positive rates.Entities:
Keywords: Computer science; Lane departure detection; Lane departure warning framework; Lane detection; Lateral offset ratio; Vision-based
Year: 2019 PMID: 31440587 PMCID: PMC6698973 DOI: 10.1016/j.heliyon.2019.e02169
Source DB: PubMed Journal: Heliyon ISSN: 2405-8440
Figure 1Flow chart for vision-based lane detection and vision-based lane departure warning.
Figure 2Original frame 1 image from clip #1.
Figure 3RGB to greyscale conversion of the original frame 1 image from clip #1.
Figure 4Region of Interest in greyscale of the original frame 1 image from clip #1.
Figure 5Flow chart of Finite Impulse Response Saturation Autothreshold lane marking segmentation.
Figure 6Discrete spatial coordinates of the filter kernel.
Figure 7Images (a), (c), and (e) represent the input Region of Interest greyscale image, filtered image, and saturated image for frame 1 of clip #1, respectively. Images (b), (d), and (f) represent the surface plot of the greyscale image, the surface plot of the filtered image, and the surface plot of the saturated image for frame 1 of clip #1, respectively.
Figure 8Histogram and a normalized threshold (red solid line) for the filtered frame 1 of clip #1.
Figure 9Thresholded image for filtered frame 1 of clip #1.
Figure 10Hough transformation and Hough peaks (two red squares) in parameter plane for frame 1 of clip #1.
Figure 11Example of intersection of Hough lines.
Figure 12Hough lines of the Region of Interest greyscale image for frame 1 of clip #1.
Figure 13Correct lane detection for frame 1 of clip #1.
Figure 14Projection of a road in image plane.
Figure 15Sequence of images in video clip #5 demonstrating the detected lane departure.
Lane departure identification using lateral offset ratio.
| LOR | Lane Departure Identification |
|---|---|
| LOR = 0.25 | No lane departure |
| 0< LOR ≤0.25 | No lane departure |
| LOR =0 | Lane Departure |
| −1≤ LOR ≤0 | Lane departure |
| LOR =−1 | Lane Departure |
Figure 16Lateral offset ratio and lane departure detection (LOR ≤0) for the sequence of images in video clip #5 as shown in Fig. 15.
Figure 17Test bed for acquiring real-life datasets.
Figure 18The experimental setup.
Figure 19Attached camera position in sectional view.
Road footage descriptions for lane detection and lane departure detection in a daytime driving environment.
| Clip no. | Traffic | Lane marking type | Road surface condition | No. of frame | No. of lane |
|---|---|---|---|---|---|
| 1 ( | Moderate | Solid, broken, straight | Occluded lane markings, worn lane markings | 1946 | 7784 |
| 2 ( | Heavy | Solid, broken, straight, curved | Occluded lane markings, other road markings, worn lane markings | 3296 | 13184 |
| 3 ( | Light | Solid, broken, straight, curved | Occluded lane markings, other road markings, wet, worn lane markings, reflections | 4496 | 13488 |
| 4 ( | Moderate | Solid, broken, straight | Occluded lane markings, wet, worn lane markings, reflections | 1556 | 4668 |
| 5 ( | Light | Solid, broken, straight, curved | Occluded lane markings, other road markings, glare, worn lane markings, reflections | 7049 | 22802 |
| 6 ( | Very heavy | Solid, broken, straight, curved | Other road markings, reflections | 2400 | 8021 |
| 7 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings, worn lane markings | 8400 | 28098 |
| 8 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings, worn lane markings | 2550 | 8827 |
| 9 ( | Heavy | Solid, broken, straight, curved | Other road markings, occluded lane markings, worn lane markings | 3750 | 12335 |
| 10 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings | 2100 | 6300 |
| 11 ( | Light | Solid, broken, straight | Other road markings, occluded lane markings | 2100 | 6549 |
| 12 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings | 2520 | 9820 |
| 13 ( | Light | Solid, broken, straight | Other road markings, occluded lane markings | 539 | 1617 |
Road footage descriptions for lane detection and lane departure detection in a night-time driving environment.
| Clip no. | Traffic | Lane marking type | Road surface condition | No. of frame | No. of lane |
|---|---|---|---|---|---|
| 14 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare, worn lane markings | 12719 | 50876 |
| 15 ( | Light | Solid, broken, straight | Other road markings, occluded lane markings, night glare | 510 | 1530 |
| 16 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 1829 | 5487 |
| 17 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 1079 | 3237 |
| 18 ( | Light | Solid, broken, straight, curved | Other road markings, night glare | 329 | 987 |
| 19 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare, worn lane markings | 1739 | 5217 |
| 20 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 239 | 717 |
| 21 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 869 | 2607 |
| 22 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 630 | 1890 |
| 23 | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 2070 | 6210 |
| 24 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare | 900 | 2700 |
| 25 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare, worn lane markings | 2550 | 7650 |
| 26 ( | Light | Solid, broken, straight, curved | Other road markings, occluded lane markings, other road markings, night glare, worn lane markings | 720 | 2160 |
| 27 ( | Moderate | Solid, broken, straight, curved | Other road markings, occluded lane markings, night glare, worn lane markings | 1079 | 3237 |
Lane detection results for VBLD in a daytime driving environment.
| Clip no. | No. of detected lane | No. of correctly detected lane | Lane detection rate, % | No. of false positive lane | False positive rate, % |
|---|---|---|---|---|---|
| 1 | 3892 | 3754 | 96.45 | 138 | 3.55 |
| 2 | 6592 | 5680 | 86.17 | 912 | 13.83 |
| 3 | 8992 | 8770 | 97.53 | 222 | 2.47 |
| 4 | 3112 | 2838 | 91.20 | 274 | 8.80 |
| 5 | 14094 | 13212 | 93.74 | 882 | 6.26 |
| 6 | 4800 | 4669 | 97.27 | 131 | 2.73 |
| 7 | 16796 | 15886 | 94.57 | 912 | 5.43 |
| 8 | 5100 | 4966 | 97.37 | 134 | 2.63 |
| 9 | 7500 | 7273 | 96.97 | 227 | 3.03 |
| 10 | 4200 | 4126 | 98.24 | 74 | 1.76 |
| 11 | 4200 | 4083 | 97.21 | 117 | 2.79 |
| 12 | 5039 | 4940 | 98.04 | 99 | 1.96 |
| 13 | 1077 | 840 | 77.99 | 237 | 22.01 |
Lane detection results for VBLD in a night-time driving environment.
| Clip no. | No. of detected lane | No. of correctly detected lane | Lane detection rate, % | No. of false positive lane | False positive rate, % |
|---|---|---|---|---|---|
| 14 | 25438 | 24821 | 97.57 | 617 | 2.43 |
| 15 | 1020 | 989 | 96.96 | 31 | 3.04 |
| 16 | 3658 | 3582 | 97.92 | 78 | 2.13 |
| 17 | 2158 | 2129 | 98.66 | 29 | 1.34 |
| 18 | 658 | 648 | 98.48 | 10 | 1.52 |
| 19 | 3478 | 3100 | 89.13 | 378 | 10.87 |
| 20 | 478 | 455 | 95.19 | 23 | 4.81 |
| 21 | 1738 | 1730 | 99.54 | 8 | 0.46 |
| 22 | 1260 | 1219 | 96.75 | 41 | 3.25 |
| 23 | 4140 | 4025 | 97.22 | 115 | 2.78 |
| 24 | 1800 | 1774 | 98.56 | 26 | 1.44 |
| 25 | 5100 | 4514 | 88.51 | 586 | 11.49 |
| 26 | 1440 | 1296 | 90.00 | 144 | 10 |
| 27 | 2158 | 1955 | 90.59 | 203 | 9.41 |
Figure 20Frame images of correct lane detection and lane departure detection in a daytime driving environment using VBLDW.
Figure 21Frame images of false positive lane detection and lane departure detection results in a daytime driving environment using VBLDW.
Figure 22Frame images of correct lane detection and lane departure detection results in a night-time driving environment using VBLDW.
Figure 23Frame images of false positive lane detection and lane departure detection results in a night-time driving environment using VBLDW.
Lane departure detection results for VBLDW in a daytime driving environment.
| Clip no. | No. of detected lane departure frame | No. of correctly detected lane departure frame | Lane departure detection rate, % | No. of false positive lane departure frame | False positive rate, % |
|---|---|---|---|---|---|
| 1 | 302 | 257 | 85.10 | 45 | 14.90 |
| 2 | 783 | 599 | 76.50 | 184 | 23.50 |
| 3 | 566 | 475 | 83.92 | 91 | 16.08 |
| 4 | 221 | 103 | 46.60 | 118 | 53.40 |
| 5 | 2020 | 1746 | 86.44 | 274 | 13.56 |
| 6 | 789 | 754 | 95.56 | 35 | 4.44 |
| 7 | 3166 | 2969 | 93.78 | 197 | 6.22 |
| 8 | 80 | 49 | 61.25 | 31 | 38.75 |
| 9 | 469 | 457 | 97.44 | 12 | 2.56 |
| 10 | 20 | 0 | 0.00 | 20 | 100.00 |
| 11 | 831 | 831 | 100.00 | 0 | 0.00 |
| 12 | 806 | 771 | 95.66 | 35 | 4.34 |
| 13 | 359 | 359 | 100.00 | 0 | 0.00 |
Lane departure detection results for VBLDW in a night-time driving environment.
| Clip no. | No. of detected lane departure frame | No. of correctly detected lane departure frame | Lane departure detection rate, % | No. of false positive lane departure frame | False positive rate, % |
|---|---|---|---|---|---|
| 14 | 2295 | 1846 | 80.44 | 449 | 19.56 |
| 15 | 107 | 97 | 90.65 | 10 | 9.35 |
| 16 | 498 | 438 | 87.95 | 60 | 12.05 |
| 17 | 148 | 136 | 91.89 | 12 | 8.11 |
| 18 | 153 | 143 | 93.46 | 10 | 6.54 |
| 19 | 692 | 385 | 55.64 | 307 | 44.36 |
| 20 | 121 | 114 | 94.21 | 7 | 5.79 |
| 21 | 188 | 181 | 96.28 | 7 | 3.72 |
| 22 | 328 | 315 | 96.04 | 13 | 3.96 |
| 23 | 818 | 741 | 90.59 | 77 | 9.41 |
| 24 | 170 | 149 | 87.65 | 21 | 12.35 |
| 25 | 905 | 618 | 68.29 | 287 | 31.71 |
| 26 | 273 | 205 | 75.09 | 68 | 24.91 |
| 27 | 400 | 256 | 64.00 | 144 | 36.00 |
Comparison of lane marking segmentation methods for clips #1-#4.
| Clip | Method | Lane detection rate, % | False positive rate, % |
|---|---|---|---|
| 1 | Canny | 43.63 | 56.37 |
| 1 | Sobel | 74.20 | 25.80 |
| 1 | Prewitt | 72.61 | 27.39 |
| 1 | Roberts | 76.57 | 23.43 |
| 2 | Canny | 64.08 | 35.92 |
| 2 | Sobel | 90.66 | 9.34 |
| 2 | Prewitt | 89.96 | 10.04 |
| 2 | Roberts | 91.66 | 8.34 |
| 3 | Canny | 31.94 | 68.06 |
| 3 | Sobel | 95.86 | 4.14 |
| 3 | Prewitt | 95.75 | 4.25 |
| 3 | Roberts | 96.71 | 3.29 |
| 4 | Canny | 24.87 | 75.13 |
| 4 | Sobel | 90.49 | 9.51 |
| 4 | Prewitt | 89.65 | 10.35 |
| 4 | Roberts | 92.29 | 7.71 |
Caltech lanes dataset descriptions.
| Clip | Traffic | Lane marking type | Road surface condition | No. of frame | No. of lane |
|---|---|---|---|---|---|
| cordova1 | Light | Solid, broken, straight, curved | Occluded lane markings, other road markings, worn lane markings | 250 | 919 |
| cordova2 | Light | Solid, broken, straight, curved | Occluded lane markings, other road markings, glare, worn lane markings | 406 | 1048 |
| washington1 | Moderate | Solid, broken, straight | Occluded lane markings, other road markings, glare | 337 | 1274 |
| washington2 | Light | Solid, broken, straight | Occluded lane markings, other road markings | 232 | 931 |
Lane detection results for VBLD using Caltech lanes dataset.
| Clip | No. of detected lane | No. of correctly detected lane | Lane detection rate, % | No. of false positive lane | False positive rate, % |
|---|---|---|---|---|---|
| cordova1 | 500 | 465 | 93.00 | 35 | 7.00 |
| cordova2 | 812 | 690 | 84.98 | 122 | 15.02 |
| washington1 | 674 | 607 | 90.06 | 67 | 9.94 |
| washington2 | 464 | 437 | 94.18 | 27 | 5.82 |
Figure 24Samples of correct lane detection results of VBLD under Caltech lanes dataset.
Figure 25Samples of false positive lane detection results of VBLD under Caltech lanes dataset.
The performance comparison of different lane detection methods under Caltech lanes dataset (Aly, 2008).
| Method | Average lane detection rate, % | Average false positive rate, % | Environment | Runtime, ms |
|---|---|---|---|---|
| 96.30 | 12.08 | – (OpenCV + C++) | 191 | |
| 98.48 | 2.43 | 2 cores @ 3.50 GHz (Matlab) | 121 | |
| 97.28 | 1.75 | 2 cores @ 3.00 GHz (OpenCL + C++) | 29.7 | |
| 87.50 | 12.34 | 6 cores @ 3.47 GHz (OpenCV + C++) | 26.1 | |
| 98.55 | – | 4 cores @ 3.6 GHz | 10-13 min (training time) | |
| 96.33 | 2.85 | 4 cores @ 2.83 GHz (C++) | 19.9 | |
| 92.50 | 5.85 | 2 cores @ 2.30 GHz (OpenCV + C++) | 180 | |
| 92.78 | – | 4 cores @ 3.30 GHz (OpenCV + C++) | 60.7 | |
| 95.75 | 9.91 | 2 cores @ 3.0 GHz | 40 | |
| 93.15 | 4.67 | 2 cores @ 2.53 GHz (Matlab) | 400 | |
| 95.90 | 2.40 | 2 cores @ 2.5 GHz (OpenCV + C) | 62 | |
Overall lane departure detection results for VBLDW under real-life datasets.
| Method | Average lane departure detection rate, % | Average false positive rate in lane departure detection, % | Environment | Runtime, ms | ||
|---|---|---|---|---|---|---|
| Daytime | Night-time | Daytime | Night-time | |||
| VBLDW | 78.63 | 83.73 | 21.37 | 16.27 | 4 cores @ 1.6GHz (Matlab) | 5.1 |