All Projects → lattas → Avatarme

lattas / Avatarme

Public repository for the CVPR paper AvatarMe

Projects that are alternatives of or similar to Avatarme

Texture
Smooth asynchronous user interfaces for iOS apps.
Stars: ✭ 7,512 (+1491.53%)
Mutual labels:  rendering, texture
Mtlpp
C++ Metal wrapper
Stars: ✭ 425 (-9.96%)
Mutual labels:  rendering
Nativerenderingplugin
C++ Rendering Plugin example for Unity
Stars: ✭ 299 (-36.65%)
Mutual labels:  rendering
Easy3d
A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data
Stars: ✭ 383 (-18.86%)
Mutual labels:  rendering
3dtilesrendererjs
Renderer for 3D Tiles in Javascript using three.js
Stars: ✭ 333 (-29.45%)
Mutual labels:  rendering
Touchdesigner shared
TouchDesigner toxes and small projects
Stars: ✭ 385 (-18.43%)
Mutual labels:  rendering
Enterprisepbrshadingmodel
Stars: ✭ 299 (-36.65%)
Mutual labels:  rendering
Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+1141.53%)
Mutual labels:  rendering
Gazebo
Open source robotics simulator.
Stars: ✭ 404 (-14.41%)
Mutual labels:  rendering
Tinyraytracer
A brief computer graphics / rendering course
Stars: ✭ 3,971 (+741.31%)
Mutual labels:  rendering
Ncine
A cross-platform 2D game engine
Stars: ✭ 372 (-21.19%)
Mutual labels:  rendering
Ganfit
Project Page of 'GANFIT: Generative Adversarial Network Fitting for High Fidelity 3D Face Reconstruction' [CVPR2019]
Stars: ✭ 350 (-25.85%)
Mutual labels:  texture
Tev
High dynamic range (HDR) image comparison tool for graphics people. With an emphasis on OpenEXR images.
Stars: ✭ 384 (-18.64%)
Mutual labels:  rendering
Gpu Pro Books Source Code
💿 Source Code Collection of Book <GPU Pro> 1~ 7 | 《GPU Pro》1~ 7 书本源代码珍藏
Stars: ✭ 323 (-31.57%)
Mutual labels:  rendering
Unity Texture Packer
🔨 Utility to combine color channels from different textures into a single output.
Stars: ✭ 429 (-9.11%)
Mutual labels:  texture
Minpt
A path tracer in 300 lines of C++
Stars: ✭ 299 (-36.65%)
Mutual labels:  rendering
React Mindmap
React component for MindNode maps
Stars: ✭ 357 (-24.36%)
Mutual labels:  rendering
React Slate
Write interactive CLI apps with React
Stars: ✭ 385 (-18.43%)
Mutual labels:  rendering
Webglstudio.js
A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more.
Stars: ✭ 4,508 (+855.08%)
Mutual labels:  rendering
Earcut.hpp
Fast, header-only polygon triangulation
Stars: ✭ 447 (-5.3%)
Mutual labels:  rendering

AvatarMe: Realistically Renderable 3D Facial Reconstruction "in-the-wild":

Youtube Video arXiv Prepring

Public repository for the CVPR 2020 paper AvatarMe, with high resolution results, data and more.

Alexandros Lattas 1,2, Stylianos Moschoglou 1,2, Baris Gecer 1,2, Stylianos Ploumpis 1,2, Vasileios Triantafyllou 2,
Abhijeet Ghosh 1, Stefanos Zafeiriou 1,2
1 Imperial College London
2 FaceSoft

[Paper PDF] [CVPR 2020]

Overview

Intro Image

AvatarMe is the first method that is able to reconstruct photorealistic 3D faces from a single ‘in-the-wild” image with an increasing level of detail. To achieve this, we capture a large dataset of facial shape and reflectance and build on a state-of-the 3D texture and shape reconstruction method and successively refine its results in order to generate the high-resolution diffuse and specular components that are required for realistic rendering.

Method

Method Image

A 3DMM is fitted to an ''in-the-wild'' input image and a completed UV texture is synthesized, while optimizing for the identity match between the rendering and the input. The texture is up-sampled 8 times, to synthesize plausible high-frequency details. We then use an image translation network to de-light the texture and obtain the diffuse albedo with high-frequency details. Then, separate networks are used to infer the specular albedo, diffuse normals and specular normals from the diffuse albedo and the 3DMM shape normals. Moreover, the networks are trained on 512x512 patches and inferences are ran on 1536x1536 patches with a sliding window. Finally, we can transfer the facial shape and the consistently inferred reflectance to a head model. Both face and head can be rendered realistically in any environment.

Patch process for Diffuse Albedo Patch prosses for Specular Albedo

Patch process for Diffuse and Specular Abedo

Patch process for Diffuse Normals Patch process for Specular Normals

Patch process for Diffuse and Specular Normals

Results

For high quality rendered results see the following youtube video.

Click for HD video results Click for HD video results

Public Dataset

RealfaceDB can now be obtained by accredited researchers and used for training/testing methods similar to AvatarMe.

Dataset Teaser

The dataset contains patches of facial reflectance as described in the paper, namely the diffuse albedo, diffuse normals, specular albedo, specular normals, as well as the shape in UV space. For the shape, reconstructed meshes have been registered to a common topology and the XYZ values of the points have been mapped to the RGB in UV coordinates and interpolated to complete the UV map. From the complete UV maps of 6144x4096 pixels, patches of 512x512 pixels have been sampled. The dataset contains 7500 such patches (1500 of each datatype) that are anonymized, randomized and sampled so that they do not contain identifiable features.

To obtain access to the dataset, you need to complete and sign a licence agreement, which should be completed by a full-time academic staff member (not a student). To obtain the licence agreement and the dataset please send an email to Alexandros Lattas ([email protected]) and Stylianos Moschoglou ([email protected]). Please contact us through your academic email and include your name and position. We will verify your request and contact you regarding how to download the dataset. Note that the agreement requires that:

  • The data must be used for non-commercial research and education purposes only.
  • You agree not to copy, sell, trade, or exploit the model for any commercial purposes.
  • You must destroy the data after 2 years since the first download.
  • If you will be publishing any work using this dataset, please cite the following paper.

Citation

If you find this work useful, please use the following to cite our paper:

@InProceedings{Lattas_2020_CVPR,
author = {Lattas, Alexandros and Moschoglou, Stylianos and Gecer, Baris and Ploumpis, Stylianos and Triantafyllou, Vasileios and Ghosh, Abhijeet and Zafeiriou, Stefanos},
title = {AvatarMe: Realistically Renderable 3D Facial Reconstruction "In-the-Wild"},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2020}
}
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].