Skip to content

Yash9060/Vigilancia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vigilancia

Vigilancia is a video sureveillance system designed to assist security staff for identifying anomalous activities, events and items. This project is currently under development. It is a final year university project of a team consisting of four students.

Disclaimer

Install it at your own risk. We are not responsible for any damage happens to your machine due to Vigilancia. We have tested this software on our laptop and it is working without any issues.

Dependencies

Install following dependencies to get Vigilancia working for you.

  • Python 3
  • Tensorflow (GPU version recommended).
  • Keras (with TF backend).
  • PyQt 4
  • OpenCV
  • MongoDB
  • PyMongo (Python wrapper for MongoDB).

We recommend that you use GPU for running Vigilancia as it uses deep learning for video surveillance. We have not tested its performance on CPU.

Starting Vigilancia for first time

When starting Vigilancia for first time you have to do following steps. From subsequent runs go directly to Start Vigilancia tab.

  1. Make sure that mongodb service is running. To enable mongodb service execute following command.
  sudo systemctl enable mongodb
  1. Run following command from root directory of Vigilancia.
  bash scripts/generate_db.sh

Start Vigilancia

To start Vigilancia open terminal in root directory of source code and then execute following command:

  bash scripts/start.sh

It will download all necessary files and data. Once Viglancia has started it will ask for username and password. Default username is admin and password is admin. Enter username and password to start Vigilancia.

Datasets

We used following datasets to train various deep learning models used in Vigilancia:

Credits

We would like to give credits to following tools / libraries / implementations:

References