Lane Detection for Intelligent Cars Daniel Ahlers University of - - PowerPoint PPT Presentation

lane detection for intelligent cars
SMART_READER_LITE
LIVE PREVIEW

Lane Detection for Intelligent Cars Daniel Ahlers University of - - PowerPoint PPT Presentation

MIN Faculty Department of Informatics Lane Detection for Intelligent Cars Daniel Ahlers University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal Systems 05.


slide-1
SLIDE 1

MIN Faculty Department of Informatics

Lane Detection for Intelligent Cars

Daniel Ahlers

University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal Systems

  • 05. December 2016
  • D. Ahlers – Lane Detection

1 / 29

slide-2
SLIDE 2

Table of Contents

Introduction Intelligent Cars Lane Detection Conclusion

  • 1. Introduction
  • 2. Intelligent Cars

Sensors for Lane Detection

  • 3. Lane Detection

Definition Problem Basic Framework of Intelligent Cars Generic Lane Detection Algorithm

  • 4. Conclusion
  • D. Ahlers – Lane Detection

2 / 29

slide-3
SLIDE 3

Introduction

Introduction Intelligent Cars Lane Detection Conclusion

◮ Major research topic ◮ Traffic accidents are a serious growing problem ◮ Goals:

◮ Safety ◮ Comfortability ◮ Saving energy

  • D. Ahlers – Lane Detection

3 / 29

slide-4
SLIDE 4

Introduction

Introduction Intelligent Cars Lane Detection Conclusion

◮ Part of autonomous mobile robots ◮ Challenges:

◮ Real time dynamic complex environment ◮ Large amount of data ◮ Vehicle motion control ◮ ...

  • D. Ahlers – Lane Detection

4 / 29

slide-5
SLIDE 5

Intelligent Cars

Introduction Intelligent Cars Lane Detection Conclusion

◮ Autonomous cars ◮ Driver assistance

◮ Lane departure warning ◮ Adaptive cruse control ◮ Anti sleep system ◮ ...

  • D. Ahlers – Lane Detection

5 / 29

slide-6
SLIDE 6

Camera

Introduction Intelligent Cars Lane Detection Conclusion

+ Can sense lane marks + Cheap + Passive

  • Sensible to changes in light
  • No depth information
  • D. Ahlers – Lane Detection

6 / 29

slide-7
SLIDE 7

LIDAR

Introduction Intelligent Cars Lane Detection Conclusion

(LIght Detection And Ranging) + Can sense 3D structure + Independent of natural light issues + Can sense ground roughness

  • Cannot sense lane markings
  • Expensive
  • Active sensors
  • Latency
  • D. Ahlers – Lane Detection

7 / 29

slide-8
SLIDE 8

GPS and IMU

Introduction Intelligent Cars Lane Detection Conclusion

(Global Positioning System and Inertial Measurement Unit) + Can calculate the position with 1m accuracy + Can measure the vehicle dynamics

  • Needs highly accurate map data
  • D. Ahlers – Lane Detection

8 / 29

slide-9
SLIDE 9

Definition

Introduction Intelligent Cars Lane Detection Conclusion

Road

“A wide way leading from one place to another, especially one with a specially prepared surface which vehicles can use.” [1]

Lane

“A division of a road marked off with painted lines and intended to separate single lines of traffic according to speed or direction.” [1]

[2]

  • D. Ahlers – Lane Detection

9 / 29

slide-10
SLIDE 10

Problem

Introduction Intelligent Cars Lane Detection Conclusion

upper:[3] lower:[4] lower:[5]

  • D. Ahlers – Lane Detection

10 / 29

slide-11
SLIDE 11

Basic Framework of Intelligent Cars

Introduction Intelligent Cars Lane Detection Conclusion

[6]

  • D. Ahlers – Lane Detection

11 / 29

slide-12
SLIDE 12

Generic Lane Detection Algorithm

Introduction Intelligent Cars Lane Detection Conclusion

[7]

  • D. Ahlers – Lane Detection

12 / 29

slide-13
SLIDE 13

Image Pre-processing

Introduction Intelligent Cars Lane Detection Conclusion

◮ Enhance image

◮ Weaken shadows ◮ Remove over and under exposure ◮ Remove misleading image artifacts ◮ Remove lens flair

◮ Pruning the image

◮ Obstacle regions ◮ Remove unnecessary regions

  • D. Ahlers – Lane Detection

13 / 29

slide-14
SLIDE 14

Generic Lane Detection Algorithm

Introduction Intelligent Cars Lane Detection Conclusion

[7]

  • D. Ahlers – Lane Detection

14 / 29

slide-15
SLIDE 15

Feature Extraction

Introduction Intelligent Cars Lane Detection Conclusion

Lane detection:

◮ Define a threshold to get a binary edge map[8] ◮ Divide the image into blocks

Classify each block as lane mark or not[9]

◮ Compensate perspective by calculating “bird’s-eye view”

Identify lanes by predefined color[10]

◮ Train a neural network to detect lanes[11] ◮ Search for low-high-low intensity pattern along image rows[12]

  • D. Ahlers – Lane Detection

15 / 29

slide-16
SLIDE 16

Feature Extraction

Introduction Intelligent Cars Lane Detection Conclusion

[12]

  • D. Ahlers – Lane Detection

16 / 29

slide-17
SLIDE 17

Feature Extraction

Introduction Intelligent Cars Lane Detection Conclusion

Road detection:

◮ Scan with LIDAR and detect surface elevation variance

First elevation variance is estimated as road boundary[12]

◮ Convert image to illumination-invariant intensity image

Place seed point in front of car Grow the region with similar appearance[13]

◮ Identify by road texture with a pre-trained Adaboost

classifier[14]

◮ Train a neural network to detect the road[11]

  • D. Ahlers – Lane Detection

17 / 29

slide-18
SLIDE 18

Generic Lane Detection Algorithm

Introduction Intelligent Cars Lane Detection Conclusion

[7]

  • D. Ahlers – Lane Detection

18 / 29

slide-19
SLIDE 19

Model Fitting

Introduction Intelligent Cars Lane Detection Conclusion

◮ Similar methods for both roads and lanes ◮ Model represented by boundary points or centerline ◮ Transform frame to “bird’s-eye view” ◮ Parametric models:

◮ Straight lines ◮ Parabolic curves ◮ Using RANSAC with least squares optimization[10] ◮ Hough transform[15] ◮ Integration over the y-axis[14]

  • D. Ahlers – Lane Detection

19 / 29

slide-20
SLIDE 20

Model Fitting

Introduction Intelligent Cars Lane Detection Conclusion

◮ Semi-parametric models:

◮ No specific global geometry ◮ Carefully modeled ◮ Hough transform on horizontal stripes[9] ◮ Generate spines[16]

◮ Non-parametric models:

◮ Line is continuous but not necessarily differentiable ◮ With ant colony optimization[17] ◮ With hierarchical bayesian network[17]

  • D. Ahlers – Lane Detection

20 / 29

slide-21
SLIDE 21

Generic Lane Detection Algorithm

Introduction Intelligent Cars Lane Detection Conclusion

[7]

  • D. Ahlers – Lane Detection

21 / 29

slide-22
SLIDE 22

Time Integration

Introduction Intelligent Cars Lane Detection Conclusion

◮ Correcting detection

◮ Estimate new position in world with car odometry

Combine expected lanes with detected ones[12]

◮ Remove wrong detections

◮ Compare with lanes from previous frame

Reject when discrepancy too large[12]

  • D. Ahlers – Lane Detection

22 / 29

slide-23
SLIDE 23

Generic Lane Detection Algorithm

Introduction Intelligent Cars Lane Detection Conclusion

[7]

  • D. Ahlers – Lane Detection

23 / 29

slide-24
SLIDE 24

Image to World Correspondence

Introduction Intelligent Cars Lane Detection Conclusion

◮ Connects the 2D image to 3D world ◮ Calculating the real position of the car ◮ Needs exact camera position and orientation for calculation

  • D. Ahlers – Lane Detection

24 / 29

slide-25
SLIDE 25

Conclusion

Introduction Intelligent Cars Lane Detection Conclusion

◮ No best algorithm ◮ Fusing multiple sensors ◮ Even simple algorithms can handle 90% of the situations ◮ 100% detection is necessary ◮ Use more than one algorithm for a single step ◮ No comparable test for the different implementations[7] ◮ Recent research mostly unpublished

  • D. Ahlers – Lane Detection

25 / 29

slide-26
SLIDE 26

Bibliography

Introduction Intelligent Cars Lane Detection Conclusion

[1]

  • A. Stevenson, Oxford Dictionary of English.

Oxford Dictionary of English, OUP Oxford, 2010. [2] http://stockproject1.deviantart.com/art/ Empty-Highway-14430767-189713463. [3] https://de.wikipedia.org/wiki/Fahrbahnmarkierung. [4] http://www.nahverkehrhamburg.de/ hamburgs-berufsverkehr-am-limit-ein-minutenprotokoll-7130/ [5] http: //www.fahrtipps.de/frage/regen-aquaplaning.php. [6]

  • H. Cheng, Autonomous Intelligent Vehicles: Theory,

Algorithms, and Implementation. Advances in Computer Vision and Pattern Recognition, Springer London, 2011.

  • D. Ahlers – Lane Detection

26 / 29

slide-27
SLIDE 27

Bibliography (cont.)

Introduction Intelligent Cars Lane Detection Conclusion

[7]

  • A. Bar Hillel, R. Lerner, D. Levi, and G. Raz, “Recent

progress in road and lane detection: A survey,” Mach. Vision Appl., vol. 25, pp. 727–745, Apr. 2014. [8]

  • R. Labayrade, J. Douret, J. Laneurit, and R. Chapuis, “A

reliable and robust lane detection system based on the parallel use of three algorithms for driving safety assistance,” IEICE -

  • Trans. Inf. Syst., vol. E89-D, pp. 2092–2100, July 2006.

[9]

  • X. Shi, B. Kong, and F. Zheng, “A new lane detection

method based on feature pattern,” in 2009 2nd International Congress on Image and Signal Processing, pp. 1–5, Oct 2009. [10] A. Borkar, M. Hayes, and M. T. Smith, “Robust lane detection and tracking with ransac and kalman filter,” in 2009 16th IEEE International Conference on Image Processing (ICIP), pp. 3261–3264, Nov 2009.

  • D. Ahlers – Lane Detection

27 / 29

slide-28
SLIDE 28

Bibliography (cont.)

Introduction Intelligent Cars Lane Detection Conclusion

[11] M. Foedisch and A. Takeuchi, “Adaptive real-time road detection using neural networks,” in Proceedings. The 7th International IEEE Conference on Intelligent Transportation Systems (IEEE Cat. No.04TH8749), pp. 167–172, Oct 2004. [12] A. S. Huang, D. Moore, M. Antone, E. Olson, and S. Teller, “Finding multiple lanes in urban road networks with vision and lidar,” Autonomous Robots, vol. 26, no. 2, pp. 103–122, 2009. [13] J. C. McCall and M. M. Trivedi, “Video-based lane estimation and tracking for driver assistance: survey, system, and evaluation,” IEEE Transactions on Intelligent Transportation Systems, vol. 7, pp. 20–37, March 2006. [14] Y. Alon, Off-road Path Following Using Region Classification and Geometric Projection Constraints. Hebrew University of Jerusalem, 2005.

  • D. Ahlers – Lane Detection

28 / 29

slide-29
SLIDE 29

Bibliography (cont.)

Introduction Intelligent Cars Lane Detection Conclusion

[15] Y. Jiang, F. Gao, and G. Xu, “Computer vision-based multiple-lane detection on straight road and in a curve,” in 2010 International Conference on Image Analysis and Signal Processing, pp. 114–117, April 2010. [16] Y. Wang, E. K. Teoh, and D. Shen, “Lane detection and tracking using b-snake,” Image and Vision Computing,

  • vol. 22, no. 4, pp. 269 – 280, 2004.

[17] A. Broggi and S. Cattani, “An agent based evolutionary approach to path detection for off-road vehicle guidance,” Pattern Recogn. Lett., vol. 27, pp. 1164–1173, Aug. 2006.

  • D. Ahlers – Lane Detection

29 / 29