fistfulofyen / biometric_security_system

Capstone Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License LinkedIn


Biometric Security System

A security system featured with AI assistance and biometric verification method
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Product Name Screen Shot

This project aims to develop an advanced facial recognition system to address the growing security needs and technological challenges. The system will combine state-of-the-art facial recognition technology and advanced algorithms to provide outstanding performance and functionality, meeting the requirements of multiple application areas.

(back to top)

Built With

  • Dlib
  • CMake
  • OpenCV
  • MediaPipe
  • spaCy

(back to top)

Getting Started

Installing all packages and modules in order to run this project. Some of these module installation is tricky; following the instruction.

Prerequisites

Installing Dlib

Installing Dlib in Window is tricky so we have two options here:

Option one: Installing Dlib Manually

we have to download the file from third part, following this video for help:

Option two: Installing face_recognition with prebuild dlib library

  • Installing this forked face_recognition
    pip3 install face_recognition @ git+https://github.com/thetoby9944/face_recognition

Packages installation

Installing there following packages:

  • All modules required
    pip3 install CMake
    pip3 install face_recognition             #ignore if you install this module from above step
    pip3 install opencv-python                #operating the webcam
    pip3 install SpeechRecognition            #convert your talk to text 
    pip3 install gtts                         #convert text to mp3 audio file 
    pip3 install playsound==1.2.2             #play out the mp3 from pc speaker 
    pip3 install pyaudio                      #same as above 
    pip3 install cvzone                       #detect the distance between face and camera 
    pip3 install mediapipe                    #detect the distance between face and camera 
    pip3 install spacy                        #used to extract person name from user speech input
    pip3 install pyserial                     #using python to control arduino board 
    python -m spacy download en_core_web_sm   #used to extract person name from user speech input

Installation

  1. python 3.10 is recommended since some libraries are not ready for newer version

  2. Clone the repo

    git clone https://github.com/zhant22/biometric_security_system.git
  3. Install All packages required

    git install

(back to top)

Usage

This project aims to develop an advanced facial recognition system to address the growing security needs and technological challenges. The system will combine state-of-the-art facial recognition technology and advanced algorithms to provide outstanding performance and functionality, meeting the requirements of multiple application areas.

For more examples, please refer to the Documentation

(back to top)

Roadmap

  • Facial recognition
  • Distance detection Surveillance Camera
  • AI voice assistant
  • Graphic User Interface
  • Hardware LED lights for statues indication
  • Step motor as door opener
  • Finger print reader
    • All Feature completed

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Your Name - @twitter_handle - email@email_client.com

Project Link: https://github.com/zhant22/biometric_security_system

(back to top)

Acknowledgments

(back to top)

About

Capstone Project

License:MIT License


Languages

Language:Python 86.1%Language:C++ 13.9%