Jetson Project of the Month: Driver Assistance System Using Jetson Nano

Viet Anh Nguyen was awarded the Jetson Project of the Month for his Advanced Driver Assistance System (ADAS). This prototype, which runs on a NVIDIA Jetson Nano…

Nefi Alarcon
2 min readintermediate
--
View Original

Overview

The article discusses Viet Anh Nguyen's Advanced Driver Assistance System (ADAS) prototype built on the NVIDIA Jetson Nano, which provides collision, lane departure, and speeding warnings. It highlights the use of deep learning models for object and lane detection, showcasing the project's accessibility for older car models.

What You'll Learn

1

How to implement an Advanced Driver Assistance System using NVIDIA Jetson Nano

2

Why using TensorRT optimizes deep learning models for edge devices

3

When to apply object detection techniques for real-time applications

Prerequisites & Requirements

  • Understanding of deep learning concepts and model optimization
  • Familiarity with NVIDIA TensorRT and Jetson Nano(optional)

Key Questions Answered

How does the Advanced Driver Assistance System prototype work?
The ADAS prototype uses a combination of object detection and lane detection modules to provide real-time warnings for collisions, lane departures, and speeding. It employs a CenterNet model for object detection and a modified U-Net for lane detection, both optimized using NVIDIA TensorRT for performance on the Jetson Nano.
What datasets were used for training the models in the prototype?
The object detection module was trained on the Berkeley DeepDrive Dataset, while the lane detection module utilized the Mapillary Vista Dataset. These datasets provide the necessary data for training the deep learning models to recognize objects and lanes effectively.
What is the inference time of the object detection model on Jetson Nano?
The object detection model, optimized with a ResNet-18 backbone, achieves an inference time of 62 milliseconds per frame on the NVIDIA Jetson Nano. This performance is crucial for real-time applications in driver assistance systems.
What performance did the lane detection module achieve on Jetson Nano?
The lane detection module, after optimization with TensorRT, achieved 14 frames per second (FPS) for a 384×384 image with FP16 precision. This performance is essential for timely lane departure warnings in driving scenarios.

Key Statistics & Figures

Inference time of object detection model
62 ms per frame
This metric indicates the model's performance on the NVIDIA Jetson Nano for real-time applications.
Lane detection module performance
14 FPS
This performance was achieved for a 384×384 image with FP16 precision on the Jetson Nano.

Technologies & Tools

Hardware
Nvidia Jetson Nano
Used as the platform for running the Advanced Driver Assistance System prototype.
Software
Nvidia Tensorrt
Optimizes deep learning models for better performance on the Jetson Nano.
Model
Centernet
Used for the object detection module in the ADAS prototype.
Model
U-net
Modified for the lane detection module in the ADAS prototype.

Key Actionable Insights

1
Consider using NVIDIA Jetson Nano for developing low-cost AI solutions in automotive applications.
The Jetson Nano's affordability and capability to run deep learning models make it an ideal choice for building prototypes like ADAS, especially for older car models.
2
Optimize deep learning models with TensorRT to enhance performance on edge devices.
Using TensorRT can significantly reduce inference time, allowing for real-time processing, which is critical in applications like driver assistance systems.
3
Utilize publicly available datasets for training your models to improve accuracy.
Datasets like the Berkeley DeepDrive Dataset and Mapillary Vista Dataset provide valuable resources for training robust models in object and lane detection.

Common Pitfalls

1
Neglecting the importance of model optimization can lead to poor performance in real-time applications.
Without proper optimization, models may run too slowly to be effective in time-sensitive scenarios like driver assistance, which can compromise safety.

Related Concepts

Deep Learning
Machine Learning Optimization
Computer Vision Techniques
Automotive Technology