Image-based real-time gesture recognition
First Claim
1. A method comprising:
- obtaining video data comprising a video stream of a person;
classifying a first pixel in the video stream at an initial time instance of a time period as one of a foreground pixel or a background pixel;
initializing a foreground history value associated with the first pixel to zero for the initial time instance;
reclassifying the first pixel at each time instance subsequent to the beginning time instance in the time period as one of a foreground pixel or a background pixel;
when reclassification indicates that the first pixel at a first time instance is a foreground pixel, setting the foreground history value associated with the first pixel to a non-zero value related to the first time instance;
maintaining the foreground history value associated with the first pixel to the non-zero value related to the first time instance for a pre-determined time period;
resetting the foreground history value to zero at a second time instance after the pre-determined time period expires; and
generating a motion gradient vector for the video stream based on the foreground history value associated with the first pixel and foreground history values associated with other pixels over the time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for image-based real-time gesture recognition. Video data of a person is obtained. Pixels are classified in the video stream at a given time instance during a time period as a foreground or a background pixel. A data entry is generated comprising data indicating foreground history values for each of a plurality of time instances of the video stream and data indicating a time period value. When the classifying indicates that a first pixel is a foreground pixel, the data structure associated with the first pixel is evaluated to determine whether or not to update a foreground history value associated with the first pixel at the given time instance. A motion gradient vector is generated for the video stream based on the foreground history value associated with the first pixel and foreground history values associated with other pixels.
-
Citations
24 Claims
-
1. A method comprising:
-
obtaining video data comprising a video stream of a person; classifying a first pixel in the video stream at an initial time instance of a time period as one of a foreground pixel or a background pixel; initializing a foreground history value associated with the first pixel to zero for the initial time instance; reclassifying the first pixel at each time instance subsequent to the beginning time instance in the time period as one of a foreground pixel or a background pixel; when reclassification indicates that the first pixel at a first time instance is a foreground pixel, setting the foreground history value associated with the first pixel to a non-zero value related to the first time instance; maintaining the foreground history value associated with the first pixel to the non-zero value related to the first time instance for a pre-determined time period; resetting the foreground history value to zero at a second time instance after the pre-determined time period expires; and generating a motion gradient vector for the video stream based on the foreground history value associated with the first pixel and foreground history values associated with other pixels over the time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed, the software is operable to:
-
obtain video data comprising a video stream of a person; classify a first pixel in the video stream at an initial time instance of a time period as one of a foreground pixel or a background pixel; initialize a foreground history value associated with the first pixel to zero for the initial time instance; reclassify the first pixel at each time instance subsequent to the beginning time instance in the time period as one of a foreground pixel or a background pixel; when reclassification indicates that the first pixel at a first time instance is a foreground pixel, set the foreground history value associated with the first pixel to a non-zero value related to the first time instance; maintain the foreground history value associated with the first pixel to the non-zero value related to the first time instance for a pre-determined time period; reset the foreground history value to zero at a second time instance after the pre-determined time period expires; and generate a motion gradient vector for the video stream based on the foreground history value associated with the first pixel and foreground history values associated with other pixels over the time period. - View Dependent Claims (9, 10, 11, 12, 13, 14, 23)
-
-
15. An apparatus comprising:
-
a network interface unit; a memory; and a processor coupled to the network interface unit and the memory and configured to; obtain video data comprising a video stream of a person; classify a first pixel in the video stream at an initial time instance of a time period as one of a foreground pixel or a background pixel; initialize a foreground history value associated with the first pixel to zero for the initial time instance; reclassify the first pixel at each time instance subsequent to the beginning time instance in the time period as one of a foreground pixel or a background pixel; when reclassification indicates that the first pixel at a first time instance is a foreground pixel, set the foreground history value associated with the first pixel to a non-zero value related to the first time instance; maintain the foreground history value associated with the first pixel to the non-zero value related to the first time instance for a pre-determined time period; reset the foreground history value to zero at a second time instance after the pre-determined time period expires; and generate a motion gradient vector for the video stream based on the foreground history value associated with the first pixel and foreground history values associated with other pixels over the time period. - View Dependent Claims (16, 17, 18, 19, 20, 21, 24)
-
Specification