Skip to content

ArjunChauhan0910/Vehicle-Collision-Avoidance-System

Repository files navigation

ADAS

This is a project to warn the driver about oncoming traffic. This was made keeping in mind the updated "rear view cameras" instead of mirrors in the next generation of cars. It gives out a warning to the driver asking them to watch out incase of incoming traffic.

Dependencies

  • Python3
  • OpenCV (3.4.4)
  • Dlib

Approach

There were 2 approaches used for this application. This is meant to be executed on a embedded platform which is also catering to other applications being run on it simultaneously hence the approach had to be computationally efficient and fast at the same time.

To cater to the requirements of the project, two pipelines were tested out. One pipeline was using HaarCascades in conjugation with KLOptical Flow algorithm and in the second one used HaarCascades with correlation tracker in DLib.

In both approaches, the HaarCascade is run over a segment which is assumed to be relevant (i.e. the area relevant to the road.) every 10 frames so as to minimize the computational cost while serving its functionality.

Shortcomings

  • HaarCascades are not accurate in detecting cars which are very close to the camera as the data that it has been trained on is limited in its perspective of the data.
  • It is sensitive to occlusion, however, it is not an issue in this application since any vehicle which is approaching you would be one to be aware of.

Future Developments

About

This is a project to warn the driver about oncoming traffic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published