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.
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.
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.
When starting Vigilancia for first time you have to do following steps. From subsequent runs go directly to Start Vigilancia tab.
- Make sure that mongodb service is running. To enable mongodb service execute following command.
sudo systemctl enable mongodb
- Run following command from root directory of Vigilancia.
bash scripts/generate_db.sh
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.
We used following datasets to train various deep learning models used in Vigilancia:
We would like to give credits to following tools / libraries / implementations: