All Projects → marcalcarazf → realtime-2D-to-3D-faces

marcalcarazf / realtime-2D-to-3D-faces

Licence: GPL-3.0 license
Reconstructing real-time 3D faces from 2D images using deep learning.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to realtime-2D-to-3D-faces

Prnet
Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network (ECCV 2018)
Stars: ✭ 4,479 (+4768.48%)
Mutual labels:  face, reconstruction
Eos
A lightweight 3D Morphable Face Model fitting library in modern C++14
Stars: ✭ 1,579 (+1616.3%)
Mutual labels:  3d-face, 3d-face-reconstruction
Vrn
👨 Code for "Large Pose 3D Face Reconstruction from a Single Image via Direct Volumetric CNN Regression"
Stars: ✭ 4,391 (+4672.83%)
Mutual labels:  face, reconstruction
Deca
DECA: Detailed Expression Capture and Animation
Stars: ✭ 292 (+217.39%)
Mutual labels:  face, reconstruction
Extreme 3d faces
Extreme 3D Face Reconstruction: Looking Past Occlusions
Stars: ✭ 653 (+609.78%)
Mutual labels:  face, reconstruction
Cognitive Face Ios
iOS SDK for the Microsoft Face API, part of Cognitive Services
Stars: ✭ 191 (+107.61%)
Mutual labels:  face
Faceimagequality
Code and information for face image quality assessment with SER-FIQ
Stars: ✭ 223 (+142.39%)
Mutual labels:  face
Psfrgan
PyTorch codes for "Progressive Semantic-Aware Style Transformation for Blind Face Restoration"
Stars: ✭ 185 (+101.09%)
Mutual labels:  face
Waveletsrnet
A pytorch implementation of Paper "Wavelet-srnet: A wavelet-based cnn for multi-scale face super resolution"
Stars: ✭ 186 (+102.17%)
Mutual labels:  face
face-login-wx
人脸识别登录微信小程序
Stars: ✭ 77 (-16.3%)
Mutual labels:  face
Pychubby
Automated face warping tool.
Stars: ✭ 240 (+160.87%)
Mutual labels:  face
Visioninsdk
类似faceu的移动端视频美颜、视频滤镜、人脸实时关键点追踪、实时整形(瘦脸大眼睛等)、动态贴纸
Stars: ✭ 215 (+133.7%)
Mutual labels:  face
Gan Mnist
Generative Adversarial Network for MNIST with tensorflow
Stars: ✭ 193 (+109.78%)
Mutual labels:  face
Cognitive Face Python
Python SDK for the Microsoft Face API, part of Cognitive Services
Stars: ✭ 226 (+145.65%)
Mutual labels:  face
Tdtouchid
TDTouchID是一个封装好的指纹、FaceID验证库,可以用来做iOSAPP的登录/支付等验证。
Stars: ✭ 191 (+107.61%)
Mutual labels:  face
Cosface
Tensorflow implementation for paper CosFace: Large Margin Cosine Loss for Deep Face Recognition
Stars: ✭ 250 (+171.74%)
Mutual labels:  face
3klcon
Automation Recon tool which works with Large & Medium scopes. It performs more than 20 tasks and gets back all the results in separated files.
Stars: ✭ 189 (+105.43%)
Mutual labels:  face
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (+121.74%)
Mutual labels:  face
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (+160.87%)
Mutual labels:  face
Face Dataset
Face related datasets
Stars: ✭ 204 (+121.74%)
Mutual labels:  face

realtime-2D-to-3D-faces

License: GPL v3 GitHub stars GitHub forks GitHub issues GitHub repo size

Avatar_Moving

Introduction

In this project, an infrastructure capable of reconstructing real-time 3D faces has been set up using 2D images using deep learning. Given a video stream we process each frame with the model learned and we visualize the reconstruction of the 3D face using the WebGL Studio platform.

One of the main objectives of the project is to obtain an intermediate representation that allows to send the data of the faces in an efficient way for its use in videoconferencing. In order to obtain this representation, a PCA model has been created representing all possible 3D configurations that are wanted to take into account. To do this, the AFLW2000-3D dataset has been used and processed with the 3DDFA library to obtain the corresponding 3D face points clouds. Once the model has been created, a neural network has been trained using the Resnet architecture where the input data is the 2D images used to learn the PCA model and the output ones its projection on the subspace learned through PCA. Finally, these coordinates are used to reconstruct and draw the 3D point cloud using WebGL Studio.

Creating the PCA Model and the Meshes for WebGlStudio

3D_Meshes_Generation

Training the main model

Train_Model

Using the model

Use_Model

Results

Avatar

Assets

Used texture (manually made just to test the system):

Texture

Disclaimers

  • AFLW2000-3D is not included.
  • 3DDFA and PCA implementations are not included.
  • Trained PCA Model and Main Model are not included.
  • You have all steps summarized in images, if you need more details send me a message.
  • WebGlStudio part is not explained but you can contact me if you need more information.

Authors

  • Marc Alcaraz - Project author - marcalcarazf
  • Decky Aspandi - Original training scripts author - deckyal

License

This project is licensed under the GNU License - see the LICENSE.md file for details.

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