IP Library Granted Patent US 9,934,609
Granted Patent B2
US 9,934,609 · App. 15/664,959 · Granted Apr 3, 2018

Predictive information for free space gesture control and communication

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 9,934,609
App. No.
15/664,959
Granted
Apr 3, 2018
Kind
B2
Abstract

Free space machine interface and control can be facilitated by predictive entities useful in interpreting a control object's position and/or motion (including objects having one or more articulating members, i.e., humans and/or animals and/or machines). Predictive entities can be driven using motion information captured using image information or the equivalents. Predictive information can be improved applying techniques for correlating with information from observations.

Claims (76)

1. A method of capturing gestural motion of a control object in a three-dimensional (3D) sensory space, the method including:

determining observation information characterizing a surface of a control object from at least one image of a gestural motion of the control object in a three-dimensional (3D) sensory space;

constructing a 3D solid model to represent the control object by fitting one or more 3D solid subcomponents to the surface characterized; and

improving representation of the gestural motion by the 3D solid model, including:

pairing point sets on the surface with points on axes of the 3D solid subcomponents, wherein surface points lie on vectors that are normal to the axes;

determining an error indication between a point on the surface characterized of the control object and a corresponding point on at least one of the 3D solid subcomponents; and

responsive to the error indication adjusting the 3D solid model.

2. The method of claim 1 , wherein determining the error indication further includes determining whether the point on the surface and the corresponding point on the at least one of the 3D solid subcomponents are within a threshold distance.

3. The method of claim 1 , wherein determining the error indication further includes:

determining a reduced root mean squared deviation (RMSD) of distances between paired point sets.

4. The method of claim 1 , wherein determining the error indication further includes:

pairing point sets on the surface with points on the 3D solid subcomponents, wherein normal vectors to the points sets are parallel to each other; and

determining a reduced root mean squared deviation (RMSD) of distances between bases of the normal vectors.

5. The method of claim 1 , wherein fitting the one or more 3D solid subcomponents further includes fitting a set of closed curves to at least a portion of the surface.

6. The method of claim 5 , wherein closed curves include at least one of radial solids, capsuloids, spheres, ellipsoids, and hyperboloids.

7. The method of claim 5 , wherein at least one closed curve includes a contour and a surface defined by a set of points at a radius from the contour.

8. The method of claim 1 , wherein the control object is a hand and fitting the one or more 3D solid subcomponents further includes at least one of:

fitting capsuloids in finger portions of the surface; and

fitting radial solids in palm and/or wrist portions of the surface.

9. The method of claim 1 , wherein adjusting the 3D solid model further includes altering the 3D solid subcomponents to conform to at least one of length, width, orientation, and arrangement of portions of the surface.

10. The method of claim 9 , wherein altering the 3D solid subcomponents further includes applying a transformation matrix to a plurality of points on the 3D solid subcomponents.

11. The method of claim 9 , wherein altering the 3D solid subcomponents further includes determining a rotation matrix that provides a reduced root mean squared deviation (RMSD) between paired point sets on the surface and point sets on the 3D solid subcomponents.

12. The method of claim 1 , further including determining the observation information by fitting a family of closed curves and positions of a plurality of two-dimensional (2D) cross-sectional portions of the control object to the image based at least on a location of at least one image capturing device.

13. The method of claim 1 , further including improving representation of the gestural motion by the 3D solid model by interpolating 3D solid model positions across time based on expected continuity in motion and deformation of the control object.

14. The method of claim 1 , wherein constructing the 3D solid model further includes selecting a pre-determined 3D solid model from an object library based on characteristic parameters of the control object.

15. The method of claim 1 , further including improving representation of the gestural motion by the 3D solid model by:

detecting fits of 3D solid subcomponents with colliding subcomponents; and

fitting, to the surface, 3D solid subcomponents with least colliding subcomponents.

16. The method of claim 15 , wherein detection of colliding subcomponents is based at least on identifying a subcomponent attribute incompatible with an adjacent subcomponent attribute.

17. The method of claim 1 , wherein constructing the 3D solid model further includes determining the 3D solid subcomponents from physical characteristics of a type of control object being observed.

18. The method of claim 17 , wherein the control object is a hand and the physical characteristics of the hand include at least one of:

four fingers and a thumb of the hand;

a palm to which the fingers and the thumb are connected; and

positions and angles of the fingers and the thumb relative to each other and to the palm.

19. The method of claim 17 , wherein the control object is a tool and the physical characteristics of the tool include at least one of:

length of the tool;

width of the tool; and

pointing direction vector of the tool.

20. The method of claim 1 , further including:

identifying one or more 3D solid subcomponents at an extremity of the control object; and

constraining error indication determination to subcomponents identified at an extremity.

21. The method of claim 1 , further including:

linking the 3D solid subcomponents by representing a plurality of subcomponents using one or more artificial constructs; and

constraining error indication determination to the artificial constructs.

22. The method of claim 21 , wherein the 3D solid subcomponents are fitted to a hand surface, further including at least one of:

using a line segment to represent finger subcomponents; and

using at least one of a line, square, circle, and ellipse to represent palm subcomponents.

23. The method of claim 1 , further including:

defining a surface of a control object using a web of artificial constructs;

identifying surface portions of the control object using separate clusters of artificial constructs; and

constraining error indication determination to artificial constructs or clusters thereof.

24. The method of claim 1 , further including improving representation of the gestural motion by the 3D solid model by:

detecting conflicting attributes between adjacent 3D solid subcomponents; and

fitting, to the surface, 3D solid subcomponents with least conflicting attributes.

25. The method of claim 24 , further including:

ranking the 3D solid subcomponents with conflicting attributes based on a degree of conflict; and

presenting ranked 3D solid subcomponents for selection.

26. The method of claim 24 , wherein conflicting attributes include at least one of minima and maxima of intersection angles between the 3D solid subcomponents.

27. The method of claim 1 , further including:

repeatedly determining observation information and improving the 3D solid model constructed using the observation information; and

determining gestural motion of the control object based on differences between 3D solid model positions across time.

28. A non-transitory computer readable storage medium impressed with computer program instructions to capture gestural motion of a control object in a three-dimensional (3D) sensory space, which instructions, when executed on a processor, implement a method including:

determining observation information characterizing a surface of a control object from at least one image of a gestural motion of the control object in a three-dimensional (3D) sensory space;

constructing a 3D solid model to represent the control object by fitting one or more 3D solid subcomponents to the surface characterized; and

improving representation of the gestural motion by the 3D solid model, including:

pairing point sets on the surface with points on axes of the 3D solid subcomponents, wherein surface points lie on vectors that are normal to the axes;

determining an error indication between a point on the surface characterized of the control object and a corresponding point on at least one of the 3D solid subcomponents; and

responsive to the error indication adjusting the 3D solid model.

29. A system for capturing gestural motion of a control object in a three-dimensional (3D) sensory space, comprising:

a processor and a non-transitory computer readable storage medium storing computer instructions configured to cause the processor to:

determine observation information characterizing a surface of a control object from at least one image of a gestural motion of the control object in a three-dimensional (3D) sensory space;

construct a 3D solid model to represent the control object by fitting one or more 3D solid subcomponents to the surface characterized; and

improve representation of the gestural motion by the 3D solid model, including:

pairing point sets on the surface with points on axes of the 3D solid subcomponents, wherein surface points lie on vectors that are normal to the axes:

determining an error indication between a point on the surface characterized of the control object and a corresponding point on at least one of the 3D solid subcomponents; and

responsive to the error indication adjusting the 3D solid model.

Assignments (12)
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/0793 →
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/0943 →
SECURITY INTEREST Recorded Jun 10, 2020
From: LMI LIQUIDATING CO., LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 052902/0571 →
SECURITY INTEREST Recorded Jun 5, 2020
From: ULTRAHAPTICS IP TWO LIMITED
To: LMI LIQUIDATING CO., LLC
Reel/Frame 052848/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LMI LIQUIDATING CO., LLC.
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 051580/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO., LLC.
Reel/Frame 052914/0871 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: HAYNES BEFFEL WOLFELD LLP
To: LEAP MOTION, INC.
Reel/Frame 049926/0631 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: TRIPLEPOINT CAPITAL LLC
To: LEAP MOTION, INC.
Reel/Frame 049337/0130 →
SECURITY INTEREST Recorded Apr 11, 2019
From: LEAP MOTION, INC.
To: HAYNES BEFFEL WOLFELD LLP
Reel/Frame 048919/0109 →
SECURITY INTEREST Recorded Dec 22, 2017
From: LEAP MOTION, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 044469/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2017
From: HOROWITZ, KEVIN A.; HOLZ, DAVID S.
To: LEAP MOTION, INC.
Reel/Frame 043148/0570 →