IP Library Granted Patent US 12,229,217
Granted Patent B1
US 12,229,217 · App. 18/536,151 · Granted Feb 18, 2025

Machine learning based gesture recognition

Inventors: Jonathan Marsden (San Mateo, CA); Raffi Bedikian (San Francisco, CA); David Samuel Holz (San Francisco, CA)
Assignee: ULTRAHAPTICS IP TWO LIMITED
G06F18/214G06F18/24G06N3/04G06N3/08G06T7/248G06T7/285G06T7/74G06V10/70G06V20/64G06V40/28G06F3/011G06F3/017G06T2207/10021G06T2207/10028G06T2207/20081G06T2207/30196
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 12,229,217
App. No.
18/536,151
Granted
Feb 18, 2025
Kind
B1
Abstract

The technology disclosed introduces two types of neural networks: “master” or “generalists” networks and “expert” or “specialists” networks. Both, master networks and expert networks, are fully connected neural networks that take a feature vector of an input hand image and produce a prediction of the hand pose. Master networks and expert networks differ from each other based on the data on which they are trained. In particular, master networks are trained on the entire data set. In contrast, expert networks are trained only on a subset of the entire dataset. In regards to the hand poses, master networks are trained on the input image data representing all available hand poses comprising the training data (including both real and simulated hand images).

Claims (54)

1. A method of preparing a plurality of neural network systems to recognize hand positions, the method including:

generating a plurality of simulated hand position images, each hand position image labeled with a plurality of labeled hand position parameters, the simulated hand position images organized as gesture sequences;

producing reduced dimensionality images from the simulated hand position images;

training a first set of atemporal generalist neural networks with the simulated hand position images to produce estimated hand position parameters, using the reduced dimensionality images and the labeled hand position parameters for the reduced dimensionality images;

subdividing the simulated hand position images into a plurality of at least partially overlapping specialist categories and training a plurality of corresponding atemporal specialist neural networks to produce estimated hand position parameters;

training a first set of atemporal specialist neural networks using the reduced dimensionality images from the plurality of at least partially overlapping corresponding specialist categories using the reduced dimensionality images from the simulated hand position images and the labeled hand position parameters for the reduced dimensionality images; and

saving parameters from training the first set of atemporal generalist neural networks and the first set of atemporal specialist neural networks in tangible machine readable memory.

2. The method of claim 1 , wherein the simulated hand position images are stereoscopic images.

3. The method of claim 1 , wherein the simulated hand position images further include depth map information.

4. The method of claim 1 , wherein hand position parameters include at least one of a plurality of joint locations in three-dimensional (3D) space.

5. The method of claim 1 , wherein hand position parameters include at least one of a plurality of joint angles in three-dimensional (3D) space.

6. The method of claim 1 , wherein hand position parameters include at least one of a plurality of hand skeleton segments in three-dimensional (3D) space.

7. The method of claim 1 , wherein the at least partially overlapping specialist categories are generated using unsupervised classification.

8. The method of claim 1 , wherein generalist neural networks are trained on an entirety of a dataset comprising of simulated hand position images and specialist neural networks are trained on parts of the dataset corresponding to the plurality of at least partially overlapping specialist categories.

9. The method of claim 1 , further including calculating at least one characterization for each specialist neural network that positions a particular specialist neural network in distinction from other specialist neural networks.

10. The method of claim 1 , further including, during testing:

receiving a first set of hand position parameters from one or more trained generalist neural networks and identifying specialist categories with centroids proximate to centroids in hand positions of the first set of hand position parameters received;

receiving a second set of hand position parameters from a multitude of trained specialist neural networks corresponding to the specialist categories identified; and

combining the first set of hand position parameters and the second set of hand position parameters to generate a final hand pose estimate.

11. The method of claim 10 , further including combining the first set of hand position parameters and the second set of hand position parameters to generate a final hand pose estimate using an outlier-robust covariance propagation scheme.

12. The method of claim 1 , wherein each generalist neural network and each specialist neural network generates 84 outputs representing 28 hand joint locations in three-dimensional (3D) space.

13. A method of preparing a plurality of neural network systems to recognize hand positions, the method including:

generating a plurality of simulated hand position images, each hand position image labeled with a plurality of labeled hand position parameters, the simulated hand position images organized as gesture sequences;

producing reduced dimensionality images from the simulated hand position images;

training a first set of temporal generalist neural networks with the simulated hand position images to produce estimated hand position parameters, using pairs of first and second reduced dimensionality images, estimated or actual hand position parameters for the first reduced dimensionality image, image data for the second reduced dimensionality image, and the labeled hand position parameters for the second reduced dimensionality image;

subdividing the simulated hand position images into a plurality of at least partially overlapping specialist categories and training a plurality of corresponding temporal specialist neural networks to produce estimated hand position parameters;

training a first set of temporal specialist neural networks using pairs of first and second reduced dimensionality images from the plurality of at least partially overlapping corresponding specialist categories, including:

estimated or actual hand position parameters for the first reduced dimensionality image,

image data for the second reduced dimensionality image, and

the labeled hand position parameters for the second reduced dimensionality image; and

saving parameters from training the first set of temporal generalist neural networks and the first set of temporal specialist neural networks in tangible machine readable memory.

14. The method of claim 13 , wherein the first set of temporal generalist neural networks and the first set of temporal specialist neural networks include recursive neural networks (RNN) based on long short term memory (LSTM).

15. The method of claim 13 , wherein the first set of temporal generalist neural networks and the first set of temporal specialist neural networks are trained using a combination of current simulated hand position images and additional noise hand position data.

16. The method of claim 13 , wherein the first set of temporal generalist neural networks and the first set of temporal specialist neural networks are trained using a series of simulated hand position images that are temporally linked as gesture sequences representing real world hand gestures.

17. The method of claim 13 , wherein the first set of temporal generalist neural networks and the first set of temporal specialist neural networks, during testing, utilize a combination of a current simulated hand position image and a series of prior estimated hand position parameters temporally linked in previous frames to generate a current set of hand position parameters.

18. A non-transitory computer readable storage medium impressed with computer program instructions, which instructions, when executed on a processor, implement a method including actions of:

generating a plurality of simulated hand position images, each hand position image labeled with a plurality of labeled hand position parameters, the simulated hand position images organized as gesture sequences;

producing reduced dimensionality images from the simulated hand position images;

training a first set of atemporal generalist neural networks with the simulated hand position images to produce estimated hand position parameters, using the reduced dimensionality images and the labeled hand position parameters for the reduced dimensionality images;

subdividing the simulated hand position images into a plurality of overlapping specialist categories and training a plurality of corresponding atemporal specialist neural networks to produce estimated hand position parameters;

training a first set of atemporal specialist neural networks using the reduced dimensionality images from the plurality of overlapping corresponding specialist categories using the reduced dimensionality images from the simulated hand position images and the labeled hand position parameters for the reduced dimensionality images; and

saving parameters from training the first set of atemporal generalist neural networks and the first set of atemporal specialist neural networks in tangible machine readable memory.

19. A non-transitory computer readable storage medium impressed with computer program instructions, which instructions, when executed on a processor, implement a method including actions of:

generating a plurality of simulated hand position images, each hand position image labeled with a plurality of labeled hand position parameters, the simulated hand position images organized as gesture sequences;

producing reduced dimensionality images from the simulated hand position images;

training a first set of temporal generalist neural networks with the simulated hand position images to produce estimated hand position parameters, using pairs of first and second reduced dimensionality images, estimated or actual hand position parameters for the first reduced dimensionality image, image data for the second reduced dimensionality image, and the labeled hand position parameters for the second reduced dimensionality image;

subdividing the simulated hand position images into a plurality of at least partially overlapping specialist categories and training a plurality of corresponding temporal specialist neural networks to produce estimated hand position parameters;

training a first set of temporal specialist neural networks using pairs of first and second reduced dimensionality images from the plurality of at least partially overlapping corresponding specialist categories, including:

estimated or actual hand position parameters for the first reduced dimensionality image,

image data for the second reduced dimensionality image, and

the labeled hand position parameters for the second reduced dimensionality image; and

saving parameters from training the first set of temporal generalist neural networks and the first set of temporal specialist neural networks in tangible machine readable memory.

20. A system comprising a computer readable storage medium coupled with a processor, the computer readable storage medium storing computer program instructions, which instructions, when executed on a processor, implement a method of claim 1 .

21. A system comprising a computer readable storage medium coupled with a processor, the computer readable storage medium storing computer program instructions, which instructions, when executed on a processor, implement a method of claim 13 .

Assignments (9)
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/0488 →
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/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: BEDIKIAN, RAFFI
To: LEAP MOTION, INC.
Reel/Frame 066773/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: HOLZ, DAVID
To: OCUSPEC, INC.
Reel/Frame 066774/0316 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO. LLC
Reel/Frame 066774/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: LMI LIQUIDATING CO. LLC
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 066775/0325 →
CHANGE OF NAME Recorded Mar 14, 2024
From: OCUSPEC, INC.
To: LEAP MOTION, INC.
Reel/Frame 066797/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: MARSDEN, JONATHAN
To: OCUSPEC
Reel/Frame 066772/0797 →
Continuity (3)
Continuation 15432869 · Feb 14, 2017
Provisional Application 62335497 · May 12, 2016
Provisional Application 62296561 · Feb 17, 2016
References Cited (124)
US 4990838A · Kawato et al. · 1991 [cited by applicant]
US 5659764A · Sakiyama et al. · 1997 [cited by applicant]
US 8854433B1 · Rafii · 2014 [cited by applicant]
US 8971572B1 · Yin et al. · 2015 [cited by applicant]
US 9002099B2 · Litvak et al. · 2015 [cited by applicant]
US 9058663B2 · Andriluka et al. · 2015 [cited by applicant]
US 9383895B1 · Vinayak et al. · 2016 [cited by applicant]
US 9442564B1 · Dillon · 2016 [cited by applicant]
US 9501716B2 · Fleishman et al. · 2016 [cited by applicant]
US 9690984B2 · Butler et al. · 2017 [cited by applicant]
US 10048765B2 · Tang et al. · 2018 [cited by applicant]
US 10156603B1 · Fu et al. · 2018 [cited by applicant]
US 10733381B2 · Fuchizaki · 2020 [cited by applicant]
US 11841920B1 · Marsden et al. · 2023 [cited by applicant]
US 11854308B1 · Marsden et al. · 2023 [cited by applicant]
US 11874970B2 · Bedikian et al. · 2024 [cited by applicant]
US 20020036617A1 · Pryor · 2002 [cited by applicant]
US 20060087510A1 · Adamo-Villani et al. · 2006 [cited by applicant]
US 20080094351A1 · Nogami et al. · 2008 [cited by applicant]
US 20090102845A1 · Takemoto et al. · 2009 [cited by applicant]
US 20090103780A1 · Nishihara et al. · 2009 [cited by applicant]
US 20100235786A1 · Maizels et al. · 2010 [cited by applicant]
US 20120117514A1 · Kim et al. · 2012 [cited by applicant]
US 20120268364A1 · Minnen · 2012 [cited by applicant]
US 20120309532A1 · Ambrus et al. · 2012 [cited by applicant]
US 20130253705A1 · Goldfarb et al. · 2013 [cited by applicant]
US 20130257734A1 · Marti et al. · 2013 [cited by applicant]
US 20130259391A1 · Kawaguchi et al. · 2013 [cited by applicant]
US 20130329011A1 · Lee et al. · 2013 [cited by applicant]
US 20130336524A1 · Zhang et al. · 2013 [cited by applicant]
US 20140079300A1 · Wolfer et al. · 2014 [cited by applicant]
US 20140201690A1 · Holz · 2014 [cited by applicant]
US 20140232631A1 · Fleischmann et al. · 2014 [cited by applicant]
US 20140267666A1 · Holz · 2014 [cited by applicant]
US 20140363076A1 · Han et al. · 2014 [cited by applicant]
US 20150023607A1 · Babin et al. · 2015 [cited by applicant]
US 20150054850A1 · Tanaka · 2015 [cited by applicant]
US 20150077326A1 · Kramer et al. · 2015 [cited by applicant]
US 20150153833A1 · Pinault et al. · 2015 [cited by applicant]
US 20150193124A1 · Schwesinger et al. · 2015 [cited by applicant]
US 20150253863A1 · Babin et al. · 2015 [cited by applicant]
US 20150278589A1 · Mazurenko et al. · 2015 [cited by applicant]
US 20150290795A1 · Oleynik · 2015 [cited by applicant]
US 20150310629A1 · Utsunomiya et al. · 2015 [cited by applicant]
US 20150331493A1 · Algreatly · 2015 [cited by applicant]
US 20160018985A1 · Bennet et al. · 2016 [cited by applicant]
US 20160125243A1 · Arata et al. · 2016 [cited by applicant]
US 20160171340A1 · Fleishman et al. · 2016 [cited by applicant]
US 20160196672A1 · Chertok et al. · 2016 [cited by applicant]
US 20160241791A1 · Narayanswamy et al. · 2016 [cited by applicant]
US 20160246369A1 · Osman · 2016 [cited by applicant]
US 20160259417A1 · Gu · 2016 [cited by applicant]
US 20160313798A1 · Connor · 2016 [cited by applicant]
US 20170060254A1 · Molchanov et al. · 2017 [cited by applicant]
US 20170168586A1 · Sinha et al. · 2017 [cited by applicant]
US 20170177077A1 · Yang et al. · 2017 [cited by applicant]
US 20170192514A1 · Karmon et al. · 2017 [cited by applicant]
US 20170193288A1 · Freedman et al. · 2017 [cited by applicant]
US 20170193289A1 · Karmon et al. · 2017 [cited by applicant]
US 20170206405A1 · Molchanov et al. · 2017 [cited by applicant]
US 20170278304A1 · Hildreth et al. · 2017 [cited by applicant]
US 20170329403A1 · Lai · 2017 [cited by applicant]
US 20180024641A1 · Mao et al. · 2018 [cited by applicant]
US 20180039334A1 · Cohen et al. · 2018 [cited by applicant]
US 20180067545A1 · Provancher et al. · 2018 [cited by applicant]
US 20180101247A1 · Lee et al. · 2018 [cited by applicant]
US 20180101520A1 · Fuchizaki · 2018 [cited by applicant]
US 20180205621A1 · Ungar et al. · 2018 [cited by applicant]
US 20190147233A1 · Cherveny et al. · 2019 [cited by applicant]
“CS231n Convolutional Neural Networks for Visual Recognition”, Mar. 28, 2016, 16 pages. [cited by applicant]
“Using Neural Nets to Recognize Handwritten Digits”, Mar. 28, 2016, 55 pages. [cited by applicant]
Ahmed, “A Neural Network based Real Time Hand Gesture Recognition System”, Dec. 2012, 6 pages. [cited by applicant]
Athitsos et al. “Estimating 3D Hand Pose from a Cluttered Image”, 2003 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'03) (Year: 2003). [cited by applicant]
Chan, “PCANet: A Simple Deep Learning Baseline for Image Classification?”, Aug. 28, 2014, 15 pages. [cited by applicant]
Chen, “Automatic Generation of Statistical Pose and Shape Models for Atriculated Joints”, Feb. 2, 2014, 12 pages. [cited by applicant]
Choi, “A Collaborative Filtering Approach to Real-Time Hand Pose Estimation”, 2015, 9 pages. [cited by applicant]
Chua et al. “Model based 3D hand posure estimation from a single 2D image”, 2002 Elsevier Science (Year: 2002). [cited by applicant]
Erol et al. “Vision-based hand pose estimation: A review”, Computer Vision and Image Understanding 108 (2007) 62-73 (Year: 2007). [cited by applicant]
Gibiansky, “Convolutional Neural Networks”, Feb. 24, 2014, 7 pages. [cited by applicant]
Girshick, “Region-based Convolutional Networks for Accurate Object Detection and Segmentation”, May 25, 2015, 16 pages. [cited by applicant]
Han, “Space-Time Representation of People Based on 3D Skeletal Data”, Jan. 21, 2016, 20 pages. [cited by applicant]
Hasan, “Static hand gesture recognition using neural networks”, Jan. 12, 2012, 36 pages. [cited by applicant]
Hijazi, “Using Convolutional Neural Networks for Image Recognition”, 2015, 12 pages. [cited by applicant]
Huang, “Large-scale Learning with SVM and Convolutional Nets”, 2006, 8 pages. [cited by applicant]
Hussein, “Human Action Recognition Using a Temporal Hierarchy of Covariance Descriptors on 3D Joint Locations”, 2013, 7 pages. [cited by applicant]
Ibraheem, “Vision Based Gesture Recognition Using Neural Networks Approaches: A Review”, 2012, 14 pages. [cited by applicant]
Karlgaard, “Adaptive Huber-Based Filtering Using Projection Statistics”, Aug. 18-21, 2008, 21 pages. [cited by applicant]
Khamis et al. “Learning an Efficient Model of Hand Shape Variation from Depth Images”, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (Year: 2015). [cited by applicant]
Knutsson, “Hand Detection and Pose Estimation using Convolutional Neural Networks”, 2015, 118 pages. [cited by applicant]
Krejov et al. “Combining Discriminative and Model Based Approaches for Hand Pose Estimation”, 2015 11th IEEE International Conference and Workshops on Automatic Face and Gesture Recognition (FG) (Year: 2015). [cited by applicant]
Krizhevsky, “ImageNet Classification with Deep Convolutional Neural Networks”, 2012, 9 pages. [cited by applicant]
Li, “Fast and Robust Method for Dynamic Gesture Recognition Using Hermite Neural Network”, May 2012, 6 pages. [cited by applicant]
Li, “Heterogeneous Multi-task Learning for Human Pose Estimation with Deep Convolutional Neural Network”, Jun. 13, 2014, 8 pages. [cited by applicant]
Liu, “Implementation of Training Convolutional Neural Networks”, Jun. 4, 2015, 10 pages. [cited by applicant]
McCartney, “Gesture Recognition with the Leap Motion Controller”, 2015, 7 pages. [cited by applicant]
Mekala et al., “Real-time Sign Language Recognition based on Neural Network Architecture”, 2011 IEEE 43rd Southeastern Symposium on System Theory, Mar. 14-16, 2011, pp. 195-199 (Year: 2011). [cited by applicant]
Molchanov, “Hand Gesture Recognition with 3D Convolutional Neural Networks”, Jun. 2015, 7 pages. [cited by applicant]
Oberweger et al. “Deep Prior++: Improving Fast and Accurate 3D Hand Pose Estimation”, ICCV Workshops 2017 (Year: 2017). [cited by applicant]
Oberweger et al. “Training a Feedback Loop for Hand Pose Estimation”, 2015 IEEE International Conference on Computer Vision (ICCV) (Year: 2015). [cited by applicant]
Oberweger, “Hands Deep in Deep Learning for Hand Pose Estimation”, Feb. 9-11, 2015, 10 pages. [cited by applicant]
Oikonomidis, Efficient Model-based 3D Tracking of Hand Articulations using Kinect, 2011, 11 pgs. [cited by applicant]
Pfister, “Deep Convolutional Neural Networks for Efficient Pose Estimation in Gesture Videos”, Dec. 2013, 16 pages. [cited by applicant]
Presti, “3D Skeletion-based Human Action Classification”, 2011, 29 pages. [cited by applicant]
Qian, “Realtime and Robust Hand Tracking from Depth”, 8 pages. 2014. [cited by applicant]
Sharp et al., “Accurate, Robust, and Flexible Real-Time Hand Tracking”, CHI '15 Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, Apr. 18, 2015, pp. 3633-3642. [cited by applicant]
Sharp, “Accurate, Robust, and Flexible Realtime Hand Tracking”, Apr. 18-23, 2015, 10 pages. [cited by applicant]
Sinha, “DeepHand: Robust Hand Pose Estimation by Completing a Matrix Imputed with Deep Features”, Jun. 2016, 9 pgs. [cited by applicant]
Socher, “Convolutional-Recursive Deep Learning for 3D Object Classification”, 2012, 9 pages. [cited by applicant]
Sridhar et al. “Interactive Markerless Articulated Hand Motion Tracking Using RGB and Depth Data”, International Conference on Computer Vision (ICCV) 2013 (Year: 2013). [cited by applicant]
Stenger et al. “Model-Based Hand Tracking Using a Hierarchical Bayesian Filter”, IEEE Transactions On Pattern Analysis and Machine Intelligence, vol. 28, No. 9, Sep. 2006 (Year: 2006). [cited by applicant]
Stenger-eta_Model-Based-3D-Tracking-of-an-Articulated-Hand. (Year : 2001). [cited by applicant]
Supancic III, “Depth-based hand pose estimation: methods, data, and challenges”, May 6, 2015, 15 pages. [cited by applicant]
Tang et al. , “Opening the Black Box: Hierarchical Sampling Optimization for Estimating Human Hand Pose”, 2015 IEEE International Conference on Computer Vision p. 3325-3333 (Year: 2015). [cited by applicant]
Taylor et al. “User-Specific Hand Modeling from Monocular Depth Sequences”, CVPR2014. (Year: 2014). [cited by applicant]
Tompson, “Real-Time Continuous Pose Recovery of Human Hands Using Convolutional Networks”, Aug. 2014, 11 pages. [cited by applicant]
Wang, “Human Action Recognition with Depth Cameras” Chapter 2, 2014, 31 pages. [cited by applicant]
Xu et al. “Estimate Hand Poses Efficiently from Single Depth Images”, Int J Comput Vis (2016) 116:21-45 (Year: 2016). [cited by applicant]
Xu, “Efficient Hand Pose Estimation from a Single Depth Image”, 2013, 7 pages. [cited by applicant]
Zheng, “A Project on Gesture Recognition with Neural Networks for ‘Introduction to Artificial Intelligence’ Classes”, 2010, 14 pages. [cited by applicant]
U.S. Appl. No. 15/432,876, filed Feb. 14, 2017, U.S. Pat. No. 11,854,308, Dec. 26, 2023, Granted. [cited by applicant]
U.S. Appl. No. 16/735,440, filed Jan. 6, 2020, Abandoned. [cited by applicant]
U.S. Appl. No. 18/224,373, filed Jul. 20, 2023, Allowed. [cited by applicant]
U.S. Appl. No. 18/224,551, filed Jul. 20, 2023, Pending. [cited by applicant]
U.S. Appl. No. 18/391,574, filed Dec. 20, 2023, Pending. [cited by applicant]
Cited By (1)
US 12,561,403