DETECTING VISUAL GESTURAL PATTERNS
First Claim
1. A machine-implemented method performed on a portable processing device including an image-capturing component, the machine-implemented method comprising:
- capturing a first image frame via the image-capturing component, the captured first image frame having a plurality of regions, each of the plurality of regions having a subset comprising a block of pixels;
capturing a second image frame via the image-capturing component, the captured second image having a plurality of regions;
adaptively searching for a matching block of pixels in each of the plurality of regions of the captured second image frame with respect to a corresponding one of the block of pixels in respective ones of the plurality of regions of the captured first image frame; and
estimating a motion vector with respect to each of the plurality of regions of the captured second image frame based on positions of the matching blocks of pixels with respect to positions of the blocks of pixels in the respective ones of the plurality of regions of the first image frame.
2 Assignments
0 Petitions
Accused Products
Abstract
A processing device and method are provided for capturing images, via an image-capturing component of a processing device, and determining a motion of the processing device. An adaptive search center technique may be employed to determine a search center with respect to multiple equal-sized regions of an image frame, based on previously estimated motion vectors. One of several fast block matching methods may be used, based on one or more conditions, to match a block of pixels of one image frame with a second block of pixels of a second image. Upon matching blocks of pixels, motion vectors of the multiple equal-sized regions may be estimated. The motion may be determined, based on the estimated motion vectors, and an associated action may be performed. Various embodiments may implement techniques to distinguish motion blur from de-focus blur and to determine a change in lighting condition.
68 Citations
20 Claims
-
1. A machine-implemented method performed on a portable processing device including an image-capturing component, the machine-implemented method comprising:
-
capturing a first image frame via the image-capturing component, the captured first image frame having a plurality of regions, each of the plurality of regions having a subset comprising a block of pixels; capturing a second image frame via the image-capturing component, the captured second image having a plurality of regions; adaptively searching for a matching block of pixels in each of the plurality of regions of the captured second image frame with respect to a corresponding one of the block of pixels in respective ones of the plurality of regions of the captured first image frame; and estimating a motion vector with respect to each of the plurality of regions of the captured second image frame based on positions of the matching blocks of pixels with respect to positions of the blocks of pixels in the respective ones of the plurality of regions of the first image frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A portable processing device comprising:
-
at least one processor; an image-capturing component; at least one storage component connected to the at least one processor and the image-capturing component, some of the at least one storage component comprising; instructions for detecting one of a plurality of gestures based on at least one detected motion of the portable processing device, as determined by using one of a plurality of adaptive methods for detecting the at least one motion based on images captured by the image-capturing component, at least one of the plurality of gestures including at least one motion from a set of motions comprising panning, tilting, spinning, rotation, flicking, depth-in and depth-out, and instructions for performing a predefined action associated with the detected one of the plurality of gestures. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible machine-readable medium having instructions recorded thereon for at least one processor of a processing device, the instructions comprising:
-
instructions for detecting one of a plurality of motions based on using an adaptive block matching technique on a plurality of images captured by the processing device; instructions for recording a sequence of detected motions; and instructions for associating the sequence of detected motions with an action to be performed by the processing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification