Position aware gestures with visual feedback as input method
First Claim
1. A method for providing input to a computer system comprising:
- capturing one or more images of a user creating an input gesture;
processing the captured one or more images to track the input gesture;
determining a relative location of the input gesture on a user interface by matching coordinates of the one or more images with coordinates of the user interface;
generating a binary image of the one or more images, wherein the binary image calculates a difference between frames resulting in a binary output of changed and unchanged pixels such that changed pixels indicate a user motion;
providing real-time visual feedback of the input gesture over the user interface by overlaying the binary image on the user interface such that only the changed pixels indicating the motion of the user are visible and motionless portions of the binary image are invisible;
suppressing the real-time visual feedback until a predefined gesture is performed to avoid interference;
adjusting the binary image to match a display such that the binary image is scaled larger than a screen to allow for the input gesture on edges; and
enabling the user to control an application through the input gesture.
2 Assignments
0 Petitions
Accused Products
Abstract
A gesture based user interface is provided for a user to interact with a device in order to operate and control the device through detection of gestures and movements of the user. Visual feedback of the user gestures is provided to the user to aid in the user'"'"'s operational and control decisions of a device. An image capturing device such as a video camera may be employed to capture a user'"'"'s image, and an integrated application on a computing device may process continuous images from the capturing device to recognize and track user gestures. The gestures may correlate to an object and/or location on the display and the user'"'"'s image may be projected on the display to provide visual feedback of the user'"'"'s interaction.
48 Citations
20 Claims
-
1. A method for providing input to a computer system comprising:
-
capturing one or more images of a user creating an input gesture; processing the captured one or more images to track the input gesture; determining a relative location of the input gesture on a user interface by matching coordinates of the one or more images with coordinates of the user interface; generating a binary image of the one or more images, wherein the binary image calculates a difference between frames resulting in a binary output of changed and unchanged pixels such that changed pixels indicate a user motion; providing real-time visual feedback of the input gesture over the user interface by overlaying the binary image on the user interface such that only the changed pixels indicating the motion of the user are visible and motionless portions of the binary image are invisible; suppressing the real-time visual feedback until a predefined gesture is performed to avoid interference; adjusting the binary image to match a display such that the binary image is scaled larger than a screen to allow for the input gesture on edges; and enabling the user to control an application through the input gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. An electronic device capable of accepting position aware gesture based input, the electronic device comprising:
-
a functional component; an image capture component; a display; and a control component executing a gesture module integrated with an application operated on the electronic device, the control component configured to; capture images of users creating input gestures; process the captured images to track the input gestures; store the captured images in a memory; divide image frames into tiles of a predefined size; compute a difference between a current frame and a previous frame by counting changed pixels within a selected tile, wherein the changed pixels correspond to a motion of each of the users; determine a location of changed areas on the captured images based on the difference and by combining changes in neighboring;
tiles together to produce a list of changed objects, wherein the changed objects include at least one of;
a size, a shape, and a position of objects in the change areas, representing the motion of each of the users;determine trajectories of the objects as a set of movement vectors calculated from a set of coordinates changing in time, wherein the set of coordinates indicate the size, the shape, and the position of the changed objects within as coordinate system of the image capture component; determine the input Restores based on a comparison of the trajectories of the objects with preset patterns and the location of the input gestures as captured by the image capture component relative to preset movement vectors within the coordinate system of the image capture component; determine a relative location of each of the input gestures on the display by matching coordinates of the image capturing component with coordinates of the display; generate a binary image of the captured images, wherein the binary image calculates a difference between frames resulting in a binary output of changed and unchanged pixels such that changed pixels indicate the motion of each of the users; provide real-time visual feedback of the input gestures over the display by overlaying the binary image on a user interface of the display such that only the changed pixels indicating the motion of each of the users are visible and motionless portions of the binary image are invisible; suppress the real-time visual feedback until predefined gesture is performed to avoid interference; adjust the binary image to match the user interface such that the binary image is scaled larger than a screen to allow for the input gestures on edges; and employ the input gestures to enable the users to control an aspect of the functional component. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method to be executed on a computing device, the method comprising:
-
receiving a continuous stream of images from an image capturing device, wherein the images include users creating input gestures; processing the images to track the input gestures; correlating a relative location of the input gestures to a corresponding location on a user interface display by matching coordinates of the image capturing device with coordinates of the user interface display; generating, a binary image of the images, wherein the binary image calculates a difference between frames resulting in a binary output of changed and unchanged pixels such that changed pixels indicate a motion of each of the users; providing real-time visual feedback of the input gestures over the user interface by overlaying the binary image on the user interface such that only the changed pixels indicating the motion of the users are visible and motionless portions of the binary image are invisible; interpreting the input gestures as input signals to enable the users to operate aspects of an application executed on the computing device, wherein the input signals include one or more actions to position and move elements on the display, scroll through pages, and select objects on the display; suppressing the real-time visual feedback until a predefined gesture is performed and again after the predefined gesture is completed to avoid interference; and adjusting the binary image to match a display such that the binary image is scaled larger than a screen to allow for the input gestures on edges. - View Dependent Claims (18, 20)
-
Specification