IP Library › Granted Patent US 12,314,855
Granted Patent B2
US 12,314,855 · App. 18/311,809 · Granted May 27, 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,314,855
App. No.
18/311,809
Granted
May 27, 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 (42)

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

transforming activity data that is generated by a capture device using a horizontal transformation, such that—

activities, if any, that are represented by the activity data and performed on a left side are transformed to a right side, and

activities, if any, that are represented by the activity data and performed on the right side are transformed to the left side;

classifying a given activity based on an analysis of the activity data and then outputting a first activity class for the given activity;

producing, for the given activity, a second activity class of opposite handedness; and

outputting a predicted activity class for the given activity based on which of the first and second activity classes is dominant.

2. The non-transitory medium of claim 1 , wherein said classifying involves applying, to the activity data, an activity classifier that is designed to identify right-handed activities.

3. The non-transitory medium of claim 1 , wherein said classifying involves applying, to the activity data, an activity classifier that is designed to identify left-handed activities.

4. The non-transitory medium of claim 3 , 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.

5. The non-transitory medium of claim 1 , wherein said producing involves applying another transformation that corresponds to the horizontal transformation.

6. The non-transitory medium of claim 1 , wherein the horizontal transformation causes each X coordinate to be reversed while leaving each Y coordinate unaltered.

7. The non-transitory medium of claim 1 , wherein the activity data includes a set of keypoints representing skeletal joints of a targeted person as an array of X and Y coordinates.

8. The non-transitory medium of claim 7 ,

wherein the set of keypoints are normalized in a range of zero to one, and

wherein said transforming involves computing, for each X coordinate, an appropriate transformed value by subtracting that X coordinate from one.

9. A method performed by an activity recognition system, the method comprising:

transforming activity data that is generated by a capture device using a symmetric transformation;

classifying a given activity based on an analysis of the activity data and then outputting a first activity class for the given activity;

flipping the first activity class using a transformation that corresponds to the symmetric transformation, so as to produce a second activity class; and

outputting a predicted activity class for the given activity based on which of the first and second activity classes is dominant.

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

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

12. The method of claim 9 ,

wherein the activity data is in temporal order and has forward/backward symmetry, and

wherein the symmetric transformation causes the activity data to be reordered in reverse temporal order.

13. The method of claim 9 , wherein the activity data includes keypoints representing skeletal joints of a targeted person, images of the targeted person, or video of the targeted person.

14. The method of claim 9 ,

wherein said classifying involves applying an activity classifier to the activity data, and

wherein the activity classifier is representative of a machine learning model that is parameterized by trainable weights determined via analysis of a class-labeled database of training activity data.

15. The method of claim 14 , wherein the training activity data is in a same format as the activity data generated by the capture device.

16. The method of claim 9 , wherein the predicted activity class is one of multiple predicted activity classes output for the given activity.

17. The method of claim 16 , wherein the multiple predicted activity classes are representative of activity classes for which there is some evidence in either the first activity class or the second activity class.

18. An activity recognition system comprising:

a first module that is configured to transform activity data generated by a capture device using a symmetric transformation;

a second module that is configured to classify, based on an analysis of the activity data, a given activity by outputting a first series of class probabilities;

a third module that is configured to flip the first series of class probabilities using a transformation that corresponds to the symmetric transformation, so as to produce a second series of class probabilities; and

a fourth module that is configured to output either:

(i) a most probable activity class, as determined based on the first and second series of class probabilities, or

(ii) a combined set of class probabilities, as determined based on the first and second series of class probabilities.

19. The activity recognition system of claim 18 , wherein the first module is further configured to receive the activity data from the capture device.

20. The activity recognition system of claim 19 , wherein the activity data includes video that is streamed to the first module from the capture device.

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 3036836 · Mar 15, 2019 · national
Continuity (2)
Continuation 17593270
Related Publication 20230267331A1 · Aug 24, 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]