Object-based color detection and correction
First Claim
1. A system, comprising:
- a depth sensor configured to produce a depth image of a scene, the scene containing one or more surfaces, wherein the depth image indicates three-dimensional coordinates for the one or more surfaces;
a color camera configured to produce a camera image of the scene, the camera image comprising a camera color value for an individual one of two-dimensional camera coordinates;
a projector configured to project a display image onto the scene, the display image comprising a projector color value for an individual one of two-dimensional projector coordinates; and
operating logic configured to perform acts comprising;
obtaining coordinate transformations between the three-dimensional coordinates, the two-dimensional camera coordinates, and the two-dimensional projector coordinates;
analyzing the depth image to detect an item within the scene and to identify a set of the surface points that are formed by the detected item;
identifying a set of camera color values that correspond to the item based at least in part on the three-dimensional coordinates of surface points of the set of surface points and one or more of the coordinate transformations;
analyzing the set of camera color values to determine a color of the item; and
identifying a set of the projector color values that correspond to the item based at least in part on the three-dimensional coordinates of the surface points of the set of surface points and one or more of the coordinate transformations.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may utilize a projector, a camera, and a depth sensor to produce images within the environment of a user and to detect and respond to user actions. Depth data from the depth sensor may be analyzed to detect and identify items within the environment. A coordinate transformation may then be used to identify corresponding color values from camera data, which can in turn be analyzed to determine the colors of detected items. A similar coordinate transformation may be used to identify color values of a projected image that correspond to the detected items. In some cases, camera color values corresponding to an item may be corrected based on the corresponding color values of a projected image. In other cases, projected color values corresponding to an item may be corrected based on the corresponding camera color values.
14 Citations
20 Claims
-
1. A system, comprising:
-
a depth sensor configured to produce a depth image of a scene, the scene containing one or more surfaces, wherein the depth image indicates three-dimensional coordinates for the one or more surfaces; a color camera configured to produce a camera image of the scene, the camera image comprising a camera color value for an individual one of two-dimensional camera coordinates; a projector configured to project a display image onto the scene, the display image comprising a projector color value for an individual one of two-dimensional projector coordinates; and operating logic configured to perform acts comprising; obtaining coordinate transformations between the three-dimensional coordinates, the two-dimensional camera coordinates, and the two-dimensional projector coordinates; analyzing the depth image to detect an item within the scene and to identify a set of the surface points that are formed by the detected item; identifying a set of camera color values that correspond to the item based at least in part on the three-dimensional coordinates of surface points of the set of surface points and one or more of the coordinate transformations; analyzing the set of camera color values to determine a color of the item; and identifying a set of the projector color values that correspond to the item based at least in part on the three-dimensional coordinates of the surface points of the set of surface points and one or more of the coordinate transformations. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a depth sensor configured to produce a depth image of a scene, the depth image comprising three-dimensional coordinates for one or more surfaces of the scene; a color camera configured to produce a camera image of the scene, the camera image comprising a camera color value for an individual one of two-dimensional camera coordinates; a projector configured to project an image onto the scene, the image comprising a projector color value for an individual one of two-dimensional projector coordinates; operating logic configured to perform acts comprising; obtaining coordinate transformations between the three-dimensional coordinates, the two-dimensional camera coordinates, and the two-dimensional projector coordinates; analyzing the depth image to identify a set of the surface points of an item within the scene; applying one or more of the coordinate transformations to the three-dimensional coordinates of surface points of the set of surface points to identify a set of the camera color values that correspond to the item; and analyzing the set of camera color values to determine a color of the item. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving a depth image of a scene, the depth image a comprising three-dimensional coordinates for one or more surfaces of the scene; receiving a color image of the scene, the color image comprising a camera color value for an individual one of two-dimensional camera coordinates; receiving two-dimensional coordinates associated with a display image projected onto the scene, the display image comprising a projector color value for an individual one of two-dimensional projector coordinates; analyzing the depth image to identify a set of surface points of an item within the scene; obtaining coordinate transformations between the three-dimensional coordinates, the two-dimensional camera coordinates, and the two-dimensional projector coordinates; identifying a set of the camera color values that correspond to the item based at least in part on the identified set of surface points and one or more of the coordinate transformations; and determining a color of the item based at least in part on the identified set of camera color values. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification