Skeletal Model Motion Recognition via Body-Based Coordinate Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing natural user interface (NUI) systems face challenges in accurately recognizing human body motions in real-time, particularly when users perform gestures while moving within the camera's field of view, due to the need to decouple arm actions from overall motion and account for varying speeds, which complicates gesture determination and responsive actions.

Innovation Solution

The technology employs a skeletal model representing the human body as joints and bones, using a camera-based 3-D coordinate system that is transformed into a body-based system, allowing for temporal scaling and efficient determination of motion, enabling real-time gesture recognition independent of camera view and user speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If camera-based 3-D coordinate system is used to track user motion, then real-time motion detection is achieved, but complexity increases when decoupling body part motions from overall movement

Engineering Contradiction:
Improvereal-time motion detection speedVSAvoidcomplexity of decoupling body part motions
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system segments the coordinate reference system into camera-based and body-based systems. By transforming skeletal data from the camera-based system to a body-based system that moves with the user, the system separates overall body movement from individual body part motions, enabling real-time processing without complex decoupling calculations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The body-based coordinate system acts as an intermediary between the camera-based system and the gesture recognition logic. This intermediate reference frame simplifies the analysis of body part motions by providing a stable frame that moves with the user, eliminating the need for complex real-time decoupling calculations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If user moves around in camera field of view while performing gestures, then natural interaction is enabled, but accuracy of gesture recognition decreases due to motion trajectory complexity

Engineering Contradiction:
Improvenatural interaction capabilityVSAvoidgesture recognition accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

Instead of analyzing body part motions relative to the stationary camera-based coordinate system, the system inverts the approach by transforming all skeletal data into a body-based coordinate system that moves with the user. This inversion makes the user the reference point, simplifying gesture analysis regardless of the user's position or movement in the camera field of view.

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

3Adaptability or versatility

If gesture recognition must account for varying user speeds, then comprehensive motion analysis is achieved, but processing time increases beyond frame rate requirements

Engineering Contradiction:
Improvehandling of varying motion speedsVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary transformation of skeletal data from the camera-based coordinate system to the body-based coordinate system for each frame. This preliminary action establishes a consistent reference frame that automatically accounts for varying user speeds, eliminating the need for additional complex calculations that would exceed frame rate requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8968091B2Scalable real-time motion recognition
Publication Date: 2015.03.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8968091B2 patent drawing
  • US8968091B2 patent drawing
  • US8968091B2 patent drawing

AI summary

Human body motion is represented by a skeletal model derived from image data of a user. The model represents joints and bones and has a rigid body portion. The sets of body data are scaled to a predetermined number of sets for a number of periodic units. A body-based coordinate 3-D reference system having a frame of reference defined with respect to a position within the rigid body portion of the skeletal model is generated. The body-based coordinate 3-D reference system is independent of the camera's field of view. The scaled data and representation of relative motion within an orthogonal body-based 3-D reference system decreases the data and simplifies the calculations for determining motion thus enhancing real-time performance for multimedia applications controlled by a user's natural movements.