Facial Feature Tracking via Bidirectional Temporal Graph Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for facial expression measurement in performance-driven animation are limited by the need for specialized environments, skilled operators, and high setup times, and current automation techniques struggle with accurate tracking of facial features across video sequences due to unidirectional temporal models and local minima issues.

Innovation Solution

A computerized method that generates multiple hypotheses for facial feature locations, refines them using confidence measures, and minimizes a cost function to select the optimal path through a video sequence, employing a graph structure to handle both forward and reverse temporal information for robust tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If unidirectional temporal models (e.g., Kalman filter) are used to improve tracking efficiency, then processing speed is improved, but tracking accuracy deteriorates due to drifting and local minima issues

Engineering Contradiction:
Improveprocessing speedVSAvoidtracking accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies bidirectional temporal modeling by processing the video sequence in both forward and reverse directions. The forward pass generates initial hypotheses using statistical models, while the reverse pass refines these hypotheses by considering future frame information. This inversion of the unidirectional approach allows the system to avoid local minima and drifting issues while maintaining processing efficiency, as the bidirectional constraint propagation provides global optimization without requiring exhaustive search.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent implements feedback mechanisms where tracking results from previous frames inform current frame analysis, and current frame results are used to refine previous frame interpretations. The system uses confidence measures from multiple hypotheses and iteratively refines them across frames, allowing errors to be detected and corrected through feedback loops. This feedback approach enables the system to maintain high tracking accuracy while preserving computational efficiency by only refining hypotheses that show signs of drifting or inconsistency.

Inventive Principle:
Principle #23Feedback

2Productivity

If statistical models process each frame in isolation to reduce computational complexity, then processing efficiency is improved, but tracking continuity deteriorates causing feature locations to jump between frames

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtracking continuity
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by pre-computing statistical models of facial feature relationships from training data before actual tracking begins. These pre-computed models (including appearance models, shape models, and temporal transition models) are stored and reused during tracking, allowing each frame to be processed efficiently while maintaining continuity. The preliminary preparation of hypothesis sets and confidence measures enables fast frame-by-frame processing without sacrificing tracking stability, as the pre-computed models provide strong priors that constrain possible feature locations to realistic ranges.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If specialized hardware and markers are used to improve detection reliability, then measurement reliability is improved, but device complexity and setup time increase

Engineering Contradiction:
Improvedetection reliabilityVSAvoidsetup complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies copying by using synthetic training images that replicate the appearance and characteristics of real facial features under various conditions (lighting, expressions, angles). These synthetic copies are used to build statistical models that generalize to real-world scenarios without requiring physical markers or specialized hardware. The system copies the essential visual patterns of facial features into training data, allowing the statistical models to learn robust feature representations that work reliably in diverse real-world capture environments.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements universality by developing a markerless tracking system that works across diverse capture environments, lighting conditions, and facial expressions without requiring specialized equipment. The statistical models are designed to be universally applicable to any video sequence containing human faces, eliminating the need for environment-specific calibration or specialized hardware. This multi-functional approach achieves detection reliability comparable to marker-based systems while working with standard consumer-grade cameras and diverse real-world conditions.

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

Data Source

PatentUS9129147B1Optimal automatic capture of facial movements and expressions in video sequences
Publication Date: 2015.09.08 IMAGE METRICS LTD
  • US9129147B1 patent drawing
  • US9129147B1 patent drawing
  • US9129147B1 patent drawing

AI summary

Computerized methods for creating tracks of locations across frames of a video corresponding to a facial feature of a human. A set of feature location hypotheses is generated, as applied to images derived from the sequence of frames representing images of the human. Each hypothesis is refined, and a first set of confidence measures is associated with each hypothesis. A second set of confidence measures is associated with interframe transition, and a cost function that is a combination of hypotheses and transition confidence measures is minimized. A set of tracks is generated, characterizing each of a plurality of facial features within each frame of the sequence of frames. Performance analysis data may further be derived in a performance driven animation production pipeline, based on the generated tracks.