Nooba VSS

Your Own Smart Video Surveillance System

NoobaVSS Video Surveillance System

NoobaVSS is a free and open source smart video surveillance system. It is based on Qt C++ and use OpenCV for image processing.

Main Purpose of this project is to provide an application platform to develop video surveillance related algorithms quickly and easily. Even though NoobaVSS is designed to be a video surveillance system this can be used as a plug-in based video processing application.

NoobaVSS is the main platform which serves plug-ins, and provides user interface.

NoobaVSS Plug-ins

Nooba plug-ins are the building blocks of this system. These plug-ins can be inter connected to detect different types of anomalies. You can create your own plug-ins to suite your needs. We have built a set of plug-ins to get you started.

Available Plug-ins

Several widely applicable set of plug-ins are available. You can build your own too.

Create your own plug-in

Plug-in Template is available to start with your own logic.

Read the API documentation before you start making your plug-in. API Documentation is available Here.

Setting up the development environment for Windows windows

To develop NoobaVSS plug-ins you need to install Qt and OpenCV in your system. To install Qt and OpenCV follow this tutorial. Current versions of Qt and OpenCV may be newer than the versions mentioned in the tutorial, but you can get some help from the tutorial to setup the environment.

Install Git Bash to run the bash scripts written to setup the development environment in Linux. This won't install Qt and OpenCV in your system. To setup the development environment use nooba_dev_setup.sh bash script. To create a new plug-in copy the create_plugin.sh bash script into plug-ins directory in nooba_dev_env directory and run it to create a plugin.

Setting up the development environment for Linux windows

To develop NoobaVSS plug-ins you need to install Qt and OpenCV in your system. To install qt and openCV refer your Linux distributions installation method

Linux users can set up their development environment by downloading and running the nooba_dev_setup.sh bash script. After that download the create_plugin.sh bash script into plug-ins directory in nooba_dev_env directory and run it to create a plug-in.

Testing and Continuous Integration

We use QtTest library for testing the framework features. Continuous Integration and build results are available Here

Authors and Contributors

Asitha Nanayakkara (@Asitha)
daun07@gmail.com

Chathuranga Hettiarachchi (@hachat)
chathuranga.hettiarachchi@gmail.com

Charith Wijenayake (@charithwije)
charithwije21@gmail.com

Ayesha Dissanayake (@ayshsandu)
ayshsandu@gmail.com

Supervised by

Eng. Dr. Chathura R. De Silva
PhD (NUS-Singapore), MEng (NTU-Singapore), BSc Eng. (Hons) (Moratuwa), MIE(SL), CEng
chathura@cse.mrt.ac.lk

Department of Computer Science and Engineering, University of Moratuwa, Sri Lanka.

Support or Contact

Please don't hesitate to contact authors for any clarification.