Depth image processing
First Claim
1. A method for use with depth images, comprising:
- obtaining a depth image and information that specifies that a subset of pixels within the depth image correspond to a user;
transforming pixels in the depth image from depth image space to three-dimensional (3D) camera space to produce a 3D representation of the depth image in the 3D camera space which includes a subset of pixels in the 3D camera space specified as corresponding to the user;
after the transforming, identifying one or more pixels in the 3D camera space, of the subset of pixels in the 3D camera space specified as corresponding to the user, that likely correspond to a floor that is supporting the user;
removing, from the subset of pixels in the 3D camera space specified as corresponding to the user, the one or more pixels in the 3D camera space identified as likely corresponding to the floor that is supporting the user; and
after the removing, transforming the 3D representation of the depth image from the 3D camera space back to the depth image space.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein can be used to detect holes in a subset of pixels of a depth image that has been specified as corresponding to a user, and to fill such detected holes. Additionally, embodiments described herein can be used to produce a low resolution version of a subset of pixels that has been specified as corresponding to a user, so that when an image including a representation of the user is displayed, the image respects the shape of the user, yet is not a mirror image of the user. Further, embodiments described herein can be used to identify pixels, of a subset of pixels specified as corresponding to the user, that likely correspond to a floor supporting the user. This enables the removal of the pixels, identified as likely corresponding to the floor, from the subset of pixels specified as corresponding to the user.
201 Citations
20 Claims
-
1. A method for use with depth images, comprising:
-
obtaining a depth image and information that specifies that a subset of pixels within the depth image correspond to a user; transforming pixels in the depth image from depth image space to three-dimensional (3D) camera space to produce a 3D representation of the depth image in the 3D camera space which includes a subset of pixels in the 3D camera space specified as corresponding to the user; after the transforming, identifying one or more pixels in the 3D camera space, of the subset of pixels in the 3D camera space specified as corresponding to the user, that likely correspond to a floor that is supporting the user; removing, from the subset of pixels in the 3D camera space specified as corresponding to the user, the one or more pixels in the 3D camera space identified as likely corresponding to the floor that is supporting the user; and after the removing, transforming the 3D representation of the depth image from the 3D camera space back to the depth image space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a capture device that obtains depth images; a communication interface that receives depth images from the capture device; and one or more storage devices that store depth images; one or more processors in communication with the one or more storage devices, wherein the one or more processors are configured to obtain a depth image and information that specifies that a subset of pixels within the depth image correspond to a user; transform pixels in the depth image from depth image space to three-dimensional (3D) camera space to produce a 3D representation of the depth image in the 3D camera space which includes a subset of pixels in the 3D camera space specified as corresponding to the user; identify one or more pixels in the 3D camera space, of the subset of pixels in the 3D camera space specified as corresponding to the user, that likely correspond to a floor that is supporting the user; and remove, from the subset of pixels in the 3D camera space specified as corresponding to the user, the one or more pixels in the 3D camera space identified as likely corresponding to the floor that is supporting the user. - View Dependent Claims (14, 15, 16, 17)
-
-
18. One or more processor readable storage devices having instructions encoded thereon which when executed cause one or more processors to perform a method, the method comprising:
-
obtaining a depth image and information that specifies that a subset of pixels within the depth image correspond to a user; transforming pixels in the depth image from depth image space to three-dimensional (3D) camera space to produce a 3D representation of the depth image in the 3D camera space which includes a subset of pixels in the 3D camera space specified as corresponding to the user; after the transforming, identifying one or more pixels in the 3D camera space, of the subset of pixels in the 3D camera space specified as corresponding to the user, that likely correspond to a floor that is supporting the user; removing, from the subset of pixels in the 3D camera space specified as corresponding to the user, the one or more pixels in the 3D camera space identified as likely corresponding to the floor that is supporting the user; and after the removing, transforming the 3D representation of the depth image from the 3D camera space back to the depth image space. - View Dependent Claims (19, 20)
-
Specification