Neural Network Face Detection With Tiled Feature Anchors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing face detection algorithms using neural networks face challenges with high computational requirements and power consumption, making them unsuitable for many in-device applications.

Innovation Solution

A neural network is trained using a three-phase data set approach, including dividing images into tiles, generating feature anchors, detecting and labeling target features, and refining the network with a compressed convolutional architecture optimized for efficient processing on devices without dedicated neural processing units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional neural networks are used for face detection, then detection accuracy is improved, but power consumption and computational requirements increase

Engineering Contradiction:
Improvedetection accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The image is divided into multiple tiles, and each tile is processed independently by the neural network. This segmentation allows the system to process only relevant portions of the image at high resolution, reducing overall computational load and power consumption while maintaining detection accuracy for faces within each tile.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs full neural network processing only on selected tiles that contain potential face regions, rather than processing the entire image. This partial action approach reduces the total number of computations required, lowering power consumption while maintaining accurate detection where needed.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If traditional neural networks are used for face detection, then detection accuracy is improved, but device complexity increases

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

Solution Approach 1:

By dividing the image into tiles and processing only selected tiles with potential face content, the system reduces the total computational complexity. The neural network is applied to fewer, smaller regions rather than the entire image, making the device more manageable while preserving detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary processing to identify candidate regions containing faces before applying the full neural network. This preliminary action filters out irrelevant areas, reducing the computational complexity of the main detection process while maintaining high detection accuracy for actual face regions.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If comprehensive data sets are used for training, then detection robustness is improved, but training time increases

Engineering Contradiction:
Improvedetection robustnessVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The training process uses segmented tiles from images, allowing the system to efficiently process and learn from multiple regions across diverse images. This tile-based approach enables comprehensive training data utilization without linearly increasing training time, as the same neural network processes multiple tiles in batch operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12536249B2Neural network target feature detection
Publication Date: 2026.01.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12536249B2 patent drawing
  • US12536249B2 patent drawing
  • US12536249B2 patent drawing

AI summary

A method of training a neural network for detecting target features in images is described. The neural network is trained using a first data set that includes labeled images, where at least some of the labeled images having subjects with labeled features, including: dividing each of the labeled images of the first data set into a respective plurality of tiles, and generating, for each of the plurality of tiles, a plurality of feature anchors that indicate target features within the corresponding tile. Target features that correspond to the plurality of feature anchors are detected in a second data set of unlabeled images. Images of the second data set having target features that were not detected are labeled. A third data set that includes the first data set and the labeled images of the second data set is generated. The neural network is trained using the third data set.