Skip to content

This repo contains codes related to our software engineering project to implement Intrusion Detection System based on Python and OpenCV.

License

Notifications You must be signed in to change notification settings

vishalpolley/Intrusion-Detection

Repository files navigation

Intrusion Detection System

Implementation of Intrusion Detection System based on Python and OpenCV.

The face recognition modules have been derived from https://github.com/ageitgey/face_recognition

Set Up

  • Firstly clone / download the project from here

  • Open terminal / cmd and navigate to the project folder.

  • Install all the dependencies required for the project.

    (If you are on Linux / MacOS platform run the command with sudo privileges)

    pip install -r requirements.txt
    

To set up IP camera:

  • We are using this app to set up the IP Camera over an android Device https://play.google.com/store/apps/details?id=com.pas.webcam

  • In the script.py and capture.py file, modify the IP address contained in this line, to the IP address for your device

    video_capture = cv2.VideoCapture('http://192.168.1.100:8080/videofeed')
    

Running the Project

Step 1: Training the Model

  • To train the model with your face images, run

    python capture.py
    
  • Now to capture your face press c key.

    (If no face detected you will be prompted on the terminal / cmd)

  • Now, you will be prompt to enter your name, on the terminal / cmd.

    (If the image name is already present / exists, you will be prompt to enter another name or overwrite the existing entry for the image)

  • After this, training the model for your image gets completed.

Step 2: Detection of any Intrusion

  • For detecting any instrusion, run the script

    python script.py
    
  • The image window will display the person's name, if that face exits in the database, and the system will prompt Permission Granted !! message.

  • Else if the face does not exits in the database, the image window will display Unknown with the face, and will prompt Permission Denied !! message.

  • To exit the process press q key.

About

This repo contains codes related to our software engineering project to implement Intrusion Detection System based on Python and OpenCV.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages