Virtual controller for visual displays
First Claim
1. A method, comprising:
- determining a state of each of a user'"'"'s hands against a substantially stationary background;
based on the determined state, detecting whether a plurality of fingers on at least one of the user'"'"'s hands are in contact with each other, the plurality of fingers forming a visually independent area of the background, the visually independent area being visually separate from other portions of the background by at least a part of at least one of the user'"'"'s hands;
associating a control parameter of a user interface to a predefined portion of the visually independent area; and
changing an image displayed on the user interface via the control parameter by changing a shape and/or position of the visually independent area.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual controllers for visual displays are described. In one implementation, a camera captures an image of hands against a background. The image is segmented into hand areas and background areas. Various hand and finger gestures isolate parts of the background into independent areas, which are then assigned control parameters for manipulating the visual display. Multiple control parameters can be associated with attributes of multiple independent areas formed by two hands, for advanced control including simultaneous functions of clicking, selecting, executing, horizontal movement, vertical movement, scrolling, dragging, rotational movement, zooming, maximizing, minimizing, executing file functions, and executing menu choices.
56 Citations
20 Claims
-
1. A method, comprising:
-
determining a state of each of a user'"'"'s hands against a substantially stationary background; based on the determined state, detecting whether a plurality of fingers on at least one of the user'"'"'s hands are in contact with each other, the plurality of fingers forming a visually independent area of the background, the visually independent area being visually separate from other portions of the background by at least a part of at least one of the user'"'"'s hands; associating a control parameter of a user interface to a predefined portion of the visually independent area; and changing an image displayed on the user interface via the control parameter by changing a shape and/or position of the visually independent area. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium storing computer-executable instructions that when executed by a processor cause a computer to execute steps comprising:
-
detecting an image of one or more body parts against a substantially stationary background via an image sensor, the image comprising a plurality of pixels; determining an attribute of the plurality of pixels; segmenting the image into background pixels and other pixels according to a value of the attribute for individual pixels of the plurality of pixels; associating a control parameter for a user interface with a region of an independent group of background pixels, the independent group of background pixels being isolated from other background pixels by at least a partial perimeter comprising other pixels; and initiating an action on the user interface via the control parameter by modifying a composition of the independent group of background pixels. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a substantially stationary background; an image sensor configured to detect an image of one or more body parts against the substantially stationary background, the image comprising a plurality of pixels; an image separator configured to segment the image into background pixels and other pixels according to a value of an attribute of the plurality of pixels; a computational module configured to compute a connected component comprised of a subset of background pixels, wherein every background pixel in the subset may be reached from any other background pixel in the subset by traversing adjacent background pixels belonging to the subset; a linking module configured to associate a control parameter for a user interface with a region of the connected component; and a control module configured to initiate an action on the user interface in response to a change in a shape and/or a position of the connected component associated with the control parameter. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification