Machine responsiveness to dynamic user movements and gestures
AssigneeUltrahaptics IP Two Limited
InventorsMichael ZAGORSEK, Avinash DABIR, Paul DURDIK, Keith MERTENS
Life of this patent
Estimating the term…
Abstract
Methods and systems for processing an input are disclosed that detect a portion of a hand and/or other detectable object in a region of space monitored by a 3D sensor. The method further includes determining a zone corresponding to the region of space in which the portion of the hand or other detectable object was detected. Also, the method can include determining from the zone a correct way to interpret inputs made by a position, shape or a motion of the portion of the hand or other detectable object.
Claims15
A method of interacting with a machine using input gestures, the method comprising:
- sensing, using a 3D sensor, positional information of one or more fingers of a user in a region of space monitored by the 3D sensor;
- defining a first user-specific virtual plane in the space according to a sensed position of a first finger of the user;
- defining a second user-specific virtual plane in the space according to a sensed position of a second finger of the user;
- detecting, by the 3D sensor, a first finger state of the first finger relative to the first user-specific virtual plane, the first finger state being one of the first finger moving closer to or further away from the first user-specific virtual plane;
- detecting, by the 3D sensor, a second finger state of the second finger relative to the second user-specific virtual plane;
- interpreting the first finger state as a first input gesture command to interact with a first functionality of the machine;
- and
- interpreting the second finger state as a second input gesture command to interact with a second functionality of the machine.
A system for interacting with a machine using input gestures, including:
- an image-capture device including at least one camera;
- an image analyzer coupled to the at least one camera, the image analyzer being configured to:
- sense, using a 3D sensor, positional information of one or more fingers of a user in a region of space monitored by the 3D sensor;
- define a first user-specific virtual plane in the space according to a sensed position of a first finger of the user;
- defining a second user-specific virtual plane in the space according to a sensed position of a second finger of the user;
- detect a first finger state of the first finger relative to the first user-specific virtual plane, the first finger state being one of the first finger moving closer to or further away from the first user-specific virtual plane;
- detect a second finger state of the second finger relative to the second user-specific virtual plane;
- interpret the first finger state as a first input gesture command to interact with a first functionality of the machine;
- and
- interpret the second finger state as a second input gesture command to interact with a second functionality of the machine.
A non-transitory computer-readable storage medium storing instructions for interacting with a machine using input gestures, the instructions, when executed by a processor, cause the processor to:
- sense, using a 3D sensor, positional information of one or more fingers of a user in a region of space monitored by the 3D sensor;
- define a first user-specific virtual plane in the space according to a sensed position of a first finger of the user;
- defining a second user-specific virtual plane in the space according to a sensed position of a second finger of the user;
- detect a first finger state of the first finger relative to the first user-specific virtual plane, the first finger state being one of the first finger moving closer to or further away from the first user-specific virtual plane;
- detect a second finger state of the second finger relative to the second user-specific virtual plane;
- interpret the first finger state as a first input gesture command to interact with a first functionality of the machine;
- and
- interpret the second finger state as a second input gesture command to interact with a second functionality of the machine.
A method of interacting with a machine using input gestures, the method comprising:
- sensing, using a 3D sensor, positional information of one or more fingers of a user in a region of space monitored by the 3D sensor;
- defining a first user-specific virtual plane in the space according to a sensed position of a first finger of the user;
- defining a second user-specific virtual plane in the space according to a sensed position of a second finger of the user;
- detecting, by the 3D sensor, a first finger state of the first finger relative to the first user-specific virtual plane, the first finger state being one of the first finger moving on or against the first user-specific virtual plane;
- detecting, by the 3D sensor, a second finger state of the second finger relative to the second user-specific virtual plane;
- interpreting the first finger state as a first input gesture command to interact with a first functionality of the machine;
- and
- interpreting the second finger state as a second input gesture command to interact with a second functionality of the machine.
A system for interacting with a machine using input gestures, including:
- an image-capture device including at least one camera;
- an image analyzer coupled to the at least one camera, the image analyzer being configured to:
- sense, using a 3D sensor, positional information of one or more fingers of a user in a region of space monitored by the 3D sensor;
- define a first user-specific virtual plane in the space according to a sensed position of a first finger of the user;
- defining a second user-specific virtual plane in the space according to a sensed position of a second finger of the user;
- detect a first finger state of the first finger relative to the first user-specific virtual plane, the first finger state being one of the first finger moving on or against the first user-specific virtual plane;
- detect a second finger state of the second finger relative to the second user-specific virtual plane;
- interpret the first finger state as a first input gesture command to interact with a first functionality of the machine;
- and
- interpret the second finger state as a second input gesture command to interact with a second functionality of the machine.
A non-transitory computer-readable storage medium storing instructions for interacting with a machine using input gestures, the instructions, when executed by a processor, cause the processor to:
- sense, using a 3D sensor, positional information of one or more fingers of a user in a region of space monitored by the 3D sensor;
- define a first user-specific virtual plane in the space according to a sensed position of a first finger of the user;
- defining a second user-specific virtual plane in the space according to a sensed position of a second finger of the user;
- detect a first finger state of the first finger relative to the first user-specific virtual plane, the first finger state being one of the first finger moving on or against the first user-specific virtual plane;
- detect a second finger state of the second finger relative to the second user-specific virtual plane;
- interpret the first finger state as a first input gesture command to interact with a first functionality of the machine;
- and
- interpret the second finger state as a second input gesture command to interact with a second functionality of the machine.
Dependencies are inferred from the claim text.