DYNAMIC, FREE-SPACE USER INTERACTIONS FOR MACHINE CONTROL
First Claim
1. A method of controlling a machine, comprising:
- sensing a variation of position of at least one control object using an imaging system;
determining from the variation one or more primitives describing at least one of motion made by the control object and character of the control object;
comparing the one or more primitives to one or more templates in a library of gesture templates;
selecting from a result of the comparing a set of templates of possible gestures corresponding to the one or more primitives; and
providing at least one of the set of templates of possible gestures as an indication of a command to issue to a machine under control responsive to the variation.
11 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of display control based on dynamic user interactions generally include capturing a plurality of temporally sequential images of the user, or a body part or other control object manipulated by the user, and computationally analyzing the images to recognize a gesture performed by the user. In some embodiments, a scale indicative of an actual gesture distance traversed in performance of the gesture is identified, and a movement or action is displayed on the device based, at least in part, on a ratio between the identified scale and the scale of the displayed movement. In some embodiments, a degree of completion of the recognized gesture is determined, and the display contents are modified in accordance therewith. In some embodiments, a dominant gesture is computationally determined from among a plurality of user gestures, and an action displayed on the device is based on the dominant gesture.
-
Citations
43 Claims
-
1. A method of controlling a machine, comprising:
-
sensing a variation of position of at least one control object using an imaging system; determining from the variation one or more primitives describing at least one of motion made by the control object and character of the control object; comparing the one or more primitives to one or more templates in a library of gesture templates; selecting from a result of the comparing a set of templates of possible gestures corresponding to the one or more primitives; and providing at least one of the set of templates of possible gestures as an indication of a command to issue to a machine under control responsive to the variation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system enabling dynamic user interactions with a device having a display screen, the system comprising:
-
at least one camera oriented toward a field of view; at least one source of direct illumination onto at least one control object in the field of view; a gesture database comprising a series of electronically stored records, each of the records relating a gesture to an input parameter; and an image analyzer coupled to the camera and the database and configured to; operate the camera to capture a plurality of temporally sequential images of the at least one control object; analyze the images of the at least one control object to recognize a gesture performed by the user; compare the recognized gesture with records in the gesture database to identify an input parameter associated therewith, the input parameter corresponding to an action for display on the display screen in accordance with a ratio between an actual gesture distance traversed in performance of the gesture and a displayed movement corresponding to the action; and adjust the ratio based on an external parameter.
-
Specification