All Projects → thongdk8 → realtime-facereccpp

thongdk8 / realtime-facereccpp

Licence: Apache-2.0 License
Real time face recognition with tracking (mtcnn detection, kcf tracker, arcface loss)

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to realtime-facereccpp

Jeelizweboji
JavaScript/WebGL real-time face tracking and expression detection library. Build your own emoticons animated in real time in the browser! SVG and THREE.js integration demos are provided.
Stars: ✭ 835 (+2509.38%)
Mutual labels:  tracking, real-time, face-detection
FaceRecognition With FaceNet Android
Face Recognition using the FaceNet model and MLKit on Android.
Stars: ✭ 113 (+253.13%)
Mutual labels:  face-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 (+50%)
Mutual labels:  face-recognition, face-detection
compreface-javascript-sdk
JavaScript SDK for CompreFace - free and open-source face recognition system from Exadel
Stars: ✭ 19 (-40.62%)
Mutual labels:  face-recognition, face-detection
zed face
zedboard上基于FPGA+ARM的人脸识别智能监控系统。关键词:linux,zedboard,arm,fpga,人脸检测,人脸识别。
Stars: ✭ 38 (+18.75%)
Mutual labels:  face-recognition, face-detection
Contactless-Attendance-System
✨ A Contactless Attendance System where your face is identified for Attendance.
Stars: ✭ 20 (-37.5%)
Mutual labels:  face-recognition, face-detection
iqiyi-vid-challenge
Code for IQIYI-VID(IQIYI Video Person Identification) Challenge Implemented in Python and MXNet
Stars: ✭ 45 (+40.63%)
Mutual labels:  face-recognition, face-detection
jeelizPupillometry
Real-time pupillometry in the web browser using a 4K webcam video feed processed by this WebGL/Javascript library. 2 demo experiments are included.
Stars: ✭ 78 (+143.75%)
Mutual labels:  tracking, real-time
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 (-12.5%)
Mutual labels:  face-recognition, face-detection
Multi-Face-Comparison
This repo is meant for backend API for face comparision and computer vision. It is built on python flask framework
Stars: ✭ 20 (-37.5%)
Mutual labels:  face-recognition, face-detection
clockon-clockoff-face-recognition
Face Recognize application. Using FaceNet and CoreML
Stars: ✭ 21 (-34.37%)
Mutual labels:  face-recognition, face-detection
lite.ai.toolkit
🛠 A lite C++ toolkit of awesome AI models with ONNXRuntime, NCNN, MNN and TNN. YOLOX, YOLOP, MODNet, YOLOR, NanoDet, YOLOX, SCRFD, YOLOX . MNN, NCNN, TNN, ONNXRuntime, CPU/GPU.
Stars: ✭ 1,354 (+4131.25%)
Mutual labels:  face-recognition, face-detection
facenet-darknet-inference
Face recognition using facenet
Stars: ✭ 29 (-9.37%)
Mutual labels:  face-recognition, face-detection
AISecurityCamera
A simple Security Camera example which detects motion and perform face recognition
Stars: ✭ 27 (-15.62%)
Mutual labels:  face-recognition, face-detection
quantum-face-register
face register with three.js and tracking.js
Stars: ✭ 44 (+37.5%)
Mutual labels:  tracking, face-recognition
retinaface
RetinaFace: Deep Face Detection Library for Python
Stars: ✭ 242 (+656.25%)
Mutual labels:  face-recognition, face-detection
Recogcis
Face detection & recognition AR app using the mlmodel to recognize company employees.
Stars: ✭ 28 (-12.5%)
Mutual labels:  face-recognition, face-detection
shunyaface
Fast Face Recognition on the edge
Stars: ✭ 49 (+53.13%)
Mutual labels:  face-recognition, face-detection
pigallery
PiGallery: AI-powered Self-hosted Secure Multi-user Image Gallery and Detailed Image analysis using Machine Learning, EXIF Parsing and Geo Tagging
Stars: ✭ 35 (+9.38%)
Mutual labels:  face-recognition, face-detection
SiamFC-tf
A TensorFlow implementation of the SiamFC tracker, use with your own camera and video, or integrate to your own project 实时物体追踪,封装API,可整合到自己的项目中
Stars: ✭ 22 (-31.25%)
Mutual labels:  tracking, real-time

Real-time face recognition with mtcnn, kcf tracker and arcface (insightface)

This is an inference implementation of real time face recogtion, wholely written in C++ with TVM inference runtine. Using mtcnn for facedetection, kcf tracker and insightface model.

MTCNN

[ZHANG2016] Zhang, K., Zhang, Z., Li, Z., and Qiao, Y. (2016). Joint face detection and alignment using multitask cascaded convolutional networks. IEEE Signal Processing Letters, 23(10):1499–1503.

https://kpzhang93.github.io/MTCNN_face_detection_alignment/paper/spl.pdf

Insightface

Deng, Jiankang and Guo, Jia and Niannan, Xue and Zafeiriou, Stefanos. ArcFace: Additive Angular Margin Loss for Deep Face Recognition. CVPR 2019.

ArXiv tecnical report

https://github.com/deepinsight/insightface

Requirements

  • OpenCV 3.4+
  • Boost FileSystem (1.58+)
  • CMake 3.2+
  • Clang 6.0+
  • TVM runtime

You can folowing this doc file or official doc to install TVM runtime

Build with flowing command

Change two line cmake config in facerecogtion model to your TVM source that you downloaded:

  • set (DMLC_INCLUDE "/home/thongpb/works/tvm/3rdparty/dmlc-core/include")
  • set (DLPACK_INC "/home/thongpb/works/tvm/3rdparty/dlpack/include")

Compile:

cd realtime-facereccpp
mkdir build
cd build
cmake ..
make -j4

Sample command

You can modify parameters in params.xml

./facerecognition/facerecognition ../data/params.xml

Acknowledgments

The MTCNN implementation take from https://github.com/golunovas/mtcnn-cpp

The model used for facial feature extraction came from insightface MODEL_ZOO

The mtcnn model files are taken from https://github.com/kpzhang93/MTCNN_face_detection_alignment/tree/master/code

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