Methods and systems for a virtual input device
First Claim
1. A method comprising:
- receiving information indicative of an amount of movement of a head-mountable computing device; and
determining that the indicated amount of movement is within a range of movement associated with the head-mountable computing device being substantially stationary and responsively;
providing, by a projector, an input device onto a surface, wherein the input device comprises a pattern of objects, and wherein the pattern of objects includes a plurality of regions;
receiving, from a camera, an image of the input device;
determining, by the head-mountable computing device, an approximate location of the surface based on a brightness level of the input device within the image of the input device;
modifying a power of the projector to adjust brightness of a projection of the input device based on the brightness level indicating that a distance between the surface and the camera exceeds a predetermined threshold distance;
highlighting a first region of the plurality of regions;
detecting that a size of a second region increased relative to the first region; and
highlighting the second region instead of the first region.
2 Assignments
0 Petitions
Accused Products
Abstract
The present application discloses systems and methods for a virtual input device. In one example, the virtual input device includes a projector and a camera. The projector projects a pattern onto a surface. The camera captures images that can be interpreted by a processor to determine actions. The projector may be mounted on an arm of a pair of eyeglasses and the camera may be mounted on an opposite arm of the eyeglasses. A pattern for a virtual input device can be projected onto a “display hand” of a user, and the camera may be able to detect when the user uses an opposite hand to select items of the virtual input device. In another example, the camera may detect when the display hand is moving and interpret display hand movements as inputs to the virtual input device, and/or realign the projection onto the moving display hand.
96 Citations
19 Claims
-
1. A method comprising:
-
receiving information indicative of an amount of movement of a head-mountable computing device; and determining that the indicated amount of movement is within a range of movement associated with the head-mountable computing device being substantially stationary and responsively; providing, by a projector, an input device onto a surface, wherein the input device comprises a pattern of objects, and wherein the pattern of objects includes a plurality of regions; receiving, from a camera, an image of the input device; determining, by the head-mountable computing device, an approximate location of the surface based on a brightness level of the input device within the image of the input device; modifying a power of the projector to adjust brightness of a projection of the input device based on the brightness level indicating that a distance between the surface and the camera exceeds a predetermined threshold distance; highlighting a first region of the plurality of regions; detecting that a size of a second region increased relative to the first region; and highlighting the second region instead of the first region. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having stored thereon instructions executable by a head-mountable computing device to cause the head-mountable computing device to perform functions comprising:
-
receiving information indicative of an amount of movement of the head-mountable computing device; determining that the indicated amount of movement is within a range of movement associated with the head-mountable computing device being substantially stationary and responsively; providing, by a projector coupled to the head-mountable computing device, a projected input device onto a surface, wherein the projected input device comprises a pattern of objects, and wherein the pattern of objects includes a plurality of regions; receiving, from a camera coupled to the head-mountable computing device, an image of the projected input device; determining an approximate location of the surface based on a brightness level of the projected input device within the image of the projected input device; modifying a power of the projector to adjust the brightness level of the projected input device based on the brightness level indicating that a distance between the surface and the camera exceeds a predetermined threshold distance; highlighting a first region of the plurality of regions; detecting that a size of a second region increased relative to the first region; and highlighting the second region instead of the first region. - View Dependent Claims (8)
-
-
9. A system comprising:
-
an image-capture device; a projector; and a computing device in communication with the projector, wherein the computing device is configured to detect that the system is substantially stable and responsively; cause the projector to provide a projected input device onto a surface, wherein the projected input device comprises a pattern of objects, and wherein the pattern of objects includes a plurality of regions; receive from the image-capture device a reference background image including the projected input device; determine an approximate location of the surface based on a brightness level of the projected input device within the reference background image; modify a power of the projector to adjust the brightness level of the projected input device based on the brightness level indicating that a distance between the surface and the image-capture device exceeds a predetermined threshold distance; highlighting a first region of the plurality of regions; detecting that a size of a second region increased relative to the first region; and highlighting the second region instead of the first region. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification