AI in Advanced Driver Assistance Systems (ADAS)

notion image

AI in Advanced Driver Assistance Systems (ADAS)

With recent advancements in autonomous driving, Artificial Intelligence (AI) has become increasingly important and accessible in our everyday lives. As a passionate researcher in the field, I've witnessed the remarkable transformation of AI from an abstract concept to a practical technology that impacts various applications, especially in the automotive industry. 🌟

Enhancing Road Safety with ADAS

One exciting application is the integration of AI in Advanced Driver Assistance Systems (ADAS) to enhance road safety. ADAS systems harness the power of AI algorithms, particularly Convolutional Neural Networks (CNNs), to detect and interpret street signs, providing valuable information to drivers. 🚦 These systems can recognize a wide range of signs, including speed limits, stop signs, and parking restrictions, empowering drivers to make informed decisions. 🚀

Problem of Detection and Classification 👁️🚦

The problem we address in this chapter is the detection and classification of road signs. We want to accurately identify road signs in images, which is crucial for various applications like autonomous driving and traffic analysis. To tackle this problem, we explore different tools and techniques.

Choice of CNN Architecture 🏗️

When it comes to image recognition, Convolutional Neural Networks (CNNs) are a popular choice. They outperform other neural network architectures, especially for tasks like road sign detection. We considered various CNN architectures, including Faster R-CNN, R-FCN, SSD, Detectron2, RetinaNet, and YOLO.
💡 After careful consideration and comparisons, we selected YOLO-v3 as our preferred choice. YOLO-v3 stands out for its speed and accuracy. It can process a large number of images per second, making it suitable for real-time applications. Moreover, it has gained significant popularity and has extensive community support.

Dataset Selection 📚

To train and evaluate our models, we need a suitable dataset. We conducted extensive research to find datasets that align with our objectives. Some factors we considered were dataset balance, visibility of road signs, and compatibility with the country we focused on. We explored datasets like Mapillary, GTSDB, GTSRB, and DITS.
🔍 After careful evaluation, we decided to use the following datasets:
  • GTSDB (German Traffic Sign Detection Benchmark) for detection: This dataset provides annotated images of German street signs, allowing us to train our YOLO-v3 model for accurate detection.
  • GTSRB (German Traffic Sign Recognition Benchmark) and DITS (Dataset of Italian Traffic Signs) for classification: We combined these datasets to create a custom dataset that covers a wide range of road signs, enhancing the accuracy of our classification model.

Solution Proposed 🚀

Our solution involves a two-step process: detection and classification.
  1. Detection: We trained YOLO-v3 on the GTSDB dataset to accurately detect road signs in images. We modified the YOLO-v3 code to generate a CSV file with the coordinates of the detected road signs.
  1. Classification: We designed a custom classification CNN using a combination of GTSRB and DITS datasets. This CNN takes the extracted road sign images from the detection step and predicts their corresponding classes. The classification results are saved in a separate CSV file.
By combining these two steps, we can effectively detect and classify road signs in images.
🎯 Our chosen approach using YOLO-v3 for detection and a custom classification CNN allows us to achieve accurate results while considering factors like speed, accuracy, and dataset compatibility.

Precise Mapping with Sensor Fusion

To map the detected road signs, I delved into the fascinating world of sensor fusion, combining data from LiDAR (Light Detection and Ranging) sensors and cameras. LiDAR sensors generate detailed 3D maps of the environment by projecting laser beams and capturing their reflections, while cameras provide visual information. By fusing these data sources, I achieved precise mapping of the road sign positions. 📡

Evaluation and Future Impact

To evaluate the performance of my AI-based pipeline, I conducted experiments using real-world data collected by a vehicle equipped with an RTK-GPS sensor, a 360-degree camera system, and a LiDAR sensor. I compared the output of my pipeline with manually extracted Ground Truth data to ensure its accuracy. 📊
By harnessing the power of CNNs, sensor fusion, and comprehensive training datasets, my research aims to revolutionize the detection, classification, and mapping of road signs using AI technology. These advancements contribute to the development of safer and more intelligent transportation systems, making our roads a better place for everyone. 🚀🌍
 
Read about it in more details 👓
Built with Potion.so