Skip to content

Foresight: Real-time CCTV πŸ“Ή anomaly detection and incident prediction. AI-powered 🧠 security for proactive threat prevention. Stay vigilant, stay secure.

Notifications You must be signed in to change notification settings

oceands/Project_Foresight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Project_Foresight πŸš€

A modern CCTV management system with hazard detection for efficient incident response πŸ›‘οΈ.

GitHub last commit GitHub Downloads Collaborators Node Version Python Version

Foresight: Real-time CCTV πŸ“Ή Fire and Weapon detection and incident prediction. YOLOV8-powered 🧠 security for proactive threat prevention.

page github

Introduction 🌟

Project Foresight is an YOLOV8-powered security system πŸ›‘οΈ designed to provide proactive threat prevention by analyzing real-time CCTV footage. Our system identifies potential hazards and anomalies, ensuring timely and efficient incident response.

Features πŸš€

  • Real-time Anomaly Detection: Utilizes cutting-edge AI to monitor CCTV footage for unusual activity.
  • Incident Prediction: Predicts potential incidents before they occur, enhancing proactive measures.
  • Automated Alerts: Notifies relevant authorities and individuals upon detection of any threats.
  • Easy Integration: Seamlessly integrates with existing CCTV infrastructure.
  • User-Friendly Interface: Intuitive design for ease of use and efficient management.

Tech-stack πŸ’»

Our system is built using the latest technologies for optimal performance and scalability.

page github 2

Installation Guide πŸ› οΈ

Frontend Setup

Clone the Repository

git clone https://github.com/oceands/Project_Foresight.git

Enter Client Dir

cd client

Install packages

npm install --force

Run Front End Server

npm run start

Backend Setup

Change to Server Directory

cd server

Create a Venv

python3 -m  venv .venv

Activate venv

.venv/Scripts/Activate

Install Requirments

pip install - r requirements.txt

Run Flask Server

flask run

WebRTC server Setup

Change to Server Directory

cd RTSPtoWeb

Run server

go run .

Additional Setup

Postman API Setup

Configure and Use Postman for API Testing

  • Install Postman on your device.

  • Open Postman and either sign up or log in.

  • Enter the following URL in a new tab: http://127.0.0.1:5000/auth/api/users/register

  • Set the method to POST and body to raw JSON.

  • Enter user details as shown in the example:

    {
        "Fname": "First Name",
        "Lname": "Last Name",
        "email": "email@example.com",
        "role": "user role",
        "password": "your password"
    }
  • Send the request in Postman.

  • Log in on the frontend using the provided email and password

Usage πŸ“š

View Dashboard stats

Dashboard.mp4

View Live Feed

View.feed.mp4

Notifications

Notifications.mp4

View Incidents

Verified.Incidents.mp4

User Managment

User.Managment.mp4

Create / View Reports

Reports.mp4

Camera Settings

cam.settings.mp4

Dispatch Settings

dispatch.settings.mp4

Security Settings

Sec.settings.mp4

FAQ

faq.mp4

Contact Us

contact.us.mp4

About

Foresight: Real-time CCTV πŸ“Ή anomaly detection and incident prediction. AI-powered 🧠 security for proactive threat prevention. Stay vigilant, stay secure.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published