All Projects → habrman → Facerecognition

habrman / Facerecognition

Licence: mit
Webcam face recognition using tensorflow and opencv

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Facerecognition

Awesome Face Detection
Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition
Stars: ✭ 106 (-44.79%)
Mutual labels:  opencv, face-recognition, mtcnn
Face Recognition Cpp
Real Time Face Recognition Detector. Over 30FPS on CPU!
Stars: ✭ 68 (-64.58%)
Mutual labels:  face-recognition, mtcnn
Opencv Course
Learn OpenCV in 4 Hours - Code used in my Python and OpenCV course on freeCodeCamp.
Stars: ✭ 185 (-3.65%)
Mutual labels:  opencv, face-recognition
Low Face Mode
Dim and brighten the screen based on whether or not you are present! OpenCV detects face with webcam and dims screen if not present.
Stars: ✭ 75 (-60.94%)
Mutual labels:  opencv, face-recognition
Opencv Mtcnn
An implementation of MTCNN Face detector using OpenCV's DNN module
Stars: ✭ 59 (-69.27%)
Mutual labels:  opencv, mtcnn
Face Recognition
A framework for creating and using a Face Recognition system.
Stars: ✭ 60 (-68.75%)
Mutual labels:  face-recognition, mtcnn
Mtcnn
face detection and alignment with mtcnn
Stars: ✭ 66 (-65.62%)
Mutual labels:  opencv, mtcnn
Facerecognition
This is an implematation project of face detection and recognition. The face detection using MTCNN algorithm, and recognition using LightenenCNN algorithm.
Stars: ✭ 137 (-28.65%)
Mutual labels:  face-recognition, mtcnn
Attendace management system
In this system we can fill attendance by face recognition
Stars: ✭ 135 (-29.69%)
Mutual labels:  opencv, face-recognition
Intelegent lock
lock mechanism with face recognition and liveness detection
Stars: ✭ 134 (-30.21%)
Mutual labels:  opencv, face-recognition
Opencv Face Filters
Snapchat-like Face Filters in OpenCV
Stars: ✭ 51 (-73.44%)
Mutual labels:  opencv, face-recognition
Facenet Pytorch
Pretrained Pytorch face detection (MTCNN) and facial recognition (InceptionResnet) models
Stars: ✭ 2,564 (+1235.42%)
Mutual labels:  face-recognition, mtcnn
Smart Surveillance System Using Raspberry Pi
This is my Third Year Project for face recognition using OpenCV
Stars: ✭ 41 (-78.65%)
Mutual labels:  opencv, face-recognition
Boss Detector
Change monitor screen when your boss is coming towards you!
Stars: ✭ 63 (-67.19%)
Mutual labels:  opencv, face-recognition
Facerecog
Face Recognition using Neural Networks implemented using Keras
Stars: ✭ 39 (-79.69%)
Mutual labels:  opencv, face-recognition
Facerec Lock
Face recognition to control servo lock using Raspberry Pi and OpenCV
Stars: ✭ 7 (-96.35%)
Mutual labels:  opencv, face-recognition
Opencv
OpenCV projects: Face Recognition, Machine Learning, Colormaps, Local Binary Patterns, Examples...
Stars: ✭ 624 (+225%)
Mutual labels:  opencv, face-recognition
Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+292.19%)
Mutual labels:  opencv, face-recognition
Robovision
AI and machine leaning-based computer vision for a robot
Stars: ✭ 126 (-34.37%)
Mutual labels:  opencv, face-recognition
Facenet
Face recognition using Tensorflow
Stars: ✭ 12,189 (+6248.44%)
Mutual labels:  face-recognition, mtcnn

FaceRecognition

Webcam face recognition using tensorflow and opencv. The application tries to find faces in the webcam image and match them against images in an id folder using deep neural networks.

Dependencies

  • OpenCv
  • Tensorflow
  • Scikit-learn
  • easygui

Inspiration

Models, training code and inspriation can be found in the facenet repository. Multi-task Cascaded Convolutional Networks are used for facial and landmark detection while an Inception Resnet is used for ID classification. A direct link to the pretrained Inception Resnet model can be found here.

How to

Get the model from facenet and setup your id folder. The id folder should contain subfolders, each containing at least one image of one person. The subfolders should be named after the person in the folder since this name is used as output when a match is found.

E.g. id folder named ids containing subfolders Adam and Eve, each containing images of the respective person.

├── ids
│   ├── Adam
│   │   ├── Adam0.png
│   │   ├── Adam1.png
│   ├── Eve
│   │   ├── Eve0.png

Download and unpack the model to a folder and run python3 main.py ./folder/model.pb ./ids/ to start the program. Make sure to replace ./folder/model.pb with the path to the downloaded model.

Visualization hotkeys:

  • l - toggle facial landmarks
  • b - toggle bounding box
  • i - toggle id
  • f - toggle frames per second
  • s - save image face detections to id folder

alt text

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