All Projects → Team-Neighborhood → Awesome Face Detection

Team-Neighborhood / Awesome Face Detection

Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Awesome Face Detection

Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (+233.96%)
Mutual labels:  opencv, face-detection, face-recognition, dlib
Attendance Using Face
Face-recognition using Siamese network
Stars: ✭ 174 (+64.15%)
Mutual labels:  opencv, face-detection, face-recognition, dlib
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 (-83.96%)
Mutual labels:  face-recognition, face-detection, dlib
facenet-darknet-inference
Face recognition using facenet
Stars: ✭ 29 (-72.64%)
Mutual labels:  face-recognition, face-detection, dlib
Facemoji
😆 A voice chatbot that can imitate your expression. OpenCV+Dlib+Live2D+Moments Recorder+Turing Robot+Iflytek IAT+Iflytek TTS
Stars: ✭ 320 (+201.89%)
Mutual labels:  opencv, face-detection, dlib
Opencv Mtcnn
An implementation of MTCNN Face detector using OpenCV's DNN module
Stars: ✭ 59 (-44.34%)
Mutual labels:  opencv, face-detection, mtcnn
FaceRecognitionCpp
Large input size REAL-TIME Face Detector on Cpp. It can also support face verification using MobileFaceNet+Arcface with real-time inference. 480P Over 30FPS on CPU
Stars: ✭ 40 (-62.26%)
Mutual labels:  face-recognition, face-detection, mtcnn
Face Recognition Cpp
Real Time Face Recognition Detector. Over 30FPS on CPU!
Stars: ✭ 68 (-35.85%)
Mutual labels:  face-detection, face-recognition, mtcnn
Marvel
Marvel - Face Recognition With Android & OpenCV
Stars: ✭ 199 (+87.74%)
Mutual labels:  opencv, face-detection, face-recognition
Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+610.38%)
Mutual labels:  opencv, face-detection, face-recognition
Php Opencv
PHP extensions for OpenCV
Stars: ✭ 524 (+394.34%)
Mutual labels:  opencv, face-detection, face-recognition
Predict Facial Attractiveness
Using OpenCV and Dlib to predict facial attractiveness.
Stars: ✭ 41 (-61.32%)
Mutual labels:  opencv, face-detection, dlib
FaceIDLight
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite
Stars: ✭ 17 (-83.96%)
Mutual labels:  face-recognition, face-detection, mtcnn
Add Christmas Hat
Add Christmas hat on one's head based on OpneCV and Dlib
Stars: ✭ 251 (+136.79%)
Mutual labels:  opencv, face-detection, dlib
Face-Recognition-Jetson-Nano
Recognize 2000+ faces on your Jetson Nano with database auto-fill and anti-spoofing
Stars: ✭ 63 (-40.57%)
Mutual labels:  face-recognition, face-detection, mtcnn
Face recognition py
基于OpenCV的视频人脸识别
Stars: ✭ 215 (+102.83%)
Mutual labels:  opencv, face-recognition, dlib
Get Me Through
A Free, Offline, Real-Time, Open-source web-app to assist organisers of any event in allowing only authorised/invited people using Face-Recognition Technology or QR Code.
Stars: ✭ 255 (+140.57%)
Mutual labels:  face-detection, face-recognition, dlib
Opencv Course
Learn OpenCV in 4 Hours - Code used in my Python and OpenCV course on freeCodeCamp.
Stars: ✭ 185 (+74.53%)
Mutual labels:  opencv, face-detection, face-recognition
Facerecognition
Webcam face recognition using tensorflow and opencv
Stars: ✭ 192 (+81.13%)
Mutual labels:  opencv, face-recognition, mtcnn
Facer
Simple (🤞) face averaging (🙂) in Python (🐍)
Stars: ✭ 49 (-53.77%)
Mutual labels:  opencv, face-detection, dlib

Awesome face detection

Compare face detectors - Dlib, OpenCV, Others..


We are neighborhood



Processing time

Test image size : HD (720p)

We wanted to check processing time on same condition. but It couldn't becasue each method demand different input size. (ex. opencv dnn use 300x300 bgr image.)

So, Each code has a different image size.

ocv-dnn : 300x300
ocv-haar, dlib-hog, dlib-cnn, fr-hog, fr-cnn : VGA(640x360)
mtcnn : HD(1280x720)
s3fd : HD --> 1/8 scale. low resolution but awesome performance!
insightface(retianface_r50_v1) : VGA(640x360)

Test on Intel i7-6700K & GTX1080.

ocv-dnn ocv-haar dlib-hog dlib-cnn fr-hog fr-cnn mtcnn S3FD insightface
17.79ms 42.31ms 108.61ms 42.17ms 108.50ms 39.91ms 334.38ms 31.87ms 21.49ms

Test on Intel Xeon E5-1660 & NVIDIA GV100.

ocv-dnn ocv-haar dlib-hog dlib-cnn fr-hog fr-cnn mtcnn S3FD insightface
16.76ms 32.95ms 124.35ms 24.58ms 121.73ms 24.88ms 292.45ms 31.07ms TBA

Test on MacBook pro 2018 i5.

ocv-dnn ocv-haar dlib-hog dlib-cnn fr-hog fr-cnn mtcnn S3FD insightface
46.53ms 88.47ms 174.81ms 3276.62ms 174.63ms 3645.53ms 928.75ms 271.18ms TBA

Requirements

  • Python 3.7
  • OpenCV 4.1.1 (option: build from src with highgui)
  • Dlib 19.17.0
  • face_recognition 1.2.3
  • pytorch 1.2.0
  • mxnet-cu100 1.5.1.post0

Usage

First, install libs

pip install opencv-contrib-python
pip install torch
pip install dlib
pip install face_recognition
pip install easydict
pip install mxnet-cu100
pip install insightface

Second, prepare weight file (s3fd)

download s3fd weight: https://drive.google.com/open?id=1Dyr-s3mAQEj-AXCz8YIIYt6Zl3JpjFQ7

[ROOT DIR]/S3FD/weights/s3fd.pth

Last, check run-time for each algorithm.

./run.sh

Of course, You can execute each file. and watch the result image (need opencv high gui)

python dlib-hog.py

Now, Select face detector you need!



Reference

opencv haar cascade

opencv caffe based dnn (res-ssd)

dlib hog

dlib cnn

face-recognition (dlib-based)

mtcnn

s3fd

insightface(retinaface)

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