Table of Contents
SuRक्षा is a security system powered by AI that works with current camera systems to offer sophisticated video analytics, detect threats, and provide intelligent monitoring features. The system utilizes computer vision and deep learning methods to analyze video streams, allowing for functionalities like identifying objects, tracking motion, detecting anomalies, and recognizing fires.
SuRक्षा is built with the following technologies:
To start using SuRक्षा, follow the steps below.
You will need the following tools to get started:
-
Python - Follow the instructions here to install Python.
-
Poetry - A tool for dependency management and packaging in Python. You can install it using the following command:
python3 -m pip install poetry- Clone the repository either using the GitHub GUI or the following command:
cd path/to/directory
git clone https://github.com/ChiragAgg5k/suraksha
cd suraksha- Install the required dependencies using Poetry.
poetry shell
poetry install
pip install --force-reinstall -v "numpy==1.25.2" # fix some weird issue with krutrim-
Create a new Firebase project and get the required credentials. You can follow the instructions here
-
Create a Mailtrap account and get the credentials for email notifications. You can follow the instructions here
-
Create a .env file in the root directory and add the required credentials. Follow the .env.example file for reference.
-
Run the application.
poetry run python -m suraksha.app-
Object Detection Accurately detect and identify objects in the video stream.

-
Camera Logs View the logs of the camera and the objects detected.

-
Chatbot Get notifications and alerts on your phone using the chatbot.

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Distributed under the MIT License. See LICENSE for more information.