Separating foreground and background objects in captured images
First Claim
1. A computer-implemented method of enabling gesture input to a computing device, comprising:
- setting a threshold number of pixels for a processor of the computing device to differentiate background objects from foreground objects;
capturing image information using a pair of cameras of the computing device configured for stereoscopic image capture, a first camera of the pair of cameras capturing a first set of the image information and a second camera of the pair of cameras capturing a second set of the image information;
analyzing the image information, using the processor of the computing device and the threshold number of pixels set prior to capturing image information, to determine that a first object is a background object where a difference in position between a first location of a reference point on the first object in the first set of image information and a second location of a corresponding reference point on the first object in the second set of image information represents less than the threshold number of pixels;
determining that a second object in the image information is one or more foreground objects where a difference in position between a first location of a reference point on the second object in the first set of image information and a second location of a corresponding reference point on the second object in the second set of image information is at least the threshold number of pixels; and
providing the image information that includes the second object to at least one gesture recognition process, the second object including one or more foreground objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Locating features in image information captured by multiple cameras of a computing device can be facilitated by removing background objects from the image information. A distance past which objects should be considered to be background objects is determined, and an amount of disparity for that distance calculated. Any objects having less than that amount of disparity in the image information can be removed, leaving objects that should be treated as foreground objects. An advantage of such an approach is that objects can be determined to be foreground objects even when those objects are only viewable by one of the cameras and disparity information cannot be calculated for those objects from the image information. Such an approach can be combined with other approaches as well to improve accuracy.
25 Citations
24 Claims
-
1. A computer-implemented method of enabling gesture input to a computing device, comprising:
-
setting a threshold number of pixels for a processor of the computing device to differentiate background objects from foreground objects; capturing image information using a pair of cameras of the computing device configured for stereoscopic image capture, a first camera of the pair of cameras capturing a first set of the image information and a second camera of the pair of cameras capturing a second set of the image information; analyzing the image information, using the processor of the computing device and the threshold number of pixels set prior to capturing image information, to determine that a first object is a background object where a difference in position between a first location of a reference point on the first object in the first set of image information and a second location of a corresponding reference point on the first object in the second set of image information represents less than the threshold number of pixels; determining that a second object in the image information is one or more foreground objects where a difference in position between a first location of a reference point on the second object in the first set of image information and a second location of a corresponding reference point on the second object in the second set of image information is at least the threshold number of pixels; and providing the image information that includes the second object to at least one gesture recognition process, the second object including one or more foreground objects. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method of identifying foreground objects in captured image information, comprising:
-
setting a threshold number of pixels for a processor of a computing device to differentiate background objects from foreground objects; capturing image information using a pair of cameras of the computing device, the pair of cameras including a first camera for capturing a first set of image information and a second camera for capturing a second set of image information; analyzing the image information, using the threshold number of pixels set prior to capturing the image information, to determine that a first object is a first type of object where a difference in position between a location of a reference point on the first object in the first set of image information and a second location of a corresponding reference point on the first object in the second set of image information represents less than the threshold number of pixels; determining that a second object in the image information is a second type of object where a difference in position between a first location of a reference point on the second object in the first set of image information and a second location of a corresponding reference point on the second object in the second set of image information is at least the threshold number of pixels; and providing the image information that includes the second object, the second object in the image information corresponding to one or more foreground objects. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing device, comprising:
-
a device processor; a pair of cameras; and a memory device including instructions operable to be executed by the processor to perform a set of actions, enabling the computing device to; set a threshold number of pixels for the device processor of the computing device to differentiate background objects from foreground objects; capture stereoscopic image information using the pair of cameras, the image information comprising a first set of image information captured by a first camera of the pair of cameras and a second set of image information captured by a second camera of the pair of cameras; analyzing the stereoscopic image information, using the threshold number of pixels set prior to the capture of the stereoscopic image information, to determine that a first object is a background object in the stereoscopic image information where a difference in position between a first location of a reference point on the first object in the first set of image information and a second location of a corresponding reference point on the first object in the second set of image information represents less than the threshold number of pixels; determine that a second object in the image information is a foreground object where a difference in position between a first location of a reference point on the second object in the first set of image information and a second location of a corresponding reference point on the second object in the second set of image information is at least the threshold number of pixels; and adjust color values for the background object region to a specified background color value, wherein the captured image information after adjusting including the second object is provided for analysis. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
set a threshold number of pixels for the at least one processor of the computing device to differentiate background objects from foreground objects; capture image information using a pair of cameras of the computing device, the image information comprising a first set of image information captured by a first camera of the pair of cameras and a second set of image information captured by a second camera of the pair of cameras; analyze the image information, using the at least one processor of the computing device and the threshold number of pixels set prior to the capture of the image information, to locate background objects in the image information that correspond to less than the threshold number of pixels in difference between a first location of a reference point on a first object in the first set of image information and a second location of a reference point on the first object in the second set of the image information; adjust portions of the image information corresponding to the background objects to correspond to a background setting to provide adjusted image information; and provide the adjusted image information after the adjustment to a feature recognition process, the adjusted image information including a remaining region determined to correspond to foreground objects to be processed using the feature recognition process, the remaining region having one or more of the foreground objects;
the one or more foreground objects determined to have at least the threshold number of pixels between the first set of image information and the second set of image information. - View Dependent Claims (23, 24)
-
Specification