Image capture guidance to reduce specular reflection effects
First Claim
1. A computer-implemented method of identifying a planar object, comprising:
- detecting the planar object within a field of view of a first camera of a computing device;
determining that an intensity of light, reflected by the planar object and incident on at least one image sensor region of the first camera, exceeds an intensity threshold;
generating first image data of the planar object using the first camera of the computing device;
generating second image data of a planar surface of the planar object using a second camera of the computing device, the first camera being separated from the second camera by a distance;
registering, as a stereo image pair, the first image data and the second image data to substantially align a plurality of features in the first image data with a plurality of corresponding features in the second image data;
determining an orientation of the planar object, based at least on the first image data and the second image data in the stereo image pair;
determining a first location of a first region of the first image data where the determined intensity of light exceeds the intensity threshold and a second location of a second region of the second image data where the determined intensity of light exceeds the intensity threshold, the first region and the second region being associated with identifying features of the planar object represented in the first and second image data;
determining a difference in appearance of the first region and the second region;
based at least in part upon the orientation of the planar surface of the planar object, the first location, the second location and the difference in appearance, determining a direction of a light source, with respect to the computing device; and
based at least in part upon the determined direction of the light source, displaying, on a display screen of the computing device at least one instruction for changing an orientation of the computing device, relative to the determined direction of the light source, to cause an intensity of light to fall below the intensity threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A user can capture an image of an object, using a computing device, to obtain information about that object. If a specular highlight (or other saturated region) is detected, the device can attempt to determine a location of a light source associated with the highlight. The device can then provide instructions as to a direction to move in order to reduce the presence of the specular highlight in subsequent images. Multiple images of the object can be captured and analyzed to generate a three-dimensional reconstruction of the environment, whereby a position of the light source can be determined. In other embodiments, movement of the specular reflections in response to movement of the device is used to determine a direction of the light source. In other embodiments, an image of the user is captured to determine the position of the light source based on shadows or reflections on the user.
69 Citations
24 Claims
-
1. A computer-implemented method of identifying a planar object, comprising:
-
detecting the planar object within a field of view of a first camera of a computing device; determining that an intensity of light, reflected by the planar object and incident on at least one image sensor region of the first camera, exceeds an intensity threshold; generating first image data of the planar object using the first camera of the computing device; generating second image data of a planar surface of the planar object using a second camera of the computing device, the first camera being separated from the second camera by a distance; registering, as a stereo image pair, the first image data and the second image data to substantially align a plurality of features in the first image data with a plurality of corresponding features in the second image data; determining an orientation of the planar object, based at least on the first image data and the second image data in the stereo image pair; determining a first location of a first region of the first image data where the determined intensity of light exceeds the intensity threshold and a second location of a second region of the second image data where the determined intensity of light exceeds the intensity threshold, the first region and the second region being associated with identifying features of the planar object represented in the first and second image data; determining a difference in appearance of the first region and the second region; based at least in part upon the orientation of the planar surface of the planar object, the first location, the second location and the difference in appearance, determining a direction of a light source, with respect to the computing device; and based at least in part upon the determined direction of the light source, displaying, on a display screen of the computing device at least one instruction for changing an orientation of the computing device, relative to the determined direction of the light source, to cause an intensity of light to fall below the intensity threshold. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
generating first image data representing a planar object using a first camera of a computing device; generating second image data representing the planar object using a second camera of the computing device, the first camera being separated from the second camera by a distance; generating a stereo image pair using at least the first image data and the second image data; determining an orientation of a planar surface of the planar object, based at least on the first image data and the second image data in the stereo image pair; detecting a location of a region in the first image data where intensity values exceed an intensity threshold, the region being associated with identifying features of the planar object in the first image data; determining, based at least in part upon the orientation of the planar surface of the planar object and the location of the region with respect to the first image data, a direction of a light source, with respect to the computing device, that caused a specular reflection from the planar object; determining, based at least in part upon the direction of the light source, a first movement of the computing device relative to the direction of the light source, wherein the first movement causes the intensity values in the region associated with the identifying features of the planar object in the first image data to fall below the intensity threshold; and providing information about the first movement via the computing device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
a processor; a first camera; a second camera separated from the first camera by a distance; and a memory device including instructions that, when executed by the processor, cause the computing device to; generate first image data representing a planar object using the first camera of the computing device; generate second image data representing the planar object using the second camera of the computing device; generate a stereo image pair using at least the first image data and the second image data; determine an orientation of a planar surface of the planar object, based at least on the first image data and the second image data in the stereo image pair; detect a location of a region in the first image data where intensity values exceed an intensity threshold, the region being associated with identifying features of the planar object in the first image data; determine, based at least in part upon the orientation of the planar surface of the planar object and the location of the region with respect to the first image data, a direction of a light source, with respect to the computing device, that caused a specular reflection from the planar object; determine, based at least in part upon the direction of the light source, a first movement of the computing device relative to the direction of the light source, wherein the first movement causes the intensity values in the region associated with the identifying features of the planar object in the first image data to fall below the intensity threshold; and provide information about the first movement via the computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium including instructions that, when executed by a processor of a computing device, cause the computing device to:
-
generate first image data representing a planar object using a first camera of the computing device; generate second image data representing the planar object using a second camera of the computing device, the first camera being separated from the second camera by a distance; generate a stereo image pair using at least the first image data and the second image data; determine an orientation of a planar surface of the planar object, based at least on the first image data and the second image data in the stereo image pair; detect a location of a region in the first image data where intensity values exceed an intensity threshold, the region being associated with identifying features of the planar object in the first image data; determine, based at least in part upon the orientation of the planar surface of the planar object and the location of the region with respect to the first image data, a direction of a light source, with respect to the computing device, that caused a specular reflection from the planar object; determine, based at least in part upon the direction of the light source, a first movement of the computing device relative to the direction of the light source, wherein the first movement causes the intensity values in the region associated with the identifying features of the planar object in the first image data to fall below the intensity threshold; and provide information about the first movement via the computing device. - View Dependent Claims (22, 23, 24)
-
Specification