Detection of an input object on or near a surface
First Claim
Patent Images
1. A system comprising:
- one or more processors;
one or more cameras to obtain a plurality of images of an environment, the one or more cameras including a 2-dimensional (2D) camera, a 3-dimensional (3D) camera, or both, and the environment including a finger and an input surface, wherein a user interface is displayed via at least a portion of the input surface;
one or more projectors to project an image onto the input surface in the environment, at least one of the one or more cameras is separated from at least one of the one or more projectors by a linear offset; and
one or more 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;
determining a first location of the finger in the environment based, at least in part, on first information associated with a first image of the plurality of images;
determining a first distance between the first location and a portion of an exterior face of the input surface;
determining a second location of the finger in the environment based, at least in part, on second information associated with a second image of the plurality of images, the second image being obtained subsequent to the first image;
determining a second distance between the second location and the portion of the exterior face;
determining that the first distance and the second distance are less than a first threshold distance;
determining that the second distance is less than the first distance;
determining that a touch event has occurred based, at least in part, on;
the first distance and the second distance being less than the first threshold distance,the second distance being less than the first distance,a difference between the first distance and the second distance being less than a second threshold distance, wherein the difference is associated with movement from the first location to the second location; and
a speed associated with the movement estimated based, at least in part, on the difference and an amount of time between obtaining the first image and the second image;
determining a location on the input surface associated with the touch event based at least in part on the linear offset; and
identifying an input based, at least in part, on the location associated with the touch event.
2 Assignments
0 Petitions
Accused Products
Abstract
A number of images of an environment may be obtained over time by a number of sensors. The images may include an input surface and an input object, such as a hand or stylus, that may be utilized by a user to provide an input via the input surface. In some cases, the input may be provided without the input object touching the input surface. The location of the input object with respect to the input surface over time and a speed of the input object over time may be used to determine whether an input has been indicated by the input object without contacting the input surface.
-
Citations
29 Claims
-
1. A system comprising:
-
one or more processors; one or more cameras to obtain a plurality of images of an environment, the one or more cameras including a 2-dimensional (2D) camera, a 3-dimensional (3D) camera, or both, and the environment including a finger and an input surface, wherein a user interface is displayed via at least a portion of the input surface; one or more projectors to project an image onto the input surface in the environment, at least one of the one or more cameras is separated from at least one of the one or more projectors by a linear offset; and one or more 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; determining a first location of the finger in the environment based, at least in part, on first information associated with a first image of the plurality of images; determining a first distance between the first location and a portion of an exterior face of the input surface; determining a second location of the finger in the environment based, at least in part, on second information associated with a second image of the plurality of images, the second image being obtained subsequent to the first image; determining a second distance between the second location and the portion of the exterior face; determining that the first distance and the second distance are less than a first threshold distance; determining that the second distance is less than the first distance; determining that a touch event has occurred based, at least in part, on; the first distance and the second distance being less than the first threshold distance, the second distance being less than the first distance, a difference between the first distance and the second distance being less than a second threshold distance, wherein the difference is associated with movement from the first location to the second location; and a speed associated with the movement estimated based, at least in part, on the difference and an amount of time between obtaining the first image and the second image; determining a location on the input surface associated with the touch event based at least in part on the linear offset; and identifying an input based, at least in part, on the location associated with the touch event. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
obtaining a plurality of images of an environment; identifying an input object and an input surface in the environment; determining a first distance between a first location of the input object and a location of the input surface in the environment based, at least in part, on information associated with a first image of the plurality of images; determining a second distance between a second location of the input object and the location of the input surface in the environment based, at least in part, on information associated with a second image of the plurality of images, the second image being captured subsequent to the first image; determining that the first distance and the second distance are no greater than a threshold distance from the input surface; determining that a difference between the first distance and the second distance is less than a specified distance that is no greater than the threshold distance, wherein the difference represents movement of the input object from the first location to the second location; determining a speed associated with the input object moving from the first location to the second location, wherein determining the speed is based at least in part on the plurality of images; determining that the input object has stopped based on the speed being below a threshold speed; and determining that a near surface touch event has occurred based, at least in part on, the difference between the first distance and the second distance being less than the specified distance and the determining that the input object has stopped. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more 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 series of images of an environment, the series of images including an input object and an input surface in the environment; causing a projector to project light onto the input surface; determining a distance between a location of the input object and an exterior face of the input surface based at least in part on the series of images; determining a speed of the input object moving towards the input surface based at least in part on a first location of the input object and a second location of the input object shown in the series of images; and estimating a location on the input surface indicated by the input object based at least partly on determining that the distance is no greater than a threshold distance and that the speed is no greater than a threshold speed, wherein the threshold distance is determined at least in part based on the speed. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
one or more processors; one or more cameras to obtain a plurality of images of an environment, the plurality of images captured in series over time and the environment including an input object and an input surface; and one or more 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; determining a location of the input object and a location of the input surface based, at least in part, on analysis of one or more of the plurality of images; determining that a near surface touch event has occurred based at least in part on a distance between the input object and the input surface being less than a specified distance based, at least in part, on a particular location of the input object and a particular location of the input surface in an image of the plurality of images; determining that the near surface touch event has occurred based, at least in part, on a respective location of the input object in the plurality of images with respect to a threshold region and a direction of motion of the input object in the plurality of images, the direction of motion determined based, at least in part, on a change in position of the input object in individual ones of the plurality of images with respect to an order of the series and changes in time; estimating a location on the input surface indicated by the input object based at least in part on determining that the distance between the location of the input object and an exterior face of the input surface is no greater than a threshold distance; and providing a second indication indicating that the near surface touch event has ended based at least in part on determining that the input object is outside of the threshold region or determining that a surface touch event occurs. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification