Intrusion Detection on Shunya OS Demo using OpenCV

Introduction

Intrusion Detection in a particular region of interest on a board with Shunya OS.

Intrusion Detection on a board with Shunya OS allows user to detect motion in a particular region of interest at any remote location. It also sends images back to the user if a motion is detected in that region of interest with the help of mqtt.

Hardware required:

  • A board with Shunya OS
  • USB Video Camera
  • PC

Pre-requisites for a board with Shunya OS:

  • paho-mqtt
  • python3
  • python3-pip
  • imutils
  • OpenCV on python3

Except for OpenCV on python3 all the other pre-requisites can be installed by running these commands

sudo apt-get update
sudo apt install python3-dev python3-pip git
pip3 install imutils paho-mqtt

Pre-requisites for PC/Laptop:

This project has these software pre-requisites to run on PC/Laptop.

  • paho-mqtt
  • python3
  • python3-pip
sudo apt-get update
sudo apt install python3-dev python3-pip git
pip3 install paho-mqtt

Steps for the Intrusion Detection Demo:

To run a demo of this project please follow these steps. We assume that you have already installed the pre-requisites before following these steps

Step 1 : Cloning the Project

On PC/Laptop run command to clone this project

$ git clone https://github.com/shunyaos/intrusion_detection_hikey960_demo.git

On a board with Shunya OS run command to clone this project

$ git clone https://github.com/shunyaos/intrusion_detection_hikey960_demo.git

Step 2: Starting MQTT on PC/Laptop

Run the mqtt_client_demo.py present in the pc folder

$ cd intrusion_detection_hikey960_demo/pc
$ python3 mqtt_client_demo.py

Step 3: Starting the Demo on a board with Shunya OS

$ cd intrusion_detection_hikey960_demo
$ python3 trial.py

As soon as you run the code the a ROI selector window will open. Select the Region of interest in which you want to detect any motion with the mouse and press Enter. As any motion is detected in the ROI, it captures.