Head-Pose Invariant Facial Expression Recognition via Weighted Engine Combination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automatic facial expression recognition systems are not invariant to head orientation, leading to varying outputs for the same facial expression captured from different viewpoints due to changes in head pose, which affects their accuracy and reliability in real-world applications.

Innovation Solution

A system that includes a data access module, an expression engine, a set of specialized expression engines, a pose detection module, and a combiner module, which generates and combines facial expression metrics to produce an output that is invariant to head orientation by determining the head's Euler angles and weighting the specialized expression metrics accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single facial expression recognition system is used, then the system structure is simple, but the recognition accuracy varies with head orientation

Engineering Contradiction:
Improverecognition accuracyVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The facial expression recognition system is segmented into multiple specialized expression engines, each trained to recognize facial expressions from a specific head orientation (frontal, profile, or intermediate angles). Each engine processes the input image independently and produces a recognition result weighted by the confidence score and orientation match, allowing the system to maintain high accuracy across various head poses while keeping each individual engine relatively simple.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple specialized expression engines are used for different orientations, then the recognition accuracy improves, but the system complexity increases

Engineering Contradiction:
Improverecognition accuracyVSAvoidnumber of expression engines
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically selects and weights the output of multiple specialized expression engines based on the detected head orientation. The pose detection module determines the current head orientation, and the combiner module adjusts the weight of each engine's contribution accordingly. This dynamic adaptation allows the system to achieve high recognition accuracy for any head orientation without requiring an exhaustive number of specialized engines for every possible angle.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Each specialized expression engine is designed to be multi-functional, handling not only its primary orientation but also providing reasonable recognition performance for adjacent orientations. The engines share common architectural components and feature extraction mechanisms, allowing them to serve multiple purposes and reducing the total number of completely independent systems needed.

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

3Reliability

If head pose detection is added to achieve orientation invariance, then the recognition becomes invariant to head orientation, but the processing time increases

Engineering Contradiction:
Improveorientation invarianceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The pose detection module performs head orientation detection as a preliminary step before facial expression recognition. By determining the head orientation in advance, the system can pre-select which specialized expression engines to use and pre-calculate appropriate weighting factors. This preliminary action avoids the need for complex real-time orientation adaptation during the recognition process, reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from the pose detection module to adjust the processing pipeline. Based on the detected head orientation, the combiner module receives feedback about which specialized engines are most relevant and adjusts their weighting accordingly. This feedback mechanism allows the system to optimize processing efficiency by focusing computational resources on the most relevant recognition paths while maintaining orientation invariance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9104907B2Head-pose invariant recognition of facial expressions
Publication Date: 2015.08.11 APPLE INC
  • US9104907B2 patent drawing
  • US9104907B2 patent drawing
  • US9104907B2 patent drawing

AI summary

A system facilitates automatic recognition of facial expressions. The system includes a data access module and an expression engine. The expression engine further includes a set of specialized expression engines, a pose detection module, and a combiner module. The data access module accesses a facial image of a head. The set of specialized expression engines generates a set of specialized expression metrics, where each specialized expression metric is an indication of a facial expression of the facial image assuming a specific orientation of the head. The pose detection module determines the orientation of the head from the facial image. Based on the determined orientation of the head and the assumed orientations of each of the specialized expression metrics, the combiner module combines the set of specialized expression metrics to determine a facial expression metric for the facial image that is substantially invariant to the head orientation.