Image capture system
First Claim
1. A computer implemented method having access to memory, the method providing a real-time three-dimensional representation of a physical environment captured by a depth sensing device, the computer implemented method comprising:
- obtaining depth values associated with a plurality of pixels indicating distances from one or more physical objects in the physical environment to the depth sensing device;
identifying a point corresponding to at least one pixel of the plurality of pixels as representing a portion of at least one physical object of the one or more physical objects within the physical environment based upon the pixel depth values, the at least one object utilized to perform an exercise, wherein identifying the point comprises selecting a starting pixel from the plurality of pixels;
selecting a plurality pixels from the plurality of pixels;
identifying at least two offset pixels of the plurality of offset pixels that are at least substantially equidistant and at least substantially collinear with the starting pixel; and
selecting the starting pixel as the point;
tracking the point through a plurality of image frames, the image frames representing the physical environment; and
determining whether at least one repetition has occurred based upon the tracked point.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is described that allows for the tracking of an exercise occurring within a physical environment. In one or more implementations, the system includes a depth sensing device configured to obtain depth values associated with a plurality of pixels. The depth values indicating distances from one or more physical objects in a physical environment to the depth sensing device. The system also includes a computing device in communication with the depth sensing device. The computing device includes a memory and a processor. The processor is configured to execute the one or more modules to cause the processor to: identify a point corresponding to at least one pixel representing a portion of at least one physical object within the physical environment based upon the pixel depth values; track the point through a plurality of image frames; and determine whether at least one repetition has occurred based upon the tracked point.
117 Citations
17 Claims
-
1. A computer implemented method having access to memory, the method providing a real-time three-dimensional representation of a physical environment captured by a depth sensing device, the computer implemented method comprising:
-
obtaining depth values associated with a plurality of pixels indicating distances from one or more physical objects in the physical environment to the depth sensing device; identifying a point corresponding to at least one pixel of the plurality of pixels as representing a portion of at least one physical object of the one or more physical objects within the physical environment based upon the pixel depth values, the at least one object utilized to perform an exercise, wherein identifying the point comprises selecting a starting pixel from the plurality of pixels;
selecting a plurality pixels from the plurality of pixels;
identifying at least two offset pixels of the plurality of offset pixels that are at least substantially equidistant and at least substantially collinear with the starting pixel; and
selecting the starting pixel as the point;tracking the point through a plurality of image frames, the image frames representing the physical environment; and determining whether at least one repetition has occurred based upon the tracked point. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a depth sensing device configured to obtain depth values associated with a plurality of pixels, the depth values indicating distances from one or more physical objects in a physical environment to the depth sensing device; at least one computing device in communication with the depth sensing device, the at least one computing device including; a memory configured to store one or more modules; a processor coupled to the memory, the processor is configured to execute the one or more modules to cause the processor to; identify a point corresponding to at least one pixel of the plurality of pixels as representing a portion of at least one physical object of the one or more physical objects within the physical environment based upon the pixel depth values, the at least one object utilized to perform an exercise, wherein identify the point comprises selecting a starting pixel from the plurality of pixels;
selecting a plurality of offset pixels from the plurality pixels;
identify at least two offset pixels of the plurality of offset pixels that are at least substantially equidistant and at least substantially collinear with the starting pixel; and
select the starting pixel as the point;track the point through a plurality of image frames, the image frames including the plurality of pixels representing the physical environment; and determine whether at least one repetition has occurred based upon the tracked point. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising:
-
code that generates a depth mask that represents a captured physical environment via a depth sensing device, the depth mask associated with a plurality of pixels representing the physical environment; code to identify one or more pixels as representing a bed within the physical environment; code that identifies one or more pixels associated with the depth mask that, the one or more pixels representing a subject located within the physical environment, wherein the subject is identified by comparing a depth value of the one or more pixels representing the subject to a depth value of the one or more pixels representing the bed; code that segments at least one subset of pixels from the one or more pixels to isolate at least one grouping of pixels that represents a body segment of the subject; and code that tracks movement of the body segment through a plurality of image frames, the movement corresponding to an exercise performed by the subject. - View Dependent Claims (15, 16, 17)
-
Specification