All Projects → OAID → Facedetection

OAID / Facedetection

Licence: apache-2.0
C++ project to implement MTCNN, a perfect face detect algorithm, on different DL frameworks. The most popular frameworks: caffe/mxnet/tensorflow, are all suppported now

Programming Languages

cplusplus
227 projects

Projects that are alternatives of or similar to Facedetection

Facerecognition
This is an implematation project of face detection and recognition. The face detection using MTCNN algorithm, and recognition using LightenenCNN algorithm.
Stars: ✭ 137 (-46.27%)
Mutual labels:  caffe, face-detection, mxnet, mtcnn
Mtcnn
face detection and alignment with mtcnn
Stars: ✭ 66 (-74.12%)
Mutual labels:  caffe, mxnet, mtcnn
Mtcnn
全平台实时人脸检测和姿态估计,提供无需任何框架实现Realtime Face Detection and Head pose estimation on Windows、Ubuntu、Mac、Android and iOS
Stars: ✭ 351 (+37.65%)
Mutual labels:  caffe, face-detection, mtcnn
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (-20%)
Mutual labels:  cnn, caffe, 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 (-84.31%)
Mutual labels:  face-detection, mtcnn
arcface retinaface mxnet2onnx
arcface and retinaface model convert mxnet to onnx.
Stars: ✭ 53 (-79.22%)
Mutual labels:  caffe, mxnet
PaddlePaddle-MTCNN
基于PaddlePaddle复现的MTCNN人脸检测模型
Stars: ✭ 23 (-90.98%)
Mutual labels:  face-detection, mtcnn
PCN-Windows
No description or website provided.
Stars: ✭ 21 (-91.76%)
Mutual labels:  caffe, face-detection
Cnnforandroid
The Convolutional Neural Network(CNN) for Android
Stars: ✭ 245 (-3.92%)
Mutual labels:  cnn, caffe
face-detection-mtcnn
face-detection based on MTCNN and TensorFlow
Stars: ✭ 33 (-87.06%)
Mutual labels:  face-detection, mtcnn
DLInfBench
CNN model inference benchmarks for some popular deep learning frameworks
Stars: ✭ 51 (-80%)
Mutual labels:  caffe, mxnet
mxnet-SSH
Reproduce SSH (Single Stage Headless Face Detector) with MXNet
Stars: ✭ 91 (-64.31%)
Mutual labels:  mxnet, face-detection
Mxnet2Caffe-Tensor-RT-SEnet
Mxnet2Caffe_Tensor RT
Stars: ✭ 18 (-92.94%)
Mutual labels:  caffe, mxnet
Face-Recognition-Jetson-Nano
Recognize 2000+ faces on your Jetson Nano with database auto-fill and anti-spoofing
Stars: ✭ 63 (-75.29%)
Mutual labels:  face-detection, mtcnn
FaceIDLight
A lightweight face-recognition toolbox and pipeline based on tensorflow-lite
Stars: ✭ 17 (-93.33%)
Mutual labels:  face-detection, mtcnn
Face
I have published my face related codes in this repository
Stars: ✭ 53 (-79.22%)
Mutual labels:  face-detection, mtcnn
MTCNN TRAIN
MTCNN_Training Scripts For Face Detection with PyTorch 0.4.0
Stars: ✭ 56 (-78.04%)
Mutual labels:  face-detection, mtcnn
enhanced-ssh-mxnet
The MXNet Implementation of Enhanced SSH (ESSH) for Face Detection and Alignment
Stars: ✭ 54 (-78.82%)
Mutual labels:  mxnet, face-detection
iqiyi-vid-challenge
Code for IQIYI-VID(IQIYI Video Person Identification) Challenge Implemented in Python and MXNet
Stars: ✭ 45 (-82.35%)
Mutual labels:  mxnet, face-detection
Liteflownet2
A Lightweight Optical Flow CNN - Revisiting Data Fidelity and Regularization, TPAMI 2020
Stars: ✭ 195 (-23.53%)
Mutual labels:  cnn, caffe

MTCNN C++ Implementation

This is a C++ project to implement MTCNN, a perfect face detect algorithm, on different DL frameworks.
The most popular frameworks: caffe/mxnet/tensorflow, are all suppported now.

Build

  • Bulid caffe, mxnet or tensorflow first   Please edit makefile.mk (set xxx_ON flags to enable corresponding dp framework) to select one or more to be supported

    • Build Caffe-HRT, refer to Caffe-HRT Release notes

    • Build MXNet-HRT, refer to MXNet-HRT release notes

    • Build tensorflow, to generate libtensorflow.so, please use:

      bazel build --config=opt //tensorflow/tools/lib_package:libtensorflow

      the tarball, bazel-bin/tensorflow/tools/lib_package/libtensorflow.tar.gz, includes the libtensorflow.so and c header files

  • Edit Makefile to set CAFFE_ROOT, MXNET_ROOT or TENSORFLOW_ROOT to the right path in your machine. For example : CAFFE_ROOT=/usr/local/AID/Caffe-HRT/.

  • make -j4

Run

If the basic work is ready (build caffe/Mxnet/Tensorflow sucessfully) followed by above steps. You can run the test now.

1. Test on single picture:

./test -f photo_fname [ -t DL_type] [-s] 
  -f photo_fname  picture to be  detected
  -t DL_type      DL frame: "caffe" , "mxnet"(default) or "tensorflow"
  -s              Save face chop into jpg files

The new picture, which boxed face and 5 landmark points will be created and saved as "new.jpg"

2. Test on camera (DL Framework is caffe)

./run.sh

Release History

Version 0.1.0 - 2018-2-11

  • Modified readme file.
  • Modified makefile.mk.
  • Add run.sh script

Credit

MTCNN algorithm

https://github.com/kpzhang93/MTCNN_face_detection_alignment

MTCNN C++ on Caffe

https://github.com/wowo200/MTCNN

MTCNN python on Mxnet

https://github.com/pangyupo/mxnet_mtcnn_face_detection

MTCNN python on Tensorflow

FaceNet uses MTCNN to align face

https://github.com/davidsandberg/facenet

From this directory:

facenet/src/align
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].