Image-Based Real-Time Gesture Recognition
First Claim
1. A method comprising:
- obtaining video data comprising a video stream of a person;
classifying pixels in the video stream at a given time instance during a time period as one of a foreground pixel and a background pixel;
generating a data entry in a data structure corresponding to each pixel, wherein the data structure comprises 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 classifying indicates that a first pixel of the video stream is a foreground pixel, evaluating the data structure associated with the first pixel to determine whether or not to update the data representing a foreground history value associated with the first pixel at the given time instance; 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.
42 Citations
24 Claims
-
1. A method comprising:
-
obtaining video data comprising a video stream of a person; classifying pixels in the video stream at a given time instance during a time period as one of a foreground pixel and a background pixel; generating a data entry in a data structure corresponding to each pixel, wherein the data structure comprises 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 classifying indicates that a first pixel of the video stream is a foreground pixel, evaluating the data structure associated with the first pixel to determine whether or not to update the data representing a foreground history value associated with the first pixel at the given time instance; 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, 8)
-
-
9. One or more computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
obtain video data comprising a video stream of a person; classify pixels in the video stream at a given time instance during a time period as one of a foreground pixel and a background pixel; generate a data entry in a data structure corresponding to each pixel, wherein the data structure comprises 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 a first pixel of the video stream is a foreground pixel, evaluate the data structure associated with the first pixel to determine whether or not to update the data representing a foreground history value associated with the first pixel at the given time instance; 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 (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 pixels in the video stream at a given time instance during a time period as one of a foreground pixel and a background pixel; generate a data entry in a data structure corresponding to each pixel, wherein the data structure comprises 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 a first pixel of the video stream is a foreground pixel, evaluate the data structure associated with the first pixel to determine whether or not to update the data representing a foreground history value associated with the first pixel at the given time instance; 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 (18, 19, 20, 21, 22, 23, 24)
-
Specification