Gesture pre-processing of video stream using a markered region
First Claim
1. A system for processing a video stream having a number of frames, comprising:
- a threshold detection stage comprising integrated circuitry configured to determine a change amount between a first frame and a second frame of the video stream, the integrated circuitry of the threshold detection stage further configured to stop further processing of the second frame by a stage subsequent to the threshold detection stage, in response to the change amount failing to satisfy a change threshold; and
a target presence stage subsequent to the threshold detection stage and comprising integrated circuitry configured to determine if the second frame includes skintone colored pixels, the integrated circuitry of the target presence stage further configured to stop further processing of the second frame by a stage subsequent to the target presence stage, in response to the second frame not including skintone colored pixels.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for processing a video stream to reduce platform power by employing a stepped and distributed pipeline process, wherein CPU-intensive processing is selectively performed. The techniques are particularly well-suited for hand-based navigational gesture processing. In one example case, for instance, the techniques are implemented in a computer system wherein initial threshold detection (image disturbance) and optionally user presence (hand image) processing components are proximate to or within the system'"'"'s camera, and the camera is located in or proximate to the system'"'"'s primary display. In some cases, image processing and communication of pixel information between various processing stages which lies outside a markered region is suppressed. In some embodiments, the markered region is aligned with, a mouse pad or designated desk area or a user input device such as a keyboard. Pixels evaluated by the system can be limited to a subset of the markered region.
-
Citations
30 Claims
-
1. A system for processing a video stream having a number of frames, comprising:
-
a threshold detection stage comprising integrated circuitry configured to determine a change amount between a first frame and a second frame of the video stream, the integrated circuitry of the threshold detection stage further configured to stop further processing of the second frame by a stage subsequent to the threshold detection stage, in response to the change amount failing to satisfy a change threshold; and a target presence stage subsequent to the threshold detection stage and comprising integrated circuitry configured to determine if the second frame includes skintone colored pixels, the integrated circuitry of the target presence stage further configured to stop further processing of the second frame by a stage subsequent to the target presence stage, in response to the second frame not including skintone colored pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory machine-readable mediums encoded with instructions that when executed by one or more processors cause a method for processing a video stream having a number of frames, the method comprising:
-
determining, at a threshold detection stage, a change amount between a first frame and a second frame of the video stream, and in response to the change amount failing to satisfy a change threshold, stopping further processing of the second frame by a stage subsequent to the threshold detection stage; and determining, at a target presence stage subsequent to the threshold detection stage, if the second frame includes skintone colored pixels, and in response to the second frame not including skintone colored pixels, stopping further processing of the second frame by a stage subsequent to the target presence stage. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for processing a video stream having a number of frames, comprising:
-
a threshold detection stage means configured to determine a change amount between a first frame and a second frame of the video stream, the threshold detection stage means further configured to stop further processing of the second frame by a stage subsequent to the threshold detection stage means in response to the change amount failing to satisfy a change threshold; and a target presence stage means subsequent to the threshold detection stage means and configured to determine if the second frame includes skintone colored pixels, the target presence stage means further configured to stop further processing of the second frame by a stage subsequent to the target presence stage means, in response to the second frame not including skintone colored pixels. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for processing a video stream having a number of frames, the method comprising:
-
determining, at a threshold detection stage, a change amount between a first frame and a second frame of the video stream, and in response to the change amount failing to satisfy a change threshold, stopping further processing of the second frame by a stage subsequent to the threshold detection stage; and determining, at a target presence stage subsequent to the threshold detection stage, if the second frame includes skintone colored pixels, and in response to the second frame not including skintone colored pixels, stopping further processing of the second frame by a stage subsequent to the target presence stage. - View Dependent Claims (28, 29, 30)
-
Specification