Traffic-Rule-Violation-Detection-System

by ShreyAmbesh

152 Stars 97 Forks Last release: Not found MIT License 28 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Note - I am not able to maintain this repository because of shortage of time, so if anyone who is interested in helping maintain this repository can contact me and I can add you as a maintainer, Thanks.

Traffic Rule Violation Detection System

This project tries to detect a car whenever it crosses a Red Light or overspeeds. It uses tensorflow with an ssd object detection model to detect cars and from the detections in each frame each vehicle can be tracked across a video and can be checked if it crossed a redlight and speed of that vehicle can be calculated.

Getting Started

The project is made by using tensorflow so you must be familiar with tensorflow and basic object detection and you must also know basic maths for understanding the tracking algorithm. You must be also familiar with linux OS as I have made this on Ubuntu and didn't test on other platforms.

Prerequisites

Python packages to be installed

* Tensorflow (Tensorflow-gpu if you have Nvidia GPU)
* openCV
* imutils
* Pillow
* numpy
* tkinter
* urllib
* openALPR api

Make account on openalpr and get api secret key from OpenALPR

Installing

Clone the repo and paste your secret key in VehicleMoniter.py file on line 58. run the project by the command

python3 VehicleMoniter.py

Working Preview

alt text

alt text

Note

Do not run the file in the object detection folder cloned from tensorflow as I have made some changes to the files.

Issues

If you find any problem you can contact me or raise an issue.

Built With

  • Tensorflow - ML library
  • OpenALPR - For detecting license plate and extracting license plate number

License

This project is licensed under the MIT License - see the LICENSE.md file for details

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.