Power saving approaches to object detection
First Claim
1. A non-transitory computer-readable storage medium including instructions that, when executed by a processor of a computing device, cause the computing device to:
- receive first image data that represents a set of images of an environment from at least one of a first camera or a second camera of the computing device;
determine, using the first image data, a first sum of pixel values that represent an estimate of a background image;
receive second image data that represents a current image captured by the first camera;
determine, using the second image data, a second sum of pixel values that represents the current image;
determine a difference between the first sum of pixel values and the second sum of pixel values;
identify a presence of an object in the current image when the difference between the first sum and the second sum meets or exceeds a threshold value;
receive third image data that represents the current image captured by the second camera;
determine a disparity between the object represented in the second image data and the object represented in the third image data;
determine a distance between the object and the computing device based on the disparity;
determine features of the object when the distance between the object and the computing device is within a threshold; and
analyze the features using a facial detection algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments provide a method for determining conditions associated with the presence of a user in order to perform object detection. For example, various heuristic tests can be used to identify movement within a sequence of images or to identify user engagement therewith and, if movement or user engagement is identified, stereo disparity can be computed in an attempt to detect an object within a predetermined distance of the computing device. Accordingly, if the distance of the object is within the predetermined distance, object detection is performed. If the object is beyond the threshold distance, however, object detection is not performed in order to conserve battery life of the computing device.
-
Citations
20 Claims
-
1. A non-transitory computer-readable storage medium including instructions that, when executed by a processor of a computing device, cause the computing device to:
-
receive first image data that represents a set of images of an environment from at least one of a first camera or a second camera of the computing device; determine, using the first image data, a first sum of pixel values that represent an estimate of a background image; receive second image data that represents a current image captured by the first camera; determine, using the second image data, a second sum of pixel values that represents the current image; determine a difference between the first sum of pixel values and the second sum of pixel values; identify a presence of an object in the current image when the difference between the first sum and the second sum meets or exceeds a threshold value; receive third image data that represents the current image captured by the second camera; determine a disparity between the object represented in the second image data and the object represented in the third image data; determine a distance between the object and the computing device based on the disparity; determine features of the object when the distance between the object and the computing device is within a threshold; and analyze the features using a facial detection algorithm. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, comprising:
-
under the control of one or more computer systems configured with executable instructions, determining a first sum of pixel values that represent a background image from a set of images captured by at least one of a first camera or a second camera of a computing device; determining a second sum of pixel values that represent a current image; determining a difference between the first sum of pixel values and the second sum of pixel values; identifying a presence of an object in the current image when the difference between the first sum and the second sum meets or exceeds a threshold value; determining a first representation of the object in first image data captured by the first camera; determining a second representation of the object in the second image data captured by the second camera; determining a disparity between the first representation and the second representation; determining, based at least in part on the disparity, a distance between the object and the computing device; determining that the distance is less than a threshold distance; determining features of the object; and analyzing the features using an object detection algorithm. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing device, comprising:
-
a processor; a first camera; a second camera; a display screen; and memory including instructions that, when executed by the processor, cause the computing device to; determine a first sum of pixel values that represent a background image from a set of images captured by one of the first camera or the second camera; determine a second sum of pixel values that represent a current image; determine a difference between the first sum of pixel values and the second sum of pixel values; identify a presence of an object in the current image when the difference between the first sum and the second sum meets or exceeds a threshold value; determine a first representation of the object in first image data captured by the first camera; determine a second representation of the object in second image data captured by the second camera; determine a disparity between the first representation and the second representation; determine, based at least in part on the disparity, a distance between the object and the computing device; determine that the distance is less than a threshold distance; determine features of the object; and analyze the features using an object detection algorithm. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification