All Projects → menpo → Itwmm

menpo / Itwmm

Licence: other
In The Wild 3D Morphable Models

Projects that are alternatives of or similar to Itwmm

Provingground
Proving Ground: Tools for Automated Mathematics
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Kdd18 Gluon
KDD18 Tutorial: Deep Learning and Natural Language Processing with Apache MXNet (Incubating) Gluon
Stars: ✭ 174 (-0.57%)
Mutual labels:  jupyter-notebook
Captcha
Breaking captchas using torch
Stars: ✭ 174 (-0.57%)
Mutual labels:  jupyter-notebook
Annotated Transformer
http://nlp.seas.harvard.edu/2018/04/03/attention.html
Stars: ✭ 2,403 (+1273.14%)
Mutual labels:  jupyter-notebook
Time series prediction
This is the code for "Time Series Prediction" By Siraj Raval on Youtube
Stars: ✭ 174 (-0.57%)
Mutual labels:  jupyter-notebook
Qnn Mo Pynq
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Evolutionary Computation Course
Jupyter/IPython notebooks about evolutionary computation.
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Poems generator keras
唐诗,藏头诗,按需自动生成古诗,基于Keras、LSTM-RNN。文档齐全。
Stars: ✭ 175 (+0%)
Mutual labels:  jupyter-notebook
Nlp Exercises
Stars: ✭ 174 (-0.57%)
Mutual labels:  jupyter-notebook
Deep Algotrading
A resource for learning about deep learning techniques from regression to LSTM and Reinforcement Learning using financial data and the fitness functions of algorithmic trading
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Mpld3
mpld3 provides a custom stand-alone javascript library built on D3, which parses JSON representations of plots. The mpld3 python module provides a set of routines which parses matplotlib plots (using the mplexporter framework) and outputs the JSON description readable by mpld3.js.
Stars: ✭ 2,121 (+1112%)
Mutual labels:  jupyter-notebook
Introduction To Time Series Forecasting Python
Introduction to time series preprocessing and forecasting in Python using AR, MA, ARMA, ARIMA, SARIMA and Prophet model with forecast evaluation.
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Prml
Python implementations (on jupyter notebook) of algorithms described in the book "PRML"
Stars: ✭ 174 (-0.57%)
Mutual labels:  jupyter-notebook
Captcha break
验证码识别
Stars: ✭ 2,268 (+1196%)
Mutual labels:  jupyter-notebook
Clinicalbert
ClinicalBERT: Modeling Clinical Notes and Predicting Hospital Readmission (CHIL 2020 Workshop)
Stars: ✭ 175 (+0%)
Mutual labels:  jupyter-notebook
Iocaml
An OCaml kernel for the IPython notebook
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Machine Learning And Reinforcement Learning In Finance
Machine Learning and Reinforcement Learning in Finance New York University Tandon School of Engineering
Stars: ✭ 173 (-1.14%)
Mutual labels:  jupyter-notebook
Web Database Analytics
Web scrapping and related analytics using Python tools
Stars: ✭ 175 (+0%)
Mutual labels:  jupyter-notebook
Home Credit Default Risk
2nd Place Solution 💰🥈
Stars: ✭ 175 (+0%)
Mutual labels:  jupyter-notebook
Kipoi
Kipoi's model zoo API
Stars: ✭ 174 (-0.57%)
Mutual labels:  jupyter-notebook

In The Wild 3D Morphable Models

The repository provides the source code of the algorithm of 3D reconstruction of "In-the-Wild" faces in images and videos, as outlined in the following papers:

3D Reconstruction of "In-the-Wild" Faces in Images and Videos --- J. Booth, A. Roussos, E. Ververas, E. Antonakos, S. Ploumpis, Y. Panagagakis, S. Zafeiriou. Transactions on Pattern Analysis and Machine Intelligence (T-PAMI), accepted for publication (2018).

3D Face Morphable Models “In-the-Wild” --- J. Booth, E. Antonakos, S. Ploumpis, G. Trigeorgis, Y. Panagagakis, S. Zafeiriou. CVPR 2017.

If you use this code, please cite the above papers.

The following topics are covered, each one with its own dedicated notebook:

  1. Building an "in-the-wild" texture model
  2. Creating an expressive 3DMM
  3. Fitting "in-the-wild" images
  4. Fitting "in-the-wild" videos

Release Notes (28/06/2018)

  • There has been a major update in the code and the problems of the previous preliminary version have been addressed. The current version is fully functional.

Prerequisites

To leverage this codebase users need to independently source the following items to construct an "in-the-wild" 3DMM:

  • A collection of "in-the-wild" images coupled with 3D fits
  • A parametric facial shape model of identity and expression

And then to use this model, users will need to provide data to fit on:

  • "in-the-wild" images or videos with iBUG 68 annotations

Examples are given for working with some common facial models (e.g. LSFM) and it shouldn't be too challenging to adapt these examples for alternative inputs. Just bear in mind that fitting parameters will need to be tuned when working with different models.

Notes

Please note that this public version of our code has some differences compared to what is described in our aforementioned papers (TPAMI and CVPR):

  • The default parameters provided here work in generally quite well, but in our papers these had been fine-tuned in different sets of experiments.
  • The "in-the-wild" texture model that can be extracted following Notebook 1 is a simplified version of the texture model used in our papers. This is because Notebook 1 uses a smaller set of images coming only from (Zhu, Xiangyu, et al. CVPR 2016). Also, the video fitting in Notebook 4 is still using this texture model, instead of the video-specific texture model described in our TPAMI paper.
  • The video fitting in Notebook 4 uses a simpler initialisation than the one described in our TPAMI paper and corresponding supplementary material: this initialisation comes from a per-frame 3D pose estimation using the mean shape of the adopted parametric facial shape model.

These differences result to a simplified version of our image and video fitting algorithms. In practice, we have observed that these simplifications do not have a drastic effect on the accuracy of the results and result to acceptable results.

Installation

  1. Follow the instructions to install the Menpo Project with conda.
  2. Whilst in the conda environment containing menpo, run pip install git+https://github.com/menpo/itwmm.
  3. Download a copy of the code into your Downloads folder.
  4. Run jupyter notebook and navigate to the notebooks directory in the downloaded folder.
  5. Explore the notebooks in order to understand how to use this codebase.

Evaluation Code

We are also providing evaluation code under the folder "evaluation". This will help you evaluate and compare 3D face reconstruction methods using our 3dMDLab & 4DMaja benchmarks (available in our iBug website) or other similar benchmarks.

Please see the demo Notebook evaluation/demo.ipynb ("Reconstruction Evaluation Demo"), where you can also find detailed comments.

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