All Projects → CitrusRokid → Opennpd

CitrusRokid / Opennpd

C++ detect and train of "A Fast and Accurate Unconstrained Face Detector".

Projects that are alternatives of or similar to Opennpd

jeelizGlanceTracker
JavaScript/WebGL lib: detect if the user is looking at the screen or not from the webcam video feed. Lightweight and robust to all lighting conditions. Great for play/pause videos if the user is looking or not, or for person detection. Link to live demo.
Stars: ✭ 68 (-46.03%)
Mutual labels:  detection, face
Face landmark factory
These are a set of tools using OpenCV, Tensorflow and Keras, with which you can generate your own model of facial landmark detection and demonstrate the effect of newly-generated model easily.
Stars: ✭ 120 (-4.76%)
Mutual labels:  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 (-38.1%)
Mutual labels:  detection, face
brfv4 android examples
Android Studio project (Java)
Stars: ✭ 43 (-65.87%)
Mutual labels:  detection, face
Tensorflow Face Detection
A mobilenet SSD based face detector, powered by tensorflow object detection api, trained by WIDERFACE dataset.
Stars: ✭ 711 (+464.29%)
Mutual labels:  face, detection
ARFaceFilter
Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
Stars: ✭ 72 (-42.86%)
Mutual labels:  detection, face
Php Opencv Examples
Tutorial for computer vision and machine learning in PHP 7/8 by opencv (installation + examples + documentation)
Stars: ✭ 333 (+164.29%)
Mutual labels:  face, detection
Jeelizfacefilter
Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
Stars: ✭ 2,042 (+1520.63%)
Mutual labels:  face, detection
Pico
A minimalistic framework for real-time object detection (with a pre-trained face detector)
Stars: ✭ 561 (+345.24%)
Mutual labels:  face, detection
Brfv4 javascript examples
BRFv4 - HTML5/Javascript - examples project. Reference implementation for all other platform example packages.
Stars: ✭ 460 (+265.08%)
Mutual labels:  face, detection
timeline
Timeline - A photo organizer
Stars: ✭ 39 (-69.05%)
Mutual labels:  detection, face
Mtcnn
face detection and alignment with mtcnn
Stars: ✭ 66 (-47.62%)
Mutual labels:  face, detection
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (+61.9%)
Mutual labels:  face, detection
Log4j-CVE-Detect
Detections for CVE-2021-44228 inside of nested binaries
Stars: ✭ 33 (-73.81%)
Mutual labels:  binary, detection
Dockerface
Face detection using deep learning.
Stars: ✭ 173 (+37.3%)
Mutual labels:  face, detection
brfv4 win examples
Windows C++ examples utilizing OpenCV for camera access and drawing the face tracking results.
Stars: ✭ 13 (-89.68%)
Mutual labels:  detection, face
Face Track Detect Extract
💎 Detect , track and extract the optimal face in multi-target faces (exclude side face and select the optimal face).
Stars: ✭ 434 (+244.44%)
Mutual labels:  face, detection
Wasm Check
TypeScript / JavaScript library for detect WebAssembly features in node.js & browser
Stars: ✭ 30 (-76.19%)
Mutual labels:  feature, detection
Mtcnn
MTCNN face detection implementation for TensorFlow, as a PIP package.
Stars: ✭ 1,689 (+1240.48%)
Mutual labels:  face, detection
Ac Fpn
Implement of paper 《Attention-guided Context Feature Pyramid Network for Object Detection》
Stars: ✭ 117 (-7.14%)
Mutual labels:  detection

OpenNPD

Project of object detection.

Usage:

  1. Add needed librarys to 3rdpart folder(opencv).

  2. Make: cd src; make clean; make RELEASE=1; cd ..;

  3. Detect example: sh ./script/test_detect_demo.sh

  4. Training example: Please refer to ./script/npd_train_demo.sh

Note:

  1. Thereis a npddetect::prescandetect function for faster detection with some lose on recall. Additional parameter stepR refers to pre-scan step size compared to the original scan step size ( float more than 1 ) . The thresR refers to the threshold to reject the window( float in [0-1] ).

Result:

  • ROC:

    图片1.png-123.8kB

  • Speed:

| image size | window size | cores | time (ms) | | :---: | :---: | :---: | :---: | :---: | | 640x480 | 20x20 | 1 | ~50 |

  • ROC for npddetect::prescandetect:

图片2.png-109.5kB

  • Speed for npddetect::prescandetect:
params image size window size time(ms)
none 1920x1080 20x20 532.400239
stepR = 2, thresR = 0.2 1920x1080 20x20 344.154205
stepR = 2, thresR = 0.3 1920x1080 20x20 282.128798
stepR = 3, thresR = 0.2 1920x1080 20x20 286.230415
stepR = 3, thresR = 0.3 1920x1080 20x20 226.091203
stepR = 4, thresR = 0.3 1920x1080 20x20 202.147923

#License and Citation

This software is free for noncommercial use. This software is provided "as is", without any warranty of upgradation or customized development. It is your own risk of using this software. The authors are not responsible for any damage caused by using this software.

References:

This software is based on the MATLAB edition. Thanks for the work of Liao et al. Project page.

@article{

 Author = {Shengcai Liao, Member, IEEE, Anil K. Jain, Fellow, IEEE, and Stan Z. Li, Fellow, IEEE},
 Title = {A Fast and Accurate Unconstrained Face Detector},
 Year = {2014}

}

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