IP Library › Granted Patent US 12,333,432
Granted Patent B2
US 12,333,432 · App. 18/311,825 · Granted Jun 17, 2025

Method and system for symmetric recognition of handed activities

Inventors: Colin Brown (Saskatoon, CA); Andrey Tolstikhin (Montreal, CA)
Assignee: Hinge Health, Inc.
G06N3/08G06V10/7747G06V10/82G06V40/107G06V40/20
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,333,432
App. No.
18/311,825
Granted
Jun 17, 2025
Kind
B2
Abstract

This disclosure describes an activity recognition system for asymmetric (e.g., left- and right-handed) activities that leverages the symmetry intrinsic to most human and animal bodies. Specifically, described is 1) a human activity recognition system that only recognizes handed activities but is inferenced twice, once with input flipped, to identify both left- and right-handed activities and 2) a training method for learning-based implementations of the aforementioned system that flips all training instances (and associated labels) to appear left-handed and in doing so, balances the training dataset between left- and right-handed activities.

Claims (53)

1. A method of training an activity classifier, the method comprising:

identifying training instances associated with a first handedness, wherein each training instance is associated with a corresponding class label and a corresponding segment of activity data;

for each training instance,

modifying that training instance by—

transforming the corresponding class label to a class label of a second handedness opposite the first handedness, and

transforming the corresponding segment of activity data using a transformation that is associated with the first handedness;

and

training the activity classifier using the modified training instances,

wherein as a result of said modifying, none of the modified training instances are labeled with the first handedness.

2. The method of claim 1 ,

wherein the first handedness is left handedness and the second handedness is right handedness, and

wherein said modifying causes (i) left-handed labels to be replaced with right-handed labels and (ii) the activity data to be horizontally flipped.

3. The method of claim 1 ,

wherein the first handedness is right handedness and the second handedness is left handedness, and

wherein said modifying causes (i) right-handed labels to be replaced with left-handed labels and (ii) the activity data to be horizontally flipped.

4. The method of claim 1 , wherein each corresponding segment of activity data includes a set of keypoints representing skeletal joints of a corresponding person as an array of X and Y coordinates.

5. The method of claim 4 , wherein the transformation is a horizontal transformation that causes each X coordinate to be reversed while leaving each Y coordinate unaltered.

6. The method of claim 1 , wherein each corresponding segment of activity data includes keypoints representing skeletal joints of a corresponding person, images of the corresponding person, or video of the corresponding person.

7. The method of claim 1 , wherein the activity classifier is implemented as a long-short-term memory (LSTM) recurrent neural network that comprises a series of fully connected layers, activation layers, LSTM layers, and softmax layers.

8. The method of claim 7 , wherein at least some of the fully connected layers and the LSTM layers are parameterized by weights that are learned by training on the modified training instances.

9. A method of training a machine learning model, the method comprising:

identifying training instances associated with a first asymmetry, wherein each training instance is associated with a corresponding class label and a corresponding segment of activity data;

for each training instance,

modifying that training instance by—

transforming the corresponding class label to a class label of a second asymmetry opposite the first asymmetry, and

transforming the corresponding segment of activity data; and

training the machine learning model using the modified training instances,

wherein as a result of said modifying, none of the modified training instances are labeled with the first asymmetry.

10. The method of claim 9 ,

wherein each corresponding segment of activity data is transformed by applying a transformation thereto, and

wherein the transformation is associated with the first asymmetry.

11. The method of claim 10 , wherein each corresponding segment of activity data includes a set of keypoints representing skeletal joints of a corresponding person as an array of X and Y coordinates.

12. The method of claim 11 , wherein the transformation is a horizontal transformation that causes each X coordinate to be reversed while leaving each Y coordinate unaltered.

13. The method of claim 11 , wherein the transformation is a vertical transformation that causes each Y coordinate to be reversed while leaving each X coordinate unaltered.

14. The method of claim 9 ,

wherein the first asymmetry is left handedness,

wherein said modifying causes each training instance to be associated with a right-handed label, and

wherein said training causes the machine learning model to be trained to classify right-handed activities represented in the training instances as left-handed activities.

15. The method of claim 9 ,

wherein the first asymmetry is right handedness,

wherein said modifying causes each training instance to be associated with a left-handed label, and

wherein said training causes the machine learning model to be trained to classify left-handed activities represented in the training instances as right-handed activities.

16. The method of claim 9 , wherein the machine learning model is based on a neural network, a decision tree, a support vector machine, or a classifier.

17. The method of claim 9 , wherein the machine learning model is designed to accept, as input, activity data having a same format as the corresponding transformed segments of activity data associated with the modified training instances.

18. A non-transitory medium with instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:

identifying training instances associated with a first asymmetry, wherein each training instance is associated with a corresponding class label and a corresponding segment of activity data;

for each training instance,

modifying that training instance by—

transforming the corresponding class label to a class label of a second asymmetry opposite the first asymmetry, and

transforming the corresponding segment of activity data; and

training a machine learning model such that one or more weights are parameterized based on the modified training instances and the corresponding transformed segments of activity data.

19. The non-transitory medium of claim 18 , wherein the machine learning model is implemented as a long-short-term memory (LSTM) neural network that comprises inner product layers, activation layers, LSTM layers, and softmax layers.

20. The non-transitory medium of claim 19 , wherein the inner product layers and the LSTM layers are parameterized by the one or more weights.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2024
From: WRNCH INC.
To: HINGE HEALTH, INC.
Reel/Frame 069545/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2024
From: BROWN, COLIN; TOLSTIKHIN, ANDREY
To: WRNCH INC.
Reel/Frame 069586/0400 →
Priority Claims (1)
CA CA 3036836 · Mar 15, 2019 · national
Continuity (2)
Continuation 17593270
Related Publication 20230274145A1 · Aug 31, 2023
References Cited (28)
US 8113843B2 · Naya · 2012 [cited by applicant]
US 9770179B2 · Etemad et al. · 2017 [cited by applicant]
US 9782104B2 · Maceachern et al. · 2017 [cited by applicant]
US 10327670B2 · Etemad et al. · 2019 [cited by applicant]
US 10482333B1 · El Kaliouby et al. · 2019 [cited by applicant]
US 10575760B2 · Houmanfar et al. · 2020 [cited by applicant]
US 11657281B2 · Brown · 2023 [cited by examiner]
US 20110140929A1 · Naya · 2011 [cited by applicant]
US 20110213582A1 · Naya · 2011 [cited by applicant]
US 20150272457A1 · Etemad et al. · 2015 [cited by applicant]
US 20150272482A1 · Houmanfar et al. · 2015 [cited by applicant]
US 20150272483A1 · Etemad et al. · 2015 [cited by applicant]
US 20150272501A1 · Maceachern et al. · 2015 [cited by applicant]
US 20180189556A1 · Shamir et al. · 2018 [cited by applicant]
US 20220080581A1 · Wang et al. · 2022 [cited by applicant]
JP 4590010B1 · 2010 [cited by applicant]
JP 2011123411A · 2011 [cited by applicant]
JP 2019152927A · 2019 [cited by applicant]
WO 2016149829A1 · 2016 [cited by applicant]
WO 2016149830A1 · 2016 [cited by applicant]
WO 2016149832A1 · 2016 [cited by applicant]
WO 2016179831A1 · 2016 [cited by applicant]
European Search Report mailed Nov. 8, 2022 for European Patent Application No. 20773890.7, 11 pages. [cited by applicant]
PCT International Application No. PCT/IB2020/052249, International Search Report and Written Opinion of the International Searching Authority, dated Jun. 9, 2020, 3 pages. [cited by applicant]
“Decision tree”, Retrieved on Oct. 22, 2021 from the internet from URL: https://en.wikipedia.org/w/index.php?title=Decision_tree&oldid-811274714, Nov. 20, 2017. [cited by applicant]
Ruta, Michele , et al., “Semantic Matchmaking 1-15 for Kinect-Based Posture and Gesture Recognition”, 2014 IEEE International Conference on Semantic Computing, XP032629572, Jun. 16, 2014, pp. 15-22. [cited by applicant]
Bravenec, Tomas , et al., “Multiplatform System for Hand Gesture Recognition”, [online] Dec. 12, 2019 https://ieeexplore.ieee.org/document/9001762, 5 pages. [cited by applicant]
Neverova, Natalia , et al., “A Multi-scale Approach to Gesture Detection and Recognition”, [online] Dec. 8, 2013; https://ieeexplore.ieee.org/document/6755936, 8 pages. [cited by applicant]