/Face-Recognotion-Python

This is a computer vision project, Built with face_recognition and opencv-python

Primary LanguagePython


Logo

Face-Recognition-Python

An Amazing Face Recognition Project
Explore the docs »

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. Acknowledgements

About The Project

This project is made in opencv-python and face_recognition, and is a Computer Vision project. open cv is used to make rectangle around faces and face_recogntion is used to detect and recognise faces, i am using the model hog as it runs faster on cpu but feel free to use cnn, and if it is not recognizing faces than turn the tolerance to 0.6.

Make sure to read Getting Started before cloning and running the project.

A list of commonly used resources that I find helpful are listed in the acknowledgements.

Built With

This project is built in python and uses few framework such as:

Getting Started

In this section i will give a overview to how to setup the project but you should read Prerequisites and Installation. install face_recognition and python-opencv and to make it recognise your face, make a dir with the path of known_faces/your_name, take a few photos and put half of them in known_faces/your_name and half of them in unknown_faces

Prerequisites

You should make sure to install Python and Pip By pasting the following commands:

  • Python
    sudo apt-get install python
    Pip
    sudo apt install python3-pip

Installation

  1. Clone the repo
    git clone https://github.com/ShahabAthar25/Face-Recognotion-Python.git
  2. Install packages
    pip install face_recognition python-opencv

Usage

This project is very helpful as it is used by many companies around the world for face recognition, one of the uses will be face id that is integrated in many phones nowadays

For more examples, please refer to the Documentation

Roadmap

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

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.

  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

Contact

Your Name - @your_twitter - shahabathar25@gmail.com

Project Link: https://github.com/your_username/repo_name

Acknowledgements