Face Tracking Using Template Normalization and GPU Views

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face challenges in efficiently tracking a user's face across multiple video frames, especially when the face is partially obscured or undergoes changes in orientation and scale, leading to potential tracking errors and increased computational burden.

Innovation Solution

A method where a computer system generates and compares candidate templates of a user's face across frames, normalizing them for size and orientation, and using a graphics processing unit to create multiple views, allowing for efficient face tracking without performing face detection on every frame.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If face detection is performed on every video frame, then tracking accuracy is improved, but computational burden increases

Engineering Contradiction:
Improvetracking accuracyVSAvoidcomputational burden
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs face detection only on selected frames (e.g., every Nth frame or key frames) rather than all frames, preparing template images in advance. This preliminary action reduces the frequency of computationally intensive detection operations while maintaining tracking accuracy through template matching on remaining frames.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates template images from detected face regions and stores them for later comparison. Instead of performing full face detection on every frame, the system copies and reuses these templates to match against subsequent frames, significantly reducing computational burden while maintaining tracking precision.

Inventive Principle:
Principle #26Copying

2Reliability

If the system processes every video frame for face tracking, then tracking reliability is improved, but processing time increases

Engineering Contradiction:
Improvetracking reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements periodic face detection at intervals rather than continuously processing every frame. By detecting faces periodically and using template matching for intermediate frames, the system maintains reliable tracking while reducing processing time and computational resources required.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system skips intermediate frames that do not require full face detection processing. By rushing through non-critical frames using faster template matching methods instead of comprehensive face detection, the system reduces overall processing time while maintaining tracking reliability through strategic detection at key moments.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Measurement precision

If the system uses comprehensive face detection algorithms, then detection accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidalgorithm complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the video processing task into two distinct phases: comprehensive face detection on selected frames to create templates, and simpler template matching on subsequent frames. This segmentation allows the system to use accurate detection algorithms only where necessary while employing simpler, faster matching algorithms for routine processing, thereby reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates simplified template representations of faces and uses these copies for rapid matching comparisons. By replacing complex real-time detection algorithms with template copying and comparison, the system maintains high detection accuracy for critical moments while significantly reducing algorithmic complexity for continuous processing.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8649563B2Object tracking
Publication Date: 2014.02.11 GOOGLE LLC
  • US8649563B2 patent drawing
  • US8649563B2 patent drawing
  • US8649563B2 patent drawing

AI summary

In general, the subject matter described in this specification can be embodied in methods, systems, and program products. A computing system accesses an indication of a first template that includes a region of a first image. The region of the first image includes a graphical representation of a face. The computing system receives a second image. The computing system identifies indications of multiple candidate templates. Each respective candidate template from the multiple candidate templates includes a respective candidate region of the second image. The computing system compares at least the first template to each of the multiple candidate templates, to identify a matching template from among the multiple candidate templates that includes a candidate region that matches the region of the first image that includes the graphical representation of the face.