Lane detection algorithm for autonomous vehicles using machine learning

Lane detection is an important component of any driver assistance or autopilot system. As such, it is pivotal to construct a robust lane detector capable of handling various on road conditions such as bad weather, faded lane markings, strong shadow, varied lighting and so on. Traditional technics in...

Full description

Saved in:
Bibliographic Details
Main Author: Tee, Daniel Tean Ming
Other Authors: Lyu Chen
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/150853
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:Lane detection is an important component of any driver assistance or autopilot system. As such, it is pivotal to construct a robust lane detector capable of handling various on road conditions such as bad weather, faded lane markings, strong shadow, varied lighting and so on. Traditional technics involving image processing and model fitting showed a good ability to detect lane from its many distinctive features, however, oftentimes failed to do so in less than optimum conditions. With the advent of machine learning and improvements in computing power, self-learning algorithms have been built to handle this complex task of extracting relevant characteristics and relating information to identify lanes. Nonetheless, such models are often computationally expensive, resulting in long training and prediction time. Also, a lot of training sample is required before models can achieve and outperform traditional methods. This project seeks to improve upon previous machine learning techniques to create a model capable of detecting lanes through semantic segmentation. U-Net model was used as a benchmark and was revamped using VGG16 and MobileNetV2 as an encoder to create a 4-lane detector and classifier. Hough transform and guard zone were then introduced as post-processing operations to refine lines detected by model and allow for lane departure warning function, respectively.