All Projects → yeephycho → Tensorflow Face Detection

yeephycho / Tensorflow Face Detection

Licence: apache-2.0
A mobilenet SSD based face detector, powered by tensorflow object detection api, trained by WIDERFACE dataset.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tensorflow Face Detection

Tf Object Detection
Simpler app for tensorflow object detection API
Stars: ✭ 91 (-87.2%)
Mutual labels:  object-detection, ssd, mobilenet
Yolov5 ncnn
🍅 Deploy NCNN on mobile phones. Support Android and iOS. 移动端NCNN部署,支持Android与iOS。
Stars: ✭ 535 (-24.75%)
Mutual labels:  object-detection, mobilenet, detection
Mobilenet Ssd
Caffe implementation of Google MobileNet SSD detection network, with pretrained weights on VOC0712 and mAP=0.727.
Stars: ✭ 1,805 (+153.87%)
Mutual labels:  ssd, mobilenet, detection
Php Opencv Examples
Tutorial for computer vision and machine learning in PHP 7/8 by opencv (installation + examples + documentation)
Stars: ✭ 333 (-53.16%)
Mutual labels:  face, mobilenet, detection
Dockerface
Face detection using deep learning.
Stars: ✭ 173 (-75.67%)
Mutual labels:  object-detection, face, detection
Ssd Pytorch
SSD: Single Shot MultiBox Detector pytorch implementation focusing on simplicity
Stars: ✭ 107 (-84.95%)
Mutual labels:  object-detection, ssd, detection
Jacinto Ai Devkit
Training & Quantization of embedded friendly Deep Learning / Machine Learning / Computer Vision models
Stars: ✭ 49 (-93.11%)
Mutual labels:  object-detection, mobilenet, detection
A Pytorch Tutorial To Object Detection
SSD: Single Shot MultiBox Detector | a PyTorch Tutorial to Object Detection
Stars: ✭ 2,398 (+237.27%)
Mutual labels:  object-detection, ssd, detection
Vip
Video Platform for Action Recognition and Object Detection in Pytorch
Stars: ✭ 175 (-75.39%)
Mutual labels:  object-detection, ssd, detection
Rectlabel Support
RectLabel - An image annotation tool to label images for bounding box object detection and segmentation.
Stars: ✭ 338 (-52.46%)
Mutual labels:  object-detection, ssd, detection
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 (-38.96%)
Mutual labels:  face, detection
Mobilenetv2 Ssdlite
Caffe implementation of SSD and SSDLite detection on MobileNetv2, converted from tensorflow.
Stars: ✭ 435 (-38.82%)
Mutual labels:  ssd, mobilenet
Ssd Tensorflow
Single Shot MultiBox Detector in TensorFlow
Stars: ✭ 4,066 (+471.87%)
Mutual labels:  object-detection, ssd
Automl
Google Brain AutoML
Stars: ✭ 4,795 (+574.4%)
Mutual labels:  object-detection, detection
Ssd tensorflow traffic sign detection
Implementation of Single Shot MultiBox Detector in TensorFlow, to detect and classify traffic signs
Stars: ✭ 459 (-35.44%)
Mutual labels:  object-detection, ssd
Ssd.pytorch
A PyTorch Implementation of Single Shot MultiBox Detector
Stars: ✭ 4,499 (+532.77%)
Mutual labels:  object-detection, ssd
Brfv4 javascript examples
BRFv4 - HTML5/Javascript - examples project. Reference implementation for all other platform example packages.
Stars: ✭ 460 (-35.3%)
Mutual labels:  face, detection
Vehicle Detection And Tracking
Computer vision based vehicle detection and tracking using Tensorflow Object Detection API and Kalman-filtering
Stars: ✭ 384 (-45.99%)
Mutual labels:  object-detection, detection
Tfjs Yolo Tiny
In-Browser Object Detection using Tiny YOLO on Tensorflow.js
Stars: ✭ 465 (-34.6%)
Mutual labels:  object-detection, detection
Tensorflow object tracking video
Object Tracking in Tensorflow ( Localization Detection Classification ) developed to partecipate to ImageNET VID competition
Stars: ✭ 491 (-30.94%)
Mutual labels:  object-detection, detection

Tensorflow Face Detector

A mobilenet SSD(single shot multibox detector) based face detector with pretrained model provided, powered by tensorflow object detection api, trained by WIDERFACE dataset.

Features

Speed, run 60fps on a nvidia GTX1080 GPU.

Memory, requires less than 364Mb GPU memory for single inference.

Robust, adapt to different poses, this feature is credit to WIDERFACE dataset, I manually cleaned the dataset to balance the precision and recall trade off.

Parallel, multiple process video processing, can inference multiple input simultaneously, I tested to process 4 videos on a single GPU card at the same time, the speed is still competitive, and there's still room to accommodate more processes.

Parallel data processing

Dependencies

Tensorflow > 1.2

Tensorflow object detection api (Please follow the official installation instruction, otherwise, I cannot guarantee that you can run the code)

OpenCV python

Usage

Effect

Click Youtube to view the effect or Youku.

Prepare pre-trained model

Click here to download the pre-trained model from google drive. Put the model under the model folder.

Prepare video

Put your test video (mp4 format) under the media folder, rename it as test.mp4.

Run video detection

At the source root

python inference_video_face.py

After finished the processing, find the output video at media folder.

Run detection from usb camera

You can see how this face detection works with your web camera.

usage:inference_usbCam_face.py (cameraID | filename)

Here is an example to use usb camera with cameraID=0.

python inference_usbCam_face.py 0

Note: this script does not save video.

Known Issue

Please view that issue here if your output video is blank. A brief reminder is: check the input codec and check the input/output resolution, since this part is irrelevant to the algorithm, no modification will be made to master branch.

Further

The model released by this repo. has already been merged into Deep Video Analytics / Visual Data Network.

Please click the following link for more applications.

[1] https://www.deepvideoanalytics.com [2] https://github.com/VisualDataNetwork/root

License

Usage of the code and model by yeephycho is under the license of Apache 2.0.

The code is based on GOOGLE tensorflow object detection api. Please refer to the license of tensorflow.

Dataset is based on WIDERFACE dataset. Please refer to the license to the WIDERFACE license.

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