Skip to content

AI Safe Transportation System: Detecting & Alerting in Real Time for Smart Cities

License

Notifications You must be signed in to change notification settings

Zeyad-Balal/Incident-Detection-YOLOv5-Graduation-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Incident Detection using YOLOv5

Incident Detection

Table of Contents

Description

Incident Detection using YOLOv5 is a project aimed at automatically detecting various incidents in images and videos. The incidents that the model is trained to detect include:

  • Fire
  • Car accidents (car crash, car damage, car flip)
  • Floods
  • Dense traffic

The project utilizes the YOLOv5 object detection framework to build the detection model and a custom segmentation model for flood detection. The model is trained on labeled datasets for fire and car accidents, and a separate dataset is used for training the flood segmentation model.

The project includes components for processing images, videos, and live streams, and it utilizes websockets to send real-time incident feeds.

Dataset

Fire and Car Accident Detection

Flood Segmentation

  • The flood segmentation dataset is used to train the custom segmentation model.
  • The dataset is not publicly available on Roboflow click here to download

the source dataset before annotation, from MIT License see repository

Model Training

YOLOv5 Object Detection Model

  • The YOLOv5 model is trained on the fire and car accident datasets.
  • The model weights and evaluation results are available here.

Custom Segmentation Model

  • The custom segmentation model for flood detection is trained on the flood segmentation dataset.
  • The model weights and evaluation results are available here.

YOLOv5 coco dataset weights

  • for the traffic jam class, must be detect cars and then count these cars
  • the model weights are available here

Live Stream and Video Processing

The project includes a detection.py file that processes live streams, videos, and images. It utilizes the YOLOv5 model for object detection and the custom segmentation model for flood detection. The incident feeds are sent using websockets, providing real-time updates on detected incidents.

Sample Results

Sample videos demonstrating the incident detection capabilities are available here. These videos showcase the model's performance in detecting fires, car accidents, floods, and dense traffic.

Installation

To set up the project and the required dependencies, follow these steps:

  1. Clone this repository to your local machine.

  2. Install the necessary packages and libraries using pip:

    pip install -r requirements.txt
  3. Make sure you have the required model weights available in their respective directories

  4. Make sure you work on Gpu, run :

    python testGpu.py 
    

Usage

1.to run the model on video,must edit demo.py by adding your video and the weights, And you can use this command:

python demo.py

About

AI Safe Transportation System: Detecting & Alerting in Real Time for Smart Cities

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages