Automatic identification of projection surfaces
First Claim
Patent Images
1. A system comprising:
- one or more processors;
an image sensor;
a depth sensor;
a projector;
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising;
obtaining a depth image of a room using the depth sensor, wherein the depth image indicates distances of surface points of the room from the depth sensor;
calculating a gradient map based at least in part on the depth image, wherein the gradient map indicates relative distances of the surface points from neighboring surface points;
calculating an orientation map based at least in part on the depth image, wherein the orientation map indicates surface orientations at the surface points;
identifying one or more planar surfaces within the room based at least in part on the gradient map and the orientation map;
obtaining a visual image of the room using the image sensor;
calculating a visual texture map based at least in part on the visual image, wherein the visual texture map indicates visible textures of surfaces within the room;
selecting a projection surface from the one or more identified planar surfaces based at least in part on the visual textures of the identified planar surfaces indicated by the visual texture map; and
projecting content onto the projection surface using the projector.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for identifying suitable surfaces within a room upon which visual content may be displayed. One or more images of the room are obtained and used to identify planar surfaces. The images may also be analyzed to determine the visual textures of the surfaces within the room. Suitable projection surfaces may then be selected from the identified planar surfaces, based on the visual textures of the planar surfaces.
-
Citations
19 Claims
-
1. A system comprising:
-
one or more processors; an image sensor; a depth sensor; a projector; one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; obtaining a depth image of a room using the depth sensor, wherein the depth image indicates distances of surface points of the room from the depth sensor; calculating a gradient map based at least in part on the depth image, wherein the gradient map indicates relative distances of the surface points from neighboring surface points; calculating an orientation map based at least in part on the depth image, wherein the orientation map indicates surface orientations at the surface points; identifying one or more planar surfaces within the room based at least in part on the gradient map and the orientation map; obtaining a visual image of the room using the image sensor; calculating a visual texture map based at least in part on the visual image, wherein the visual texture map indicates visible textures of surfaces within the room; selecting a projection surface from the one or more identified planar surfaces based at least in part on the visual textures of the identified planar surfaces indicated by the visual texture map; and projecting content onto the projection surface using the projector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
obtaining one or more images of a user environment; generating a gradient map that indicates a distance of one or more surface points of the user environment and one or more neighboring surface points of the user environment; identifying one or more planar surfaces of the user environment based at least in part on the gradient map; evaluating visual characteristics of one or more surfaces of the user environment based at least in part on the one or more images; selecting a projection surface from the one or more identified planar surfaces based at least in part on the evaluated visual characteristics; and projecting content onto the projection surface, the projection surface comprising a physical surface in the user environment. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
obtaining a depth image of a user environment; generating a gradient map that indicates a distance of one or more surface points of the user environment and one or more neighboring surface points of the user environment; identifying one or more planar surfaces of the user environment based at least in part on the gradient map; obtaining a visual image of the user environment; selecting a projection surface from the one or more identified planar surfaces based at least in part on the visual image; and projecting content onto the projection surface, the projection surface comprising a physical surface in the user environment. - View Dependent Claims (16, 17, 18, 19)
-
Specification