IP Library Granted Patent US 10,635,185
Granted Patent B2
US 10,635,185 · App. 16/570,914 · Granted Apr 28, 2020

Velocity field interaction for free space gesture interface and control

Inventors: Isaac Cohen (Oakland, CA); David S. Holz (San Francisco, CA); Maxwell Sills (San Francisco, CA)
Assignee: Ultrahaptics IP Two Limited
G06F3/017G06F3/0483G06F3/0485G06F3/04815G06F3/04842G06F3/04847G06K9/00355
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,635,185
App. No.
16/570,914
Granted
Apr 28, 2020
Kind
B2
Abstract

The technology disclosed relates to automatically interpreting a gesture of a control object in a three dimensional sensor space by sensing a movement of the control object in the three dimensional sensor space, sensing orientation of the control object, defining a control plane tangential to a surface of the control object and interpreting the gesture based on whether the movement of the control object is more normal to the control plane or more parallel to the control plane.

Claims (24)

1. A method of automatically interpreting a gesture of a control object, in a three-dimensional (3D) sensor space using a 3D sensor, as a first gesture or a second gesture, the method including:

determining that the gesture is the first gesture when a direction of a sensed trajectory of a sensed movement of the control object is within a pre-determined range of a normal vector that is normal to a defined control plane that remains tangent to a surface of the control object throughout a sensed movement of the control object in any direction in the 3D sensor space, the control plane being defined by an orientation of the control object as sensed by a video camera, whereby the direction of the movement of the trajectory of the control object is more normal to a surface of the control plane than parallel to the surface of the control plane; and

determining that the gesture is the second gesture when the direction of the trajectory of the movement of the control object is parallel to the surface of the control plane, within a pre-determined range, whereby the direction of the movement of the trajectory of the control object is more parallel to the surface of the control plane than normal to the surface of the control plane.

2. The method of claim 1 , wherein:

the control object is a hand; and

the control plane is tangent to a palm or back of the hand.

3. The method of claim 1 , wherein the interpreting of the gesture includes:

calculating an angular trajectory of the movement of the control object; and

determining whether the gesture engages a virtual control based on whether the trajectory is normal or parallel to the control plane.

4. The method of claim 1 , further including determining the control plane is normal to the trajectory when the normal vector of the control plane is within +/−10 degrees from a tangent vector of the trajectory.

5. The method of claim 1 , wherein the first gesture is an interaction gesture for interacting with an object and the second gesture in a non-interaction gesture.

6. A method of automatically interpreting a gesture of a control object, in a three-dimensional (3D) sensor space relative to a flow depicted in a display, as a first gesture or a second gesture, the method including:

determining that the gesture is the first gesture when a direction of a sensed flow is within a pre-determined range of a normal vector that is normal to a defined control plane that remains tangent to a surface of the control object throughout a sensed movement of the control object in any direction in the 3D sensor space, the control plane being defined by an orientation of the control object as sensed by a video camera, whereby the direction of the flow is more normal to the surface of the control plane than parallel to the surface of the control plane; and

determining that the gesture is the second gesture when the direction of the flow is parallel to the surface of the control plane, within a pre-determined range, whereby the direction of the flow is more parallel to the surface of the control plane than normal to the surface of the control plane.

7. The method of claim 6 , wherein:

the control object is a hand; and

the control plane is tangent to a palm or back of the hand.

8. The method of claim 6 , wherein the interpreting of the gesture includes:

calculating a velocity and weighted velocity of the movement of the control object, the weighted velocity being weighted by a projection of the velocity onto a direction parallel to the flow depicted in the display and by a projection of a normal vector of the control plane onto the direction parallel to the flow depicted in the display; and

determining an amount the gesture engages a virtual control of the flow depicted in the display based on the calculated velocity.

9. The method of claim 6 , further including determining an amount that a hand gesture engages vectors describing the flow using the normal vector based on whether the control plane and movement of the hand are determined to be normal or parallel to the vectors of the flow.

10. A non-transitory computer-readable recording medium having a program for automatically interpreting a gesture of a control object, in a three-dimensional (3D) sensor space relative to a flow depicted in a display, as a first gesture or a second gesture recorded thereon, the program, when executed by one or more processors, causing the one or more processors to perform a method including:

determining that the gesture is the first gesture when a direction of a sensed flow is within a pre-determined range of a normal vector that is normal to a defined control plane, that remains tangent to a surface of the control object throughout a sensed movement of the control object in any direction in the 3D sensor space, the control plane being defined by an orientation of the control object as sensed by a video camera, whereby the direction of the flow is more normal to the surface of the control plane than parallel to the surface of the control plane; and

determining that the gesture is the second gesture when the direction of the flow is parallel to the surface of the control plane, within a pre-determined range, whereby the direction of the flow is more parallel to the surface of the control plane than normal to the surface of the control plane.

Assignments (6)
SECURITY INTEREST Recorded Apr 6, 2026
From: SIM IP HXR LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075365/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: ULTRAHAPTICS IP TWO LIMITED
To: SIM IP HXR LLC
Reel/Frame 075127/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2026
From: ULTRAHAPTICS LIMITED; ULTRAHAPTICS IP LIMITED; ULTRAHAPTICS IP TWO LIMITED; ULTRALEAP LIMITED
To: SIM IP HXR LLC
Reel/Frame 074403/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2021
From: LMI LIQUIDATING CO. LLC
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 055238/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2021
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO. LLC
Reel/Frame 055126/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: COHEN, ISAAC; HOLZ, DAVID S.; SILLS, MAXWELL
To: LEAP MOTION, INC.
Reel/Frame 055118/0722 →