All Projects → beraldofilippo → Android Hpe

beraldofilippo / Android Hpe

Licence: mit
Android native application to perform head pose estimation using images coming from the front camera.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Android Hpe

Face Swap Android
Realtime Face Swap Android NDK app full source code. Developed with OpenCV (http://opencv.org) and Dlib C++ (http://dlib.net).
Stars: ✭ 111 (+141.3%)
Mutual labels:  opencv, face, dlib
Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+1536.96%)
Mutual labels:  opencv, face-detection, face
Proctoring Ai
Creating a software for automatic monitoring in online proctoring
Stars: ✭ 155 (+236.96%)
Mutual labels:  opencv, face-detection, dlib
Faceswap
Real-time FaceSwap application built with OpenCV and dlib
Stars: ✭ 611 (+1228.26%)
Mutual labels:  opencv, face, dlib
Anonymize Video
Replace faces in a video with imaginary persons generated by a progressive GAN deep neural network
Stars: ✭ 15 (-67.39%)
Mutual labels:  opencv, face, dlib
Awesome Face Detection
Compare with various detectors - s3fd, dlib, ocv, ocv-dnn, mtcnn-pytorch, face_recognition
Stars: ✭ 106 (+130.43%)
Mutual labels:  opencv, face-detection, dlib
Add Christmas Hat
Add Christmas hat on one's head based on OpneCV and Dlib
Stars: ✭ 251 (+445.65%)
Mutual labels:  opencv, face-detection, dlib
Facifier
An emotion and gender detector based on facial features, built with Python and OpenCV
Stars: ✭ 52 (+13.04%)
Mutual labels:  opencv, face-detection, face
Predict Facial Attractiveness
Using OpenCV and Dlib to predict facial attractiveness.
Stars: ✭ 41 (-10.87%)
Mutual labels:  opencv, face-detection, dlib
Facemoji
😆 A voice chatbot that can imitate your expression. OpenCV+Dlib+Live2D+Moments Recorder+Turing Robot+Iflytek IAT+Iflytek TTS
Stars: ✭ 320 (+595.65%)
Mutual labels:  opencv, face-detection, dlib
Facer
Simple (🤞) face averaging (🙂) in Python (🐍)
Stars: ✭ 49 (+6.52%)
Mutual labels:  opencv, face-detection, dlib
Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (+669.57%)
Mutual labels:  opencv, face-detection, dlib
Attendance Using Face
Face-recognition using Siamese network
Stars: ✭ 174 (+278.26%)
Mutual labels:  opencv, face-detection, dlib
AverageFaceDemo
Average face on android
Stars: ✭ 31 (-32.61%)
Mutual labels:  ndk, face, dlib
Autocrop
😌 Automatically detects and crops faces from batches of pictures.
Stars: ✭ 320 (+595.65%)
Mutual labels:  opencv, face-detection, face
Brfv4 mac examples
macOS C++ examples utilizing OpenCV for camera access and drawing the face tracking results.
Stars: ✭ 25 (-45.65%)
Mutual labels:  opencv, face-detection, face
Facecropper
✂️ Crop faces, inside of your image, with iOS 11 Vision api.
Stars: ✭ 479 (+941.3%)
Mutual labels:  face-detection, face
Php Opencv
PHP extensions for OpenCV
Stars: ✭ 524 (+1039.13%)
Mutual labels:  opencv, face-detection
Awesome Face
😎 face releated algorithm, dataset and paper
Stars: ✭ 739 (+1506.52%)
Mutual labels:  face-detection, face
Head Pose Estimation
Real-time head pose estimation built with OpenCV and dlib
Stars: ✭ 467 (+915.22%)
Mutual labels:  opencv, dlib

android-hpe

Android native application to perform head pose estimation using images coming from the front camera.

Example of the final result

Demo gif

How to use

You need to compile your JNI libraries, they have to be copied to [this_project_root]/dlib/src/main/jniLibs (create the folder if it doesn't exist, careful about the upper case L).

Make sure to take a look at android-hpe-library before doing anything else in this project, it will help to understand how this app works.

Additional info

This algorithm can handle roughly up to the half-profile pose of the head, then it looses track.

I tried to expand the app's capacity to see full profile faces, with no luck. Basically I tried to learn a new classifier for the face detection and for the landmark detection, face detection worked but facial landmark detection didn't. I've decided to keep it as is was.

Please see here for a collection of my rants about not getting a working algorithm, Davis has been very supportive though, I guess it's a bit of a pain to handle such volume of requests and questions.

In an effort to assess the precision of the estimation of the YAW (left/right displacement of the face from the front), I have got good precision (max. +/-6°) for the near-frontal views with a slow degrading towards the extreme poses (however no more than +/-15°). As for PITCH (up/down displacement of the face from the front) I dind't have enough time to evaluate (probably something similar).

For additional resources and to understand how this works, check out dlib, the core of the algorithms involved is from there.

Credits

This app was developed as part of my MSc thesis in Computer Engineering at the University of Padua, Italy. Huge thanks to the Centro di Sonologia Computazionale (CSC) of the University of Padua http://smc.dei.unipd.it/.

This app, as well as its C++ counterpart, replicates the great job done in dlib-android-app, please refer to this project for some additional info.

Credits also go to gazr, make sure to check it out as well.

Remember to show some love as well to Davis King at dlib, whose work is great.

Plase leave a STAR to each of these projects, as well as this one.

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