All Projects → CatalystCode → faceanalysis

CatalystCode / faceanalysis

Licence: MIT license
Pipeline for face detection and matching

Programming Languages

python
139335 projects - #7 most used programming language
C#
18002 projects
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to faceanalysis

compreface-javascript-sdk
JavaScript SDK for CompreFace - free and open-source face recognition system from Exadel
Stars: ✭ 19 (-9.52%)
Mutual labels:  facenet, insightface
STUDENT-ATTENDANCE-USING-FACIAL-RECOGNITION-SYSTEM-OPENCV
No description or website provided.
Stars: ✭ 46 (+119.05%)
Mutual labels:  facerecognition
Facenet
Face recognition using Tensorflow
Stars: ✭ 12,189 (+57942.86%)
Mutual labels:  facenet
Sphereface-Ms-celeb-1M
Face Recognition Using A-Softmax_loss on light cleaned Ms_celeb-1M dataset
Stars: ✭ 181 (+761.9%)
Mutual labels:  facerecognition
DeepFaceRecognition
Face Recognition with Transfer Learning
Stars: ✭ 16 (-23.81%)
Mutual labels:  facenet
facenet-pytorch-glint360k
A PyTorch implementation of the 'FaceNet' paper for training a facial recognition model with Triplet Loss using the glint360k dataset. A pre-trained model using Triplet Loss is available for download.
Stars: ✭ 186 (+785.71%)
Mutual labels:  facenet
awesome-face-recognition
this repo include paper review, code in face recognition
Stars: ✭ 16 (-23.81%)
Mutual labels:  facenet
Nearest-Celebrity-Face
Tensorflow Implementation of FaceNet: A Unified Embedding for Face Recognition and Clustering to find the celebrity whose face matches the closest to yours.
Stars: ✭ 30 (+42.86%)
Mutual labels:  facenet
Face-Recognition-FaceNet
A python script label faces in group photos using Facenet. 🎉
Stars: ✭ 21 (+0%)
Mutual labels:  facenet
FaceNet-IOT
IOT implementation for FaceNet project by David Sandberg https://github.com/davidsandberg/facenet
Stars: ✭ 18 (-14.29%)
Mutual labels:  facenet
real-time-face-recognition
Real Time Face Recognition using FaceNet and OpenCV
Stars: ✭ 19 (-9.52%)
Mutual labels:  facenet
insightface
implementation of insightface by using Tensorflow
Stars: ✭ 97 (+361.9%)
Mutual labels:  insightface
FaceRecog
Realtime Facial recognition system using Siamese neural network
Stars: ✭ 47 (+123.81%)
Mutual labels:  facenet
Openface
Face recognition with deep neural networks.
Stars: ✭ 14,249 (+67752.38%)
Mutual labels:  facenet
Facial-Recognition-Using-FaceNet-Siamese-One-Shot-Learning
Implementation of Facial Recognition System Using Facenet based on One Shot Learning Using Siamese Networks
Stars: ✭ 104 (+395.24%)
Mutual labels:  facenet
Facenet-Caffe
facenet recognition and retrieve by using hnswlib and flask, convert tensorflow model to caffe
Stars: ✭ 30 (+42.86%)
Mutual labels:  facenet
FaceIDLight
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite
Stars: ✭ 17 (-19.05%)
Mutual labels:  facerecognition
FaceRecoginition
利用opencv+keras+python实现人脸识别系统
Stars: ✭ 26 (+23.81%)
Mutual labels:  facerecognition
android mtcnn insightface face recognize
detect face with mtcnn and embedder with insightface
Stars: ✭ 64 (+204.76%)
Mutual labels:  insightface
InsightFace-REST
InsightFace REST API for easy deployment of face recognition services with TensorRT in Docker.
Stars: ✭ 308 (+1366.67%)
Mutual labels:  insightface

FaceAnalysis

Travis CI status

What's this?

This repository contains an API for face detection and matching. The algorithm backend used for the computer vision is pluggable and customizable. Currently the following algorithms are supported:

More information on customizing and implementing new face detection algorithms can be found here.

Architecture diagram for faceanalysis

Setup instructions

  1. Install Docker, Docker-Compose and GNU Make.
  2. Clone this repo.
  3. Review the default configuration values in .env.
  4. To run tests type make test from within the top level directory.
  5. To initialize the database, type make createdb. This only needs to be executed once.
  6. To start the server, run make server.

API definition

  1. Register your user by making a POST request to /api/v1/register_user with a username and password.

  2. Optionally retrieve a token by making a GET request to /api/v1/token with your username:password in the Authentication header. Access all other resources by passing your_token:any_value in the Authentication header (using Basic Auth) or by passing username:password for each request

  3. Upload an image by making a POST request to /api/v1/upload_image.

  4. Process an image by making a POST request to /api/v1/process_image. This will extract face vectors for the image and match it against all other images in the database. This is an asynchronous process.

  5. Check the status of the image to see if it is finished processing by making a GET request to /api/v1/process_image/<image_id>. Once the image is finished processing, it will be removed from the system's storage and only the face vectors and matches are persisted in the system's database.

  6. See which other images are matches for a given image by making a GET request to /api/v1/image_matches/<image_id>.

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