Dual Neural Network Gesture Recognition for AR

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing gesture recognition systems in augmented reality devices face challenges in distinguishing between user interactions with virtual content and everyday activities, leading to false positives and a tradeoff between subtle gestures and strict recognition criteria.

Innovation Solution

A method using two neural networks to evaluate gesture input, where the first neural network assesses the likelihood of subsequent gesture interactions based on a sequence of data frames, and the second neural network adjusts recognition parameters and evaluates the user's current gesture interactions during a predetermined window.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strict recognition criteria are used to distinguish user interactions from everyday activities, then false positives are reduced, but gesture recognition accuracy deteriorates due to inability to recognize subtle gestures

Engineering Contradiction:
Improvefalse positive reductionVSAvoidgesture recognition accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system divides gesture recognition into two separate neural networks: the first network evaluates likelihood of gesture interactions, and the second network performs actual gesture recognition. This segmentation allows each network to specialize - the first in distinguishing intent and the second in precise gesture classification - thereby resolving the contradiction between reducing false positives and maintaining recognition accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first neural network performs preliminary evaluation of gesture likelihood before the second network conducts detailed gesture recognition. By pre-assessing whether a gesture interaction is likely based on sequential data frames, the system prepares the recognition parameters in advance, allowing the second network to focus on accurate gesture identification only when necessary, thus reducing false positives without sacrificing accuracy.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If relaxed gesture requirements are used to enable subtle gestures, then ease of operation improves, but false positives increase due to difficulty distinguishing from everyday activities

Engineering Contradiction:
Improvesubtle gesture recognitionVSAvoidfalse positive rate
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically adjusts recognition parameters based on the output of the first neural network. When the first network detects high likelihood of gesture interaction, the second network uses more relaxed parameters to capture subtle gestures. When likelihood is low, stricter parameters are applied to filter out everyday activities. This dynamic adaptation resolves the contradiction between ease of operation and reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes recognition parameters based on contextual evaluation. The first neural network analyzes sequential data frames to determine gesture likelihood, and based on this evaluation, the second network adjusts its recognition parameters accordingly. This parameter adjustment mechanism allows the system to be sensitive to subtle gestures when appropriate while maintaining strict criteria when needed to avoid false positives.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If two neural networks are used to evaluate gesture input, then gesture recognition accuracy improves, but device complexity increases

Engineering Contradiction:
Improvegesture recognition accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The complex task of gesture recognition is segmented into two specialized neural networks rather than one monolithic system. The first network handles temporal sequence analysis and likelihood evaluation, while the second network focuses on gesture pattern recognition. This segmentation improves accuracy by dividing computational tasks according to their specific requirements, while the modular structure makes the overall system more manageable despite the increased number of components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The two neural networks work together as an integrated multi-functional system. The first network provides contextual evaluation that informs the second network's recognition process, creating a universal framework that handles both subtle gestures and everyday activity differentiation. This multi-functional approach allows the system to achieve high accuracy across diverse gesture types without requiring separate specialized systems for each gesture category.

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

Data Source

PatentUS12216832B2Gesture recognition based on likelihood of interaction
Publication Date: 2025.02.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12216832B2 patent drawing
  • US12216832B2 patent drawing
  • US12216832B2 patent drawing

AI summary

A method for evaluating gesture input comprises receiving input data for sequential data frames, including hand tracking data for hands of a user. A first neural network is trained to recognize features indicative of subsequent gesture interactions and configured to evaluate input data for a sequence of data frames and to output an indication of a likelihood of the user performing gesture interactions during a predetermined window of data frames. A second neural network is trained to recognize features indicative of whether the user is currently performing one or more gesture interactions and configured to adjust parameters for gesture interaction recognition during the predetermined window based on the indicated likelihood. The second neural network evaluates the predetermined window for performed gesture interactions based on the adjusted parameters, and outputs a signal as to whether the user is performing one or more gesture interactions during the predetermined window.