Body scan
AssigneeMicrosoft Corporation
InventorsZsolt Mathe, Charles Claudius Marais, Ryan Michael Geiss
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsZsolt Mathe, Charles Claudius Marais, Ryan Michael Geiss
Estimating the term…
A depth image of a scene may be received, observed, or captured by a device. The depth image may then be analyzed to determine whether the depth image includes a human target. For example, the depth image may include one or more targets including a human target and non-human targets. Each of the targets may be flood filled and compared to a pattern to determine whether the target may be a human target. If one or more of the targets in the depth image includes a human target, the human target may be scanned. A skeletal model of the human target may then be generated based on the scan.
A device for capturing depth information of a scene, the device comprising:
A computer-readable storage medium wherein the storage medium is not a signal, having stored thereon computer executable instructions for scanning a human in a captured scene, the computer executable instructions comprising instructions for:
A system for rendering a model of a user;
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Recognition of biometric, human-related or animal-related patterns in image or video data: movements or behaviour, e.g. gesture recognition
Input arrangements or combined input and output arrangements for interaction between user and computer: arrangements for interaction with the…
Input arrangements or combined input and output arrangements for interaction between user and computer: gesture based interaction, e.g. based on a…
Three-dimensional [3D] image rendering: general purpose rendering architectures
About 2 years 3 months of term left · ends 30 Jan 2029 (estimated)
Many computing applications such as computer games, multimedia applications, or the like use controls to allow users to manipulate game characters or other aspects of an application. Typically such controls are input using, for example, controllers, remotes, keyboards, mice, or the like. Unfortunately, such controls can be difficult to learn, thus creating a barrier between a user and such games and applications. Furthermore, such controls may be different than actual game actions or other application actions for which the controls are used. For example, a game control that causes a game character to swing a baseball bat may not correspond to an actual motion of swinging the baseball bat.
Disclosed herein are systems and methods for capturing depth information of a scene that may be used to process a human input. For example, a depth image of a scene may be received or observed. The depth image may then be analyzed to determine whether the depth image includes a human target. For example, the depth image may include one or more targets including a human target and non-human targets. According to an example embodiment, portions of the depth image may be flood filled and compared to a pattern to determine whether the target may be a human target. If one or more of the targets in the depth image includes a human target, the human target may be scanned. A model of the human target may then be generated based on the scan.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
The file of this patent or application contains at least one drawing/photograph executed in color. Copies of this patent or patent application publication with color drawing(s)/photograph(s) will be provided by the Office upon request and payment of the necessary fee.
FIGS. 1A and 1B illustrate an example embodiment of a target recognition, analysis, and tracking system with a user playing a game.
FIG. 2 illustrates an example embodiment of a capture device that may be used in a target recognition, analysis, and tracking system.
As will be described herein, a user may control an application executing on a computing environment such as a game console, a computer, or the like by performing one or more gestures. According to one embodiment, the gestures may be received by, for example, a capture device. For example, the capture device may capture a depth image of a scene. In one embodiment, the capture device may determine whether one or more targets or objects in the scene corresponds to a human target such as the user. To determine whether a target or object in the scene corresponds a human target, each of the targets, objects or any part of the scene may be flood filled and compared to a pattern of a human body model. Each target or object that matches the pattern may then be scanned to generate a model such as a skeletal model, a mesh human model, or the like associated therewith. The model may then be provided to the computing environment such that the computing environment may track the model, render an avatar associated with the model, determine clothing, skin and other colors based on a corresponding RGB image, and/or determine which controls to perform in an application executing on the computer environment based on, for example, the model.
FIGS. 1A and 1B illustrate an example embodiment of a configuration of a target recognition, analysis, and tracking system 10 with a user 18 playing a boxing game. In an example embodiment, the target recognition, analysis, and tracking system 10 may be used to recognize, analyze, and/or track a human target such as the user 18.
As shown in FIG. 1A, the target recognition, analysis, and tracking system 10 may include a computing environment 12. The computing environment 12 may be a computer, a gaming system or console, or the like. According to an example embodiment, the computing environment 12 may include hardware components and/or software components such that the computing environment 12 may be used to execute applications such as gaming applications, non-gaming applications, or the like.