An open API service indexing awesome lists of open source software.

https://github.com/varuntotakura/face-recognition

My own code for Face Recognition using Python
https://github.com/varuntotakura/face-recognition

face-recognition numpy opencv python tensorflow

Last synced: 3 months ago
JSON representation

My own code for Face Recognition using Python

Awesome Lists containing this project

README

        

# Face-Recognition

A facial recognition system is a technology capable of identifying or verifying a person from a digital image or a video frame from a video source. There are multiple methods in which facial recognition systems work, but in general, they work by comparing selected facial features from given image with faces within a database. It is also described as a Biometric Artificial Intelligence based application that can uniquely identify a person by analysing patterns based on the person's facial textures and shape.

## Prerequisites:

#### Python
- [Python downloads(Use the latest verion of Python)](https://www.python.org/downloads/).

#### Numpy
- [Install Numpy Package](http://www.numpy.org/).

#### OpenCV
- [Install OpenCV Package](https://opencv.org/).

#### Tensorflow
- [Tensorflow downloads](https://www.tensorflow.org/install/).

## Installation:

To download the repository, simply clone this repository:
```
git clone https://github.com/t-varun/Face-Recognition
```

To run them, you also need the latest version of Numpy. To install it:
```
pip install --upgarde numpy
```

The latest version of OpenCV. To install it:
```
pip install --upgarde opencv-python
```

The latest version of TensorFlow. To install it:
```
pip install tensorflow
```

or (if you want GPU support):
```
pip install tensorflow_gpu
```

For more details about TensorFlow installation, you can check [TensorFlow Installation Guide](https://www.tensorflow.org/install/).

## About:
- **Numpy** : NumPy is the fundamental package for scientific computing with Python. It contains among other things: a powerful N-dimensional array object. sophisticated (broadcasting) functions.

NumPy is a package in Python used for Scientific Computing. NumPy package is used to perform different operations. The ndarray (NumPy Array) is a multidimensional array used to store values of same datatype. These arrays are indexed just like Sequences, starts with zero.

Get more information about Numpy at it's [Official Website](http://www.numpy.org/).

- **OpenCV** : OpenCV-Python is a library of Python bindings designed to solve computer vision problems. Python is a general purpose programming language started by Guido van Rossum(Author of Python) that became very popular very quickly, mainly because of its simplicity and code readability.

OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.

Get more information about OpenCV at it's [Official Website](https://opencv.org/).

- **Tensorflow** : TensorFlow is an open-source software library for dataflow programming across a range of tasks. It is a symbolic math library, and is also used for machine learning applications such as neural networks. It is used for both research and production at Google.

Google built the underlying TensorFlow software with the C++ programming language. But in developing applications for this AI engine, coders can use either C++ or Python, the most popular language among deep learning researchers.

For more details about TensorFlow, you can check [TensorFlow Official Website](https://www.tensorflow.org/).

## Project:

- Make your own data set with help of In.py [Python File](https://github.com/t-varun/Face-Recognition/blob/master/Model/In.py)
- Shuffle and get you data cleaned using Out.py [Python File](https://github.com/t-varun/Face-Recognition/blob/master/Model/Out.py)
- Train the model using Model.py [Python File](https://github.com/t-varun/Face-Recognition/blob/master/Model/Model.py)
which is constructed using Tensorflow (A Deep-Learning Framework). It trains the model to get the highest accuracy.

## Credits:

* Harrison [GitHub](https://github.com/sentdex).

## Source of Information:

* [Google](https://www.google.com)
* [Wikipedia](https://www.wikipedia.org/)

## Contributing:

Contributions are welcome! For bug reports or requests please [submit an issue](https://github.com/t-varun/Face-Recognition/issues).

## Contact-info:

Feel free to contact me to discuss any issues, questions, or comments.

* Email: [[email protected]](mailto:[email protected])
* GitHub: [t-varun](https://github.com/t-varun)
* LinkedIn: [t-varun](https://www.linkedin.com/in/t-varun)
* Blogspot: [varun-portfolio](https://varun-portfolio.blogspot.com)

## Licence:

This repository contains a variety of content; some developed by VARUN, and some from third-parties. The third-party content is distributed under the license provided by those parties.

The content developed by VARUN is distributed under the following license:

I am providing code and resources in this repository to you under an open source license. Because this is my personal repository, the license you receive to my code and resources is from me.

More about Licence at [link](https://github.com/t-varun/Face-Recognition/blob/master/LICENSE).