Dynamic selection of surfaces in real world for projection of information thereon
First Claim
1. A method comprising:
- receiving an image of a scene in real world, the image comprising a plurality of distances to points in the real world;
using at least the plurality of distances, to identify a set of surfaces in the scene;
selecting an element of information to project on to the scene, the selected element of information having a size, the information comprising multiple elements that are independent of one another and can be projected on different surfaces;
comparing the size of the selected element to a size of a surface in the set of surfaces;
selecting the surface from the set of surfaces, on which the selected element of information can be projected, selection of the surface being based at least in part on the size of the surface being found by the comparing to be sufficiently large to accommodate the element;
one or more processors identifying a transform function to use the surface;
applying to at least the selected element of information, the transform function; and
storing in a frame buffer in a memory, at a specific position, a transformed element resulting from the applying.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more devices capture a scene of real world, and process one or more image(s) which include distances to points on surfaces in the real world. The distances are used to automatically identify a set of surfaces in the real world. Then, the one or more devices check whether a surface in the set is suitable for display of an element of information to be projected into the scene. On finding that a surface is suitable, a transform function is automatically identified, followed by automatic application of the transform function to the element of the information. A transformed element, which results from automatically applying the transform function, is stored in a frame buffer coupled to a projector, at a specific position in the frame buffer identified during the check for suitability. When no surface is suitable, user input is obtained, followed by projection of information as per user input.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving an image of a scene in real world, the image comprising a plurality of distances to points in the real world; using at least the plurality of distances, to identify a set of surfaces in the scene; selecting an element of information to project on to the scene, the selected element of information having a size, the information comprising multiple elements that are independent of one another and can be projected on different surfaces; comparing the size of the selected element to a size of a surface in the set of surfaces; selecting the surface from the set of surfaces, on which the selected element of information can be projected, selection of the surface being based at least in part on the size of the surface being found by the comparing to be sufficiently large to accommodate the element; one or more processors identifying a transform function to use the surface; applying to at least the selected element of information, the transform function; and storing in a frame buffer in a memory, at a specific position, a transformed element resulting from the applying. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computer readable storage media comprising:
-
instructions to receive an image of a scene in real world, the image comprising a plurality of distances to points in the scene; instructions to use at least the plurality of distances in the image, to identify a set of surfaces in the scene; instructions to select an element of information to project on to the scene, the selected element of information having a size, the information comprising multiple elements that are independent of one another and can be projected on different surfaces; instructions to compare the size of the selected element to a size of a surface in the set of surfaces; instructions to select the surface from the set of surfaces, on which the selected element of information can be projected, selection of the surface being based at least in part on the size of the surface being found by execution of the instructions to compare to be sufficiently large to accommodate the element; instructions to one or more processors to identify a transform function to use the surface instructions to apply to at least the selected element of information, the transform function; and instructions to store in a frame buffer in a memory, at a specific position, a transformed element resulting from execution of the instructions to apply. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more devices comprising:
-
a camera; one or more processors operatively coupled to the camera; memory operatively coupled to the one or more processors; a projector operatively coupled to a frame buffer in the memory, to project information therefrom; and software held in the memory that when executed by the one or more processors, causes the one or more processors to; receive from the camera an image of a scene in real world, the image comprising a plurality of distances to points in the real world; use at least the plurality of distances, to identify a set of surfaces in the scene; select an element of information to project on to the scene, the selected element of information having a size, the information comprising multiple elements that are independent of one another and can be projected on different surfaces; compare the size of the selected element to a size of a surface in the set of surfaces; select the surface from the set of surfaces, on which the selected element of information can be projected, selection of the surface being based at least in part on the size of the surface being found by comparison to be sufficiently large to accommodate the element; identify a transform function to use the surface; apply to at least the selected element of information, the transform function; and store in the frame buffer, at a specific position, a transformed element resulting from application of the transform function. - View Dependent Claims (22, 23)
-
-
24. A system comprising a processor operatively coupled to a memory and a camera, the system comprising:
-
means for receiving an image of a scene in real world, the image comprising a plurality of distances to points in the real world; means for using at least the plurality of distances, to identify a set of surfaces in the scene; means for selecting an element of information to project on to the scene, the selected element of information having a size, the information comprising multiple elements that are independent of one another and can be projected on different surfaces; means for comparing the size of the selected element to a size of a surface in the set of surfaces; means for selecting the surface from the set of surfaces, on which the selected element of information can be projected, selection of the surface being based at least in part on the size of the surface being found by the means for comparing to be sufficiently large to accommodate the element; means for identifying a transform function to use the surface; means for applying to at least the element of information, the transform function; and means for storing in a frame buffer in the memory, at a specific position, a transformed element output by the means for applying. - View Dependent Claims (25, 26)
-
Specification