All Projects → esimov → pigo-wasm-demos

esimov / pigo-wasm-demos

Licence: MIT license
Webassembly demos showcasing the Pigo face detection library.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to pigo-wasm-demos

pigo-openfaas-faceblur
OpenFaaS faceblur function using the Pigo face detector library. (https://github.com/esimov/pigo)
Stars: ✭ 15 (-68.09%)
Mutual labels:  face-detection, pigo-face-detection
DeepFaceRecognition
Face Recognition with Transfer Learning
Stars: ✭ 16 (-65.96%)
Mutual labels:  face-detection
Wear A Mask
😷 An SPA that uses only the front-end to perform deep-learning-based facial landmark detection on images and automatically adds breathing mask stickers.
Stars: ✭ 226 (+380.85%)
Mutual labels:  face-detection
Applefacedetection
Face Detection with CoreML
Stars: ✭ 254 (+440.43%)
Mutual labels:  face-detection
Facerecognition
Nextcloud app that implement a basic facial recognition system.
Stars: ✭ 226 (+380.85%)
Mutual labels:  face-detection
Face-Recognition
A Java application for Face Recognition under expressions, occlusions and pose variations.
Stars: ✭ 55 (+17.02%)
Mutual labels:  face-detection
Openseeface
Robust realtime face and facial landmark tracking on CPU with Unity integration
Stars: ✭ 216 (+359.57%)
Mutual labels:  face-detection
morghulis
No description or website provided.
Stars: ✭ 18 (-61.7%)
Mutual labels:  face-detection
google-vision-sampler
Code examples for Google Vision API.
Stars: ✭ 47 (+0%)
Mutual labels:  face-detection
Img2pose
The official PyTorch implementation of img2pose: Face Alignment and Detection via 6DoF, Face Pose Estimation - CVPR 2021
Stars: ✭ 247 (+425.53%)
Mutual labels:  face-detection
Evfacetracker
Calculate the distance and angle of your device with regards to your face
Stars: ✭ 251 (+434.04%)
Mutual labels:  face-detection
Facepapercollection
A collection of face related papers
Stars: ✭ 241 (+412.77%)
Mutual labels:  face-detection
facial-expression-recognition
Facial Expression Recognition Using CNN and Haar-Cascade
Stars: ✭ 44 (-6.38%)
Mutual labels:  face-detection
Retinaface
The remake of the https://github.com/biubug6/Pytorch_Retinaface
Stars: ✭ 226 (+380.85%)
Mutual labels:  face-detection
Face-Recognition-Raspberry-Pi-64-bits
Recognize 2000+ faces on your Raspberry Pi 4 with database auto-fill and anti-spoofing
Stars: ✭ 48 (+2.13%)
Mutual labels:  face-detection
Ownphotos
Self hosted alternative to Google Photos
Stars: ✭ 2,587 (+5404.26%)
Mutual labels:  face-detection
Add Christmas Hat
Add Christmas hat on one's head based on OpneCV and Dlib
Stars: ✭ 251 (+434.04%)
Mutual labels:  face-detection
Awesome Face recognition
papers about Face Detection; Face Alignment; Face Recognition && Face Identification && Face Verification && Face Representation; Face Reconstruction; Face Tracking; Face Super-Resolution && Face Deblurring; Face Generation && Face Synthesis; Face Transfer; Face Anti-Spoofing; Face Retrieval;
Stars: ✭ 3,220 (+6751.06%)
Mutual labels:  face-detection
Detect-Facial-Features
Code example demonstrating how to detect eyes, nose, lips, and jaw with dlib, OpenCV, and Python
Stars: ✭ 42 (-10.64%)
Mutual labels:  face-detection
myphotoshare
MOVED TO GITLAB! --- A Web 2.0 Photo Gallery Done Right via Static JSON, Dynamic Javascript and a bit of php for sharing
Stars: ✭ 12 (-74.47%)
Mutual labels:  face-detection

pigo-wasm-demos

Pigo Wasm demos

This repository is a collection of Webassembly demos showcasing a few examples of the Pigo face detection library running real time. This repo will be continuously updated.

Install

Notice: at least Go 1.13 is required in order to run the demos!

$ go install github.com/esimov/pigo-wasm-demos@latest

Run

You only need to type $make demo{no}. This will build the package and produce an executable WebAssembly file which can be served over an http server. A new tab will be opened automatically in the user's default browser.

Demos

Masquerade

$ make demo1

pigo_wasm_masquarade

Key bindings:

q - Show/hide the detected face rectangle
z - Show/hide pupils
w - Show/hide eye mask
s - Show/hide mouth mask
e - Select the next eye mask
d - Select the previous eye mask
r - Select the next mouth mask
f - Select the previous mouth mask
x - Show the detected face coordinates

Faceblur

$ make demo2

pigo_wasm_faceblur

Key bindings:

] - Increase the blur radius
[ - Decrease the blur radius
f - Show/hide the detected face rectangle
s - Show/hide pupils
b - Enable/disable face blur

Background blur (in Zoom style)

$ make demo3

pigo_wasm_background_blur

Key bindings:

] - Increase the blur radius
[ - Decrease the blur radius
f - Show/hide the detected face rectangle
s - Show/hide pupils

Face triangulator

$ make demo4

pigo_wasm_triangulate

Key bindings:

f - Show/hide the detected face rectangle
s - Show/hide pupils
= - Increase the number of triangles
- - Decrease the number of triangles
] - Increase the threshold
[ - Decrease the threshold
1 - Increase the stroke size
0 - Decrease the stroke size

Pixelate

$ make demo5

pigo_wasm_pixelate

Key bindings:

f - Show/hide the detected face rectangle
s - Show/hide pupils
= - Increase the number of colors
- - Decrease the number of colors
] - Increase the cells size
[ - Decrease the cells size

Triangulated facemask

$ make demo6

facemask

This demo is meant to be a proof of concept for an idea of generating personalized triangulated face masks. The rectangle at the top right corner of the screen will turn green when the head alignment is the most appropriate for making a screen capture and this is when the head is aligned perpendicular (+/- a predefined threshold) and close enough to the camera. This demo can be expanded way further.

Key bindings:

f - Show/hide detected face marker
s - Show/hide pupils
= - Increase the number of triangles
- - Decrease the number of triangles
] - Increase the threshold
[ - Decrease the threshold
1 - Increase the stroke size
0 - Decrease the stroke size

Author

License

Copyright © 2020 Endre Simo

This software is distributed under the MIT license. See the LICENSE file for the full license text.

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