SEED Research & Announcements Blogs Publications Careers Contact Us Research & Announcements Blogs Publications Careers Contact Us

From Photo to Expression: Generating Photorealistic Facial Rigs

This presentation was part of the Machine Learning Summit at the Game Developers Conference on Mar 18–22, 2024.

From Photo to Expression: Generating Photorealistic Facial Rigs

In this presentation, SEED’s Hau Nghiep Phan discusses how machine learning can improve facial animation in the gaming industry.

Watch the full presentation at the GDC Vault.

The presentation showcases EA’s in-house facial rig called FaceRig, and demonstrates how blendshapes can be automatically created to suit various character identities. 

The presentation covers: FaceMixer, which can generate blendshapes from a neutral input and FaceOptim, which automates the creation of blendshapes and animations from scanned expressions or 4D animation. 

Nhgiep also introduces FaceBot, a solution that generates photorealistic face textures and meshes with expressions that can then be fed back into the previous system. By combining FaceBot with FaceOptim or FaceMixer, users can generate high-quality rigged faces for game characters with minimal effort. 

Finally, the presentation includes a photo-to-mesh project from SEED’s Hector Leon, which converts single 2D photos into 3D meshes and textures.

Future developments include incorporating FaceAnim for animation, allowing for more organic and realistic facial animation.

Related News

Filter-Adapted Spatio-Temporal Sampling for Real-Time Rendering

SEED
May 1, 2024
This paper, presented at I3D 2024, discusses how to tailor the frequencies of rendering noise to improve image denoising in real time rendering.

EA presents on graphics, gameplay, and generative tech at GDC 2024

Electronic Arts Inc.
Mar 12, 2024
Don’t miss these GDC 2024 talks from Electronic Arts engineers, scientists, and technical artists.

Machine Learning for Game Devs: Part 3

SEED
Jan 16, 2024
An introduction to machine learning for game developers using C++. Part 3: Training a neural network.