Extraction of user behavior from depth images
First Claim
1. For use by a computing system including one or more processors that are running first software instructions, a method for extracting user behavior from a depth image that includes a plurality of pixels that correspond to a user that is interacting with the application running on the one or more processors, the method comprising:
- identifying a pixel of the depth image that corresponds to an extremity of the user;
identifying an extremity blob that comprises pixels of the depth image that correspond to the user and are within a specified distance of the pixel identified as corresponding to the extremity of the user;
identifying an average position of the extremity blob by determining an average position of the pixels included in the extremity blob; and
using the average position of the extremity blob to provide input to second software instructions running on the one or more processors, wherein the second software instructions may comprise the first software instructions, wherein the input to the second software instructions running on the one or more processors comprises at least one of the following;
a command or action to control or activate a user interface element of the second software instructions;
a command or action to animate an avatar that is being displayed under control of the second software instructions;
an update to a position or movement of an avatar, character or other on-screen object or image that is being displayed under control of the second software instructions;
oran update to tracking of the user performing an exercise or pose so that feedback or points can be provided by the application to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein use depth images to extract user behavior, wherein each depth image specifies that a plurality of pixels correspond to a user. In certain embodiments, one or more average extremity positions of a user, which can also be referred to as average positions of extremity blobs, are extracted from a depth image. An application is then updated based on the average positions of extremity blobs.
204 Citations
20 Claims
-
1. For use by a computing system including one or more processors that are running first software instructions, a method for extracting user behavior from a depth image that includes a plurality of pixels that correspond to a user that is interacting with the application running on the one or more processors, the method comprising:
-
identifying a pixel of the depth image that corresponds to an extremity of the user; identifying an extremity blob that comprises pixels of the depth image that correspond to the user and are within a specified distance of the pixel identified as corresponding to the extremity of the user; identifying an average position of the extremity blob by determining an average position of the pixels included in the extremity blob; and using the average position of the extremity blob to provide input to second software instructions running on the one or more processors, wherein the second software instructions may comprise the first software instructions, wherein the input to the second software instructions running on the one or more processors comprises at least one of the following; a command or action to control or activate a user interface element of the second software instructions; a command or action to animate an avatar that is being displayed under control of the second software instructions; an update to a position or movement of an avatar, character or other on-screen object or image that is being displayed under control of the second software instructions;
oran update to tracking of the user performing an exercise or pose so that feedback or points can be provided by the application to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system that extracts user behavior from a depth image that includes a plurality of pixels that correspond to a user, the system comprising:
-
one or more storage devices that store depth images; and one or more processors in communication with the one or more storage devices, wherein the one or more processors are configured to identify a pixel of a said depth image that corresponds to an extremity of the user; identify an extremity blob that comprises pixels of the said depth image that correspond to the user and are within a specified distance of the pixel identified as corresponding to the extremity of the user; identify an average position of the extremity blob by determining an average position of the pixels included in the extremity blob; and use the average position of the extremity blob to update software instructions running on the one or more processors, wherein the update to the software instructions running on the one or more processors comprises at least one of the following; a command or action to control or activate a user interface element of the software instructions; a command or action to animate an avatar that is being displayed under control of the software instructions; an update to a position or movement of an avatar, character or other on-screen object that is being displayed under control of the software instructions;
oran update to tracking of the user performing an exercise or pose so that feedback or points can be provided by the software instructions to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more processor readable storage devices having instructions encoded thereon which when executed cause one or more processors to perform a method for using depth images to extract user behavior, the method comprising:
-
receiving a depth image that specifies that a plurality of pixels correspond to a user; identifying a pixel of the depth image that corresponds to an extremity of the user; identifying an extremity blob that comprises pixels of the depth image that correspond to the user and are within a specified distance of the pixel identified as corresponding to the extremity of the user; and updating software instructions, which may comprise the instructions, running on one or more processors in dependence on the extremity blob, wherein the updating comprises at least one of the following; a command or action to control or activate a user interface element of the software instructions; a command or action to animate an avatar that is being displayed under control of the software instructions; updating a position or movement of an avatar, character or other on-screen object that is being displayed under control of the software instructions;
orupdating tracking of the user performing an exercise or pose so that feedback or points can be provided by the software instructions to the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification