Skip to content

This project is one of our attempt to solve the global Traffic Issues and also the road occupancy of vehicles.

Notifications You must be signed in to change notification settings

hah1504/-intel-OpenVINO-Project-Showcase-Traffic-Engineering

Repository files navigation

Traffic Engineering For Measuring Traffic Count Using Python and OpenCV

Abstract

The Project is about detecting the road occupancy from using Python and OpenCV The Traffic Control has been one of the most prominent global issues. Some of the problems were measuring traffic size and road occupancy. To solve this problem, the concept of smart traffic control system was introduced. Smart traffic control system, as the name suggests, is about applying the concepts of artificial intelligence (Edge based, Cloud based or hybrid) and using sensors and camera to improve the efficiency of the traffic control with little human intervention required. Our project focuses on delivering such a system by enabling dynamic control of the traffic signal based on the number of cars moving.

central idea

CORE CONCEPTS

This project is built around edge A.I, background subtraction algorithm for vehicle detection along with object detection, object tracking, and event classification technique. This system is also given the ability to make predictions on its own using the machine learning algorithms and the input data.

FUNCTION

This project is built around the concept of calculating dimension of vehicle counting along with object detection, object tracking, and event classification technique.

Vehicle Dimension Detection:

We use Python with OpenCV video stream for automatic vehicle detection and vehicle counting and connecting it to Intel OpenVino Toolkit in order to optimize the model.

Mounted cameras will scan the area for all vehicle’s movement and it will take their dimensions in real time. The background of Images taken from video sequence are extracted. The extracted background is used in subsequent analysis to detect and classify moving vehicles as light vehicles, heavy vehicles and motorcycle. Then it will relay the information to the other adjacent sensors and help them predict the target’s next movement. Finally the information is then transferred to the nearest station for further processing.

The system is implemented using OpenCV image development kits and experimental results are demonstrated from real-time video taken from single camera. This highway traffic counting process has been developed by background subtraction, image filtering, image binary and segmentation methods are used. This system is also capable of counting moving vehicles from pre-recorded videos.

WORKING MECHANISM

The project is basically designed to work on edge device systems which is connected on two areas, one is towards camera and second is towards sensors. From there it will take input and the output will be created in the form of images shown above. In the input it will be the vehicles' captured by the cameras. Anywhere on the road the car is presented it will move the lights towards that end. Our model is deployed on edge applications (with cloud system used as backup in case of errors and connectivity issues).

The project can also use popular cloud-based services like Google maps to give the passengers and custom cloud-based tracking apps to give police officers information regarding the state of a traffic route and the target vehicle using the data taken from the traffic camera in order to maintain smooth traffic flow and capture suspicious vehicles.

Results

The following screenshots is the result of our project:

cars123

crpeedcars3

CARS_CROPPED3

CARS_CROPPED

cars2

Digital Image:

cars with shadows

1_MAHBdrboF8YUM_krufvGlw

dilated

ERODE2

ERODE4

Prerequisites

Software:

• Windows or Linux operating system

Hardware includes

• Intel 6th Generation and above Generation based processors
• Minimum 8 GB RAM

TOOLS

• Google Map service
• Intel OpenVINO
• OpenCV
• Python

Conclusion:

The main objective of the project is to develop a traffic system where the traffic custodians can perform their tasks efficiently and assist in keeping the roads safe for the civilians. We have worked on the openVINO toolkit and put all our basic knowledge and the course content materials to use in order for us to implement Edge AI Model Deployment knowledge so we could deliver a good project. .

Members

• Haseeb Ahmed Khan
• Syed Muhammad Masab Hashmi

Star this Repo, to encourages the team-members 😃

👍 This PROJECT looks great - It's ready for the SHOWCASE!

About

This project is one of our attempt to solve the global Traffic Issues and also the road occupancy of vehicles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages