Depth image processing
First Claim
1. A method for use with depth images, comprising:
- (a) obtaining a depth image and information that specifies that a subset of pixels within the depth image correspond to a user;
(b) identifying one or more spans of pixels, within the subset of pixels specified as corresponding to the user, that are potentially part of a hole in the subset of pixels that resulted from a portion of the user occluding another portion of the user when a capture device was used to obtain the depth image or a higher resolution version of the depth image;
(c) analyzing span adjacent pixels to identify, as also potentially being part of a hole in the subset of pixels specified as corresponding to the user, each span adjacent pixel that both includes(c1) at least a first threshold number of neighboring pixels identified as potentially being part of a hole, and(c2) no more than a second threshold number of neighboring pixels identified as a potential hole boundary; and
(d) grouping together pixels that are adjacent to one another and have been identified as potentially being part of a hole in the subset of pixels specified as corresponding to the user, to thereby identify one or more islands of pixels that potentially correspond to one or more holes in the subset of pixels specified as corresponding to the user.
3 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.
195 Citations
20 Claims
-
1. A method for use with depth images, comprising:
-
(a) obtaining a depth image and information that specifies that a subset of pixels within the depth image correspond to a user; (b) identifying one or more spans of pixels, within the subset of pixels specified as corresponding to the user, that are potentially part of a hole in the subset of pixels that resulted from a portion of the user occluding another portion of the user when a capture device was used to obtain the depth image or a higher resolution version of the depth image; (c) analyzing span adjacent pixels to identify, as also potentially being part of a hole in the subset of pixels specified as corresponding to the user, each span adjacent pixel that both includes (c1) at least a first threshold number of neighboring pixels identified as potentially being part of a hole, and (c2) no more than a second threshold number of neighboring pixels identified as a potential hole boundary; and (d) grouping together pixels that are adjacent to one another and have been identified as potentially being part of a hole in the subset of pixels specified as corresponding to the user, to thereby identify one or more islands of pixels that potentially correspond to one or more holes in the subset of pixels specified as corresponding to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a capture device that obtains depth images; a communication interface that receives depth images from the capture device; one or more storage devices that store depth images; a display interface; and one or more processors in communication with the one or more storage devices and the display interface, 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; identify one or more spans of pixels, within the subset of pixels specified as corresponding to the user, that are potentially part of a hole in the subset of pixels that resulted from a portion of the user occluding another portion of the user when a capture device was used to obtain the depth image or a higher resolution version of the depth image; analyze span adjacent pixels to identify as also potentially being part of a hole in the subset of pixels specified as corresponding to the user, each span adjacent pixel that both includes at least a first threshold number of neighboring pixels identified as potentially being part of a hole, and no more than a second threshold number of neighboring pixels identified as a potential hole boundary; and group together pixels that are adjacent to one another and have been identified as potentially being part of a hole in the subset of pixels specified as corresponding to the user, to thereby identify one or more islands of pixels that potentially correspond to one or more holes in the subset of pixels specified as corresponding to the user; classify each identified island of pixels as either being a hole or not being a hole in the subset of pixels specified as corresponding to the user; and hole fill each said island of pixels classified as being a hole. - View Dependent Claims (15, 16, 17)
-
-
18. One or more processor readable hardware 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; identifying one or more spans of pixels, within the subset of pixels specified as corresponding to the user, that are potentially part of a hole in the subset of pixels that resulted from a portion of the user occluding another portion of the user when a capture device was used to obtain the depth image or a higher resolution version of the depth image; analyzing span adjacent pixels to identify, as also potentially being part of a hole in the subset of pixels specified as corresponding to the user, each span adjacent pixel that both includes at least a first threshold number of neighboring pixels identified as potentially being part of a hole, and no more than a second threshold number of neighboring pixels identified as a potential hole boundary; and grouping together pixels that are adjacent to one another and have been identified as potentially being part of a hole in the subset of pixels specified as corresponding to the user, to thereby identify one or more islands of pixels that potentially correspond to one or more holes in the subset of pixels specified as corresponding to the user; analyzing each of the identified one or more islands of pixels to thereby classify each said island of pixels as either being a hole or not being a hole in the subset of pixels specified as corresponding to the user; and hole filling each said island of pixels that was classified as being a hole in the subset of pixels specified as corresponding to the user. - View Dependent Claims (19, 20)
-
Specification