Skip to content

Repository files navigation

Traffic Signal Timer

AI Based Traffic Management for Traffic Light

By TrAIffic Pioneers

Python version

This Adaptive Traffic Signal Timer uses live images from the cameras at traffic junctions for traffic density calculation using YOLO object detection and sets the signal timers accordingly, thus reducing the traffic congestion on roads, providing faster transit to people, and reducing fuel consumption.


WHY?

  • Traffic congestion is becoming one of the critical issues with the increasing population and automobiles in cities. Traffic jams not only cause extra delay and stress for the drivers but also increase fuel consumption and air pollution.

Any SOLUTION?

  • In an attempt to reduce traffic congestion, we developed an improved traffic management system in the form of a AI-based traffic light controller that can autonomously adapt to the traffic situation at the traffic signal. The proposed system sets the green signal time adaptively according to the traffic density at the signal and ensures that the direction with more traffic is allotted a green signal for a longer duration of time as compared to the direction with lesser traffic.

Implementation Details

This project can be broken down into 3 modules:

  1. Vehicle Detection Module - This module is responsible for detecting the number of vehicles in the image received as input from the camera. More specifically, it will provide as output the number of vehicles of each vehicle class such as car, bike, bus, truck, and rickshaw.

  2. Signal Switching Algorithm - This algorithm updates the red, green, and yellow times of all signals. These timers are set bases on the count of vehicles of each class received from the vehicle detection module and several other factors such as the number of lanes, average speed of each class of vehicle, etc.

  3. Simulation Module - A simulation is developed from scratch using Pygame library to simulate traffic signals and vehicles moving across a traffic intersection.


Demo

  • Vehicle Detection

Vehicle Detection


  • Signal Switching Algorithm and Simulation


Prerequisites

  1. Python 3.7
  2. Microsoft Visual C++ build tools (For Windows only)

Installation

  • Step I: Clone the Repository
      $ git clone https://github.com/Aman162004/SIH_2024__AI_Traffic_control_system.git
  • Step II: Install the required packages
      # On the terminal, move into Adaptive-Traffic-Signal-Timer/Code/YOLO/darkflow directory
      $ cd Adaptive-Traffic-Signal-Timer/Code/YOLO/darkflow
      $ pip install -r requirements.txt
      $ python setup.py build_ext --inplace
  • Step III: Run the code
      # To run vehicle detection
      $ python vehicle_detection.py
      
      # To run simulation
      $ python simulation.py

Faculty of Technology - University of Delhi


Contributors

Aman Raj B.Tech- CSE

Harsh Nath Tripathi B.Tech- CSE

Nilay Kumar B.Tech- CSE

Amitansh Kesharwani B.Tech- CSE

Riddhima Chaturvedi B.Tech- CSE

Deepak Batra B.Tech- CSE

Mentor- Dr. Sangeeta Yadav [Ph.D IISc - ML]


Acknowledgement

We would like to extend our sincere thanks to our mentor Dr. Sangeeta Yadav for her kind help and valuable advice, input and guidance. Her support and constant supervision were imperative for the successful completion of this project.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages