Giter VIP home page Giter VIP logo

rajaramkuberan / argus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from khaledsabry97/argus

0.0 0.0 0.0 586.05 MB

[IEEE Research paper + Project] Real Time Road Accidents Detection System based on crash estimation; a computer vision techniques that detects road accidents and reports them in real-time as well as allowing the monitoring of accidents using a client server architecture and an interactive GUI.

License: MIT License

Python 100.00%

argus's Introduction


ARGUS

An autonomous system based on computer vision techniques that detects road accidents and reports them in real-time as well as allowing the monitoring of accidents using a client server architecture and an interactive GUI.
Explore Full Documentation »

IEEE Research Paper . IEEE Presentation · View Demo · System Architecture · Request Feature

IEEE Research Paper

This paper proposes a framework to detect road accidents in real-time using generic CCTV cameras installed on roads. The framework focuses on how to achieve high performance on congested roads by introducing a new technique called track-compensated frame interpolation (TCFI) for tracking the vehicles, focuses on achieving higher accuracy by introducing a new approach for crash detection called crash estimation algorithm and focuses on how the system will deal with the massive number of CCTV cameras by dropping footages that are highly unlikely to contain an accident at an early stage and implemented the modules based on the pipelining technique. The framework is formed up of four stages; first, vehicles are detected using YOLO neural network, then tracked for several frames using MOSSE tracker, followed by a filtration process based on a new approach of crash estimation; finally, for every vehicle, we process its tracked footage through ViF descriptor then use the output as a feature vector for an SVM model that classifies accidents. The system achieves 93% accuracy with processing time beats all previous systems.

Citation
K. Sabry and M. Emad, "Road Traffic Accidents Detection Based On Crash Estimation," 2021 17th International Computer Engineering Conference (ICENCO), 2021, pp. 63-68, doi: 10.1109/ICENCO49852.2021.9698968.
  

System Architecture

Framework Architecture

The framework consists of 4 phases; it starts with a vehicle detection phase using YOLO architecture. The second phase is the vehicle tracking using MOSSE tracker. Then the third phase is a new approach we introduce to detect crash based on crash estimation. Finally, we can consider either what remains after the third phase is a crash or start the fourth phase, crash detection using violent flow descriptor.

How to Run Argus

  1. Install requirements.txt
  2. Run Backend Services
    1. RunMaster.py
    2. RunDetect.py
    3. RunTracker.py
    4. RunCrash.py
  3. Run Client Services
    1. RunGui.py
    2. RunCamera.py
  4. Select video from videos folder
  5. From RunCamera.py hit Process

How to Configure used modules in Project

As the project has different settings there are hyper-parameter you need to configure to use the module you actually want. Go to file called "Constants.py" in "Argus/System/Data/Constants.py"

In Detection Module
  • Work_Detect_Files : True if you want to use already saved vehicles detected in the videos provided in project instead of using YOLO architecture
In Tracking Module
  • Work_Tracker_Type_Mosse : True if you want to use Mosse Tracker instead of Dlib Tracker
  • Work_Tracker_Interpolation : True if you want to use track-compensated frame interpolation (TCFI) instead of normal tracking algorithm
In Crash Module
  • Work_Crash_Estimation_Only : True if you want to use Crash Estimation Module Only, instead of following the Crash Estimation Module with ViF Descripton

IEEE Conference Presentation Video

Trailers

Trailer 1

The trailer gives a light on the problem so the audience can start thinking about it. The trailer captures the audience's mind and the audience will ask themselves.... What is ARGUS? How will it help to save people's lives?

Trailer 2 (Main Trailer)

The trailer discusses the problem of road crashes and how argus will help to solve this problem

Demo

Explaination

Explaining in Arabic how to test a video in Argus

Output

The video shows a compilation of road crashes which is the output of the system

argus's People

Contributors

khaledsabry97 avatar m7mdemad avatar robagamal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.