3D Facial Attribute Generation via Stacked GANs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current facial recognition systems face challenges in handling pose-variance in 3D facial attributes, leading to difficulties in generating accurate and complete facial representations from single input images, especially with self-occlusions and varying facial attributes like beards or sunglasses.

Innovation Solution

A system utilizing a hardware processor-based 3D regression network for generating a space position map and camera perspective matrix, followed by a two-part stacked Generative Adversarial Network (GAN) comprising a Texture Completion GAN (TC-GAN) and a 3D Attribute generation GAN (3DA-GAN) to complete and generate pose-variant 3D facial attributes, addressing self-occlusions and varying attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single input image is used for facial attribute generation, then the input complexity is reduced, but the accuracy of 3D facial attributes deteriorates due to pose-variance and self-occlusions

Engineering Contradiction:
Improveinput simplicityVSAvoidfacial attribute accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system segments the facial attribute generation task into multiple stages: first generating a space position map and camera perspective matrix from the single input image, then using these to guide the generation of complete 3D facial attributes. This segmentation allows the system to handle pose-variance and self-occlusions systematically while maintaining input simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces intermediate representations (space position map and camera perspective matrix) that mediate between the single input image and the final 3D facial attributes. These intermediaries encode pose information and guide the attribute generation process, resolving the contradiction between simple input and accurate output.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If pose-variance is handled using traditional methods, then the system complexity is low, but the ability to generate complete facial attributes deteriorates due to self-occlusions

Engineering Contradiction:
Improvesystem complexityVSAvoidattribute completeness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system transitions from 2D image processing to 3D attribute generation by introducing a space position map that encodes three-dimensional spatial information. This dimensional transformation enables the system to reason about self-occlusions and pose-variance in 3D space, improving attribute completeness while managing complexity through structured representations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system performs preliminary generation of the space position map and camera perspective matrix before generating the final facial attributes. This preliminary action captures pose information early in the process, enabling subsequent steps to compensate for self-occlusions and ensure complete attribute generation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10991145B2Pose-variant 3D facial attribute generation
Publication Date: 2021.04.27 NEC CORP
  • US10991145B2 patent drawing
  • US10991145B2 patent drawing
  • US10991145B2 patent drawing

AI summary

A system is provided for pose-variant 3D facial attribute generation. A first stage has a hardware processor based 3D regression network for directly generating a space position map for a 3D shape and a camera perspective matrix from a single input image of a face and further having a rendering layer for rendering a partial texture map of the single input image based on the space position map and the camera perspective matrix. A second stage has a hardware processor based two-part stacked Generative Adversarial Network (GAN) including a Texture Completion GAN (TC-GAN) stacked with a 3D Attribute generation GAN (3DA-GAN). The TC-GAN completes the partial texture map to form a complete texture map based on the partial texture map and the space position map. The 3DA-GAN generates a target facial attribute for the single input image based on the complete texture map and the space position map.