Semantic Deep Face Models for Realistic 3D Facial Geometry

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-linear morphable models for generating 3D facial geometry lack realism and user control over facial identities and expressions, as they rely on linear combinations that result in unrealistic expressions and artifacts.

Innovation Solution

A computer-implemented method using separate encoders for facial identities and expressions, based on deep neural networks, to generate realistic faces by decoding encoded representations of identities and expressions, allowing for semantic control and improved expressiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If linear combinations of dataset shapes are used to generate faces, then manufacturing simplicity is maintained, but manufacturing precision deteriorates due to unrealistic expressions and artifacts

Engineering Contradiction:
Improverealism of generated facesVSAvoidmodel complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The model segments facial features into discrete landmarks that can be independently manipulated. Each landmark is detected and controlled separately, allowing precise control over facial expressions and identities without requiring complex full-face 3D modeling. This segmentation enables realistic face generation by treating facial features as controllable individual elements rather than monolithic structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention changes the parameter representation from continuous 3D mesh coordinates to discrete landmark positions with associated expression parameters. By representing faces as a set of key landmarks (eyes, nose, mouth, etc.) with controllable positional and expressive parameters, the system achieves higher manufacturing precision while maintaining manageable model complexity through parameterized control.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If separate encoders for identity and expression are used, then measurement precision of facial dimensions is improved, but device complexity increases

Engineering Contradiction:
Improvecontrol precision of facial dimensionsVSAvoidmodel structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The dual-encoder architecture segments the face generation task into two distinct functional components: identity encoding and expression encoding. The first encoder processes identity-related features while the second encoder handles expression-related features. This segmentation allows precise measurement and control of different facial dimensions independently, achieving high measurement precision for both identity and expression without requiring a single overly complex model.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each encoder is designed to be universal in its own domain - the identity encoder handles all identity variations across different faces, while the expression encoder handles all expression variations. This multi-functionality within specialized components allows the system to achieve comprehensive control precision for both identity and expression dimensions while keeping each individual encoder's structure manageable and interpretable.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11276231B2Semantic deep face models
Publication Date: 2022.03.15 DISNEY ENTERPRISES INC
  • US11276231B2 patent drawing
  • US11276231B2 patent drawing
  • US11276231B2 patent drawing

AI summary

Techniques are disclosed for training and applying nonlinear face models. In embodiments, a nonlinear face model includes an identity encoder, an expression encoder, and a decoder. The identity encoder takes as input a representation of a facial identity, such as a neutral face mesh minus a reference mesh, and outputs a code associated with the facial identity. The expression encoder takes as input a representation of a target expression, such as a set of blendweight values, and outputs a code associated with the target expression. The codes associated with the facial identity and the facial expression can be concatenated and input into the decoder, which outputs a representation of a face having the facial identity and expression. The representation of the face can include vertex displacements for deforming the reference mesh.