All Projects → JeeveshN → Facial-Recognition-Tool

JeeveshN / Facial-Recognition-Tool

Licence: other
➰ A Facial Recognition tool based on Open-CV.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Facial-Recognition-Tool

PyRecognizer
"A neural network to rule them all, a neural network to find them, a neural network to bring them all and verify if is you !!" (Face recognition tool)
Stars: ✭ 28 (-36.36%)
Mutual labels:  facial-recognition, face-detection
Contactless-Attendance-System
✨ A Contactless Attendance System where your face is identified for Attendance.
Stars: ✭ 20 (-54.55%)
Mutual labels:  facial-recognition, face-detection
Facenet Pytorch
Pretrained Pytorch face detection (MTCNN) and facial recognition (InceptionResnet) models
Stars: ✭ 2,564 (+5727.27%)
Mutual labels:  facial-recognition, face-detection
Facial-Recognition-Attendance-System
An attendance system which uses facial recognition to detect which people are present in any image.
Stars: ✭ 48 (+9.09%)
Mutual labels:  facial-recognition, face-detection
Ai Reading Materials
Some of the ML and DL related reading materials, research papers that I've read
Stars: ✭ 79 (+79.55%)
Mutual labels:  prediction, face-detection
face
[deprecated] 👽 Face Recognition package for Laravel
Stars: ✭ 37 (-15.91%)
Mutual labels:  face-detection
OpenCV-Face-Recognition-Android
Face Detection & Recognition on Android using OpenCV
Stars: ✭ 28 (-36.36%)
Mutual labels:  face-detection
T System
the moving objects tracking system via two axis camera motion (and as optionally n joint robotic arm) for raspberry pi distributions
Stars: ✭ 17 (-61.36%)
Mutual labels:  face-detection
Face-Recognition-using-Raspberry-Pi
A small project which does face detection using OpenCV library.
Stars: ✭ 48 (+9.09%)
Mutual labels:  face-detection
BlurryFaces
A tool to blur faces or other regions in images and videos 🤡🔍
Stars: ✭ 58 (+31.82%)
Mutual labels:  face-detection
face-login-website
A web server that recognises you if you are registered in the system!!
Stars: ✭ 25 (-43.18%)
Mutual labels:  face-detection
brightness
☀️ Dim your Mac's display from the command line via CoreDisplay
Stars: ✭ 23 (-47.73%)
Mutual labels:  facial-recognition
insight-face-paddle
End-to-end face detection and recognition system using PaddlePaddle.
Stars: ✭ 52 (+18.18%)
Mutual labels:  face-detection
facetool
Command line utility to manipulate faces in videos and images
Stars: ✭ 38 (-13.64%)
Mutual labels:  face-detection
Face-Recognition
Machine Learning project to recognise faces from an Image just like facebook or video stream
Stars: ✭ 95 (+115.91%)
Mutual labels:  face-detection
face-recognition
🙂 An OpenCV application that can detect & recognize your face in real-time
Stars: ✭ 13 (-70.45%)
Mutual labels:  face-detection
jeelizGlanceTracker
JavaScript/WebGL lib: detect if the user is looking at the screen or not from the webcam video feed. Lightweight and robust to all lighting conditions. Great for play/pause videos if the user is looking or not, or for person detection. Link to live demo.
Stars: ✭ 68 (+54.55%)
Mutual labels:  face-detection
britishMuseumFacesDetection
A python example for using OpenCV to identify faces within @BritishMuseum images.
Stars: ✭ 66 (+50%)
Mutual labels:  facial-recognition
Face-Detection-and-Tracking
Computer Vision model to detect face in the first frame of a video and to continue tracking it in the rest of the video. This is implemented in OpenCV 3.3.0 and Python 2.7
Stars: ✭ 24 (-45.45%)
Mutual labels:  face-detection
The-Purchase-and-Redemption-Forecast-Challenge-baseline
天池“资金流入流出预测——挑战baseline”的解决方案,线上效果143.5
Stars: ✭ 78 (+77.27%)
Mutual labels:  prediction

Face-Recog-Tool

This is a command line tool for facial recognition.It uses image processing library OpenCV.

Installation

git clone https://github.com/JeeveshN/Face-Recog-Tool.git
sudo apt-get install python-opencv
pip install numpy

Getting Started

Training Set has to be made before the actual training begins.Multiple pictures of the subjects shot from different angles with preferably different facial expressions would yield the best results.
Their are 2 ways to achieve this:

Fast Mode

Multiple pictures of a single subject are kept in the folder named Training (Only single face must be present in each) and

python Train_Faces.py "Name of the Subject"

This automatically detects and crops out the face of subject and stores the image in Dataset folder (Training Set)

Learn From Failure

After each prediction the program will ask the user about the wrong predictions and what their correct predictions are supposed to be and will learn and keep getting better accordingly. Their is a number below each of the detected faces so the user can tell the program which face was wrongly predicted.

Number below face:Correct Name

NOTE-IF no wrong predictions are made make sure you enter 'Nil' in the prompt for wrong predictions.

Learning from wrong Prediction


Underlying Algorithm

The program uses Linear Binary Pattern Histogram approach.The basic idea is not to look at the image as a whole but describe local features of object. To calculate Local Binary Pattern texture descriptor of a pixel we see all of it's neighbouring 8 pixels and mark a 0 if neighbor is less than center or else a 1 and the binary value calculated by moving around is LBP of center pixel.
For more details refer to This

Demo

After their are sufficient number of pictures in the training set preferably 25-30 of each subject then we can start to use the program to make predictions.

python Face-Recog.py "Image Path or name(if in same folder)"

Note: Accuracy is low right now because the number of pictures in the training set are less, as the Dataset will grow with time predictions would become more and more accurate

Naming Convention For Dataset

Each and every picture to be used in the training set must start with the name of the Subject followed by any Number

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].