IP Library Granted Patent US 10,905,350
Granted Patent B2
US 10,905,350 · App. 16/557,383 · Granted Feb 2, 2021

Camera-guided interpretation of neuromuscular signals

Inventors: Adam Berenzweig (Brooklyn, NY); Thomas Reardon (New York, NY); Christopher Osborn (Brooklyn, NY); Patrick Kaifosh (New York, NY); Brett Jurman (New York, NY); Daniel Wetmore (Brooklyn, NY)
Assignee: Facebook Technologies, LLC
A61B5/0488A61B5/04001A61B5/04004A61B5/04012A61B5/6824A61B90/361G06F3/011G06F3/015G06K9/00355G06K9/6215G06N5/04G06N20/00G06T7/70A61B5/1107A61B5/681A61B5/7267A61B2562/0219G06F3/016G06F3/017G06T19/006G06T2207/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 10,905,350
App. No.
16/557,383
Granted
Feb 2, 2021
Kind
B2
Abstract

Computerized systems, methods, and computer-readable storage media storing code for implementing the methods are described for providing dynamically-updated musculoskeletal information. One such system includes a processor is programmed to: provide, as an input to a trained inference model, information based on a plurality of neuromuscular signals from a user and information based on at least one image of the user; determine, based on an output of the trained inference model, position information describing a spatial relationship between two or more connected musculoskeletal segments of the user and/or force information describing a force exerted by at least one musculoskeletal segment of the user; and output the position information and/or the force information.

Claims (112)

1. A computerized system for providing dynamically-updated musculoskeletal information, the system comprising:

one or more neuromuscular sensors configured to obtain one or more neuromuscular signals produced by a user;

at least one camera configured to capture one or more contemporaneous images with the one or more neuromuscular signals; and

at least one computer processor programmed to:

derive contemporaneous contextual information from the one or more contemporaneous images, the contemporaneous contextual information comprising at least one of:

an indication of at least one musculoskeletal segment of the user exerting a force against at least one other musculoskeletal segment of the user when the one or more neuromuscular signals were produced by the user;

an indication of the least one musculoskeletal segment of the user exerting a force against an object when the one or more neuromuscular signals were produced by the user; or

an indication of an environment in which the user produced the one or more neuromuscular signals;

determine, based on the contemporaneous contextual information and the one or more neuromuscular signals, at least one of:

position information describing a spatial relationship between two or more connected musculoskeletal segments of the user;

first force information describing the force exerted by the at least one musculoskeletal segment of the user against the object; or

second force information describing the force exerted by the at least one musculoskeletal segment of the user against the at least one other musculoskeletal segment of the user; and

output at least one of the position information, the first force information, or the second force information.

2. The computerized system of claim 1 , wherein the at least one computer processor is further programmed to:

determine a first quality of the one or more neuromuscular signals, or a second quality of the one or more contemporaneous images, or both the first quality and the second quality; and

weight at least one of the one or more neuromuscular signals based on the first quality or the one or more contemporaneous images based on the second quality to determine the position information, the first force information, or the second force information.

3. The computerized system of claim 2 , wherein the first quality of the one or more neuromuscular signals is determined by determining whether at least one of the one or more neuromuscular signals includes at least one signal artifact.

4. The computerized system of claim 1 , wherein:

the two or more connected musculoskeletal segments include a forearm rigid segment connected via a wrist joint to a plurality of rigid segments for a hand;

the one or more neuromuscular sensors include one or more electromyography (EMG) sensors; and

the at least one computer processor is further programmed to:

determine the position information for at least one of the forearm rigid segment, the wrist joint, or the plurality of rigid segments in the hand based on the one or more neuromuscular signals output from the one or more EMG sensors and the one or more contemporaneous images captured by the at least one camera.

5. The computerized system of claim 1 , wherein:

a wrist of the user, a hand connected to the wrist, and fingers of the hand are captured by the one or more contemporaneous images; and

the two or more connected musculoskeletal segments comprise segments from the wrist, the hand, and the fingers of the user.

6. The computerized system of claim 5 , wherein:

the at least one camera captures the one or more contemporaneous images while the one or more neuromuscular signals are simultaneously obtained; and

the position information relates to any one or any combination of: a muscular activation state, a forearm or hand motion, a handstate, a posture, a dynamic gesture, a static gesture, and a pose.

7. The computerized system of claim 4 , further comprising at least one inertial measurement unit (IMU) sensor, wherein the at least one computer processor is further programmed to determine the position information for at least one of the forearm rigid segment, the wrist joint, and/or the plurality of rigid segments based on IMU signals output from the at least one IMU sensor.

8. The computerized system of claim 7 , wherein the at least one computer processor is further programmed to:

determine an initial position of at least one of the forearm rigid segment, the wrist joint, or the plurality of rigid segments based on the IMU signals output from the at least one IMU sensor; and

adjust the initial position for at least one of the forearm rigid segment, the wrist joint, or the plurality of rigid segments based on the one or more contemporaneous images captured by the at least one camera.

9. The computerized system of claim 1 , wherein:

the position information is determined based on the one or more contemporaneous images; and

the first force information or the second force information is determined based on the one or more neuromuscular signals.

10. The computerized system of claim 1 , wherein:

the contemporaneous contextual information comprises the indication of the environment in which the user produced the one or more neuromuscular signals; and

the indication of the environment is used to limit probabilities of spatial relationships between the two or more connected musculoskeletal segments of the user.

11. The computerized system of claim 9 , wherein:

the position information is determined by determining, based on the contemporaneous contextual information, that at least two of the two or more connected musculoskeletal segments of the user are touching; and

the second force information is determined by determining, based on the one or more neuromuscular signals, a force applied between the at least two of the two or more connected musculoskeletal segments.

12. The computerized system of claim 1 , wherein the one or more contemporaneous images includes any one or any combination of:

an image produced by visible light;

an image produced by infrared light;

an image produced by light of a predetermined range of wavelengths; and

an image produced by light of two or more different predetermined ranges of wavelengths.

13. The computerized system of claim 1 , wherein the contemporaneous contextual information comprises the indication of the at least one musculoskeletal segment of the user exerting the force against the at least one other musculoskeletal segment of the user.

14. The computerized system of claim 1 , wherein the contemporaneous contextual information comprises the indication of the least one musculoskeletal segment of the user exerting the force against the object.

15. A method for providing dynamically-updated musculoskeletal information, the method comprising:

receiving one or more neuromuscular signals obtained by one or more neuromuscular sensors from a user;

receiving, by at least one processor, one or more contemporaneous images captured by at least one camera when the one or more neuromuscular signals were produced by the user;

deriving contemporaneous contextual information from the one or more contemporaneous images, the contemporaneous contextual information comprising at least one of:

an indication of at least one musculoskeletal segment of the user exerting a force against at least one other musculoskeletal segment of the user when the one or more neuromuscular signals were produced by the user;

an indication of the least one musculoskeletal segment of the user exerting a force against an object when the one or more neuromuscular signals were produced by the user; or

an indication of an environment in which the user produced the one or more neuromuscular signals;

determining, based on the contemporaneous contextual information and the one or more neuromuscular signals, at least one of:

position information describing a spatial relationship between two or more connected musculoskeletal segments of the user;

first force information describing the force exerted by the at least one musculoskeletal segment of the user against the object; or

second force information describing the force exerted by the at least one musculoskeletal segment of the user against the at least one other musculoskeletal segment of the user; and

outputting, by the at least one processor, at least one of the position information, the first force information, or the second force information.

16. The method of claim 15 , further comprising:

determining, by the at least one processor, a first quality of the one or more neuromuscular signals, or a second quality of the one or more contemporaneous images, or both the first quality and the second quality; and

weighting, by the at least one processor, at least one of the one or more neuromuscular signals based on the first quality or the one or more contemporaneous images based on the second quality to determine the position information, the first force information, or the second force information.

17. The method of claim 16 , wherein the first quality of the one or more neuromuscular signals is determined by determining whether at least one of the one or more neuromuscular signals includes at least one signal artifact.

18. The method of claim 15 , wherein:

the two or more connected musculoskeletal segments include a forearm rigid segment connected via a wrist joint to a plurality of rigid segments for a hand;

the one or more neuromuscular sensors include one or more electromyography (EMG) sensors; and

the method further comprises:

determining, based on the one or more neuromuscular signals output from the one or more EMG sensors and the one or more contemporaneous images captured by the at least one camera, the position information for one or more of the following: the forearm rigid segment, the wrist joint, and the plurality of rigid segments for the hand.

19. The method of claim 15 , wherein:

a wrist of the user, a hand connected to the wrist, and fingers of the hand are captured by the one or more contemporaneous images; and

the two or more connected musculoskeletal segments comprise segments from the wrist, the hand, and the fingers of the user.

20. The method of claim 19 , wherein:

the at least one camera captures the one or more contemporaneous images while the one or more neuromuscular signals are simultaneously obtained; and

the position information relates to any one or any combination of: a muscular activation state, a forearm or hand motion, a handstate, a posture, a dynamic gesture, a static gesture, and a pose.

21. The method of claim 18 , further comprising:

receiving, by the at least one processor, inertial measurement unit (IMU) signals obtained by at least one IMU sensor; and

determining, by the at least one processor, the position information for at least one of the forearm rigid segment, the wrist joint, or the plurality of rigid segments for the hand based on the IMU signals.

22. The method of claim 21 , further comprising:

determining, by the at least one processor, an initial position of at least one of the forearm rigid segment, the wrist joint, or the plurality of rigid segments for the hand based on the IMU signals; and

adjusting the initial position for at least one of the forearm rigid segment, the wrist joint, or the plurality of rigid segments for the hand based on the one or more contemporaneous images captured by the at least one camera.

23. The method of claim 15 , wherein:

the position information is determined based on the one or more contemporaneous images; and

the first force information or the second force information is determined based on the one or more neuromuscular signals.

24. The method of claim 15 , wherein:

the contemporaneous contextual information comprises the indication of the environment in which the user produced the one or more neuromuscular signals; and

the indication of the environment in which the user produced the one or more neuromuscular signals is used to limit probabilities of spatial relationship between the two or more connected musculoskeletal segments of the user.

25. The method of claim 23 , wherein:

determining the position information comprises determining, based on the one or more contemporaneous images, that at least two of the two or more connected musculoskeletal segments of the user are touching; and

determining the second force information by determining, based on the one or more neuromuscular signals, a force applied between the at least two of the two or more connected musculoskeletal segments.

26. The method of claim 15 , wherein the one or more contemporaneous images includes any one or any combination of:

an image produced by visible light;

an image produced by infrared light;

an image produced by light of a predetermined range of wavelengths; and

an image produced by light of two or more different predetermined ranges of wavelengths.

27. The method of claim 15 , wherein the contemporaneous contextual information comprises the indication of the at least one musculoskeletal segment of the user exerting the force against the at least one other musculoskeletal segment of the user.

28. The method of claim 15 , wherein the contemporaneous contextual information comprises the indication of the least one musculoskeletal segment of the user exerting the force against the object.

29. A non-transitory computer-readable storage medium storing code that, when executed by at least one computer, causes the at least one computer to perform a method for providing dynamically-updated musculoskeletal information, wherein the method comprises:

receiving one or more neuromuscular signals obtained by one or more neuromuscular sensors from a user;

receiving, contemporaneously with the one or more neuromuscular signals, one or more contemporaneous images captured by at least one camera;

deriving contemporaneous contextual information from the one or more contemporaneous images, the contemporaneous contextual information comprising at least one of:

an indication of at least one musculoskeletal segment of the user exerting a force against at least one other musculoskeletal segment of the user when the one or more neuromuscular signals were produced by the user;

an indication of the least one musculoskeletal segment of the user exerting a force against an object when the one or more neuromuscular signals were produced by the user; or

an indication of an environment in which the user produced the one or more neuromuscular signals;

determining, based on the contemporaneous contextual information and the one or more neuromuscular signals, at least one of:

position information describing a spatial relationship between two or more connected musculoskeletal segments of the user;

first force information describing the force exerted by the at least one musculoskeletal segment of the user against the object; or

second force information describing the force exerted by the at least one musculoskeletal segment of the user against the at least one other musculoskeletal segment of the user; and

outputting at least one of the position information, the first force information, or the second force information.

30. The storage medium of claim 29 , wherein:

a wrist of the user, a hand connected to the wrist, and fingers of the hand are captured by the one or more contemporaneous images; and

the two or more connected musculoskeletal segments include at least one of the wrist, the hand, or the fingers of the user.

Assignments (6)
CHANGE OF NAME Recorded May 26, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060199/0876 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE ASSIGNEE PARTY DATA PREVIOUSLY RECORDED AT REEL: 051649 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 5, 2020
From: CTRL-LABS CORPORATION
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 052579/0349 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 051649 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 10, 2020
From: CTRL-LABS CORPORATION
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 051867/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: CTRL-LABS CORPORATION
To: FACEBOOK TECHNOLOGIES, INC.
Reel/Frame 051652/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2020
From: CTRL-LABS CORPORATION
To: FACEBOOK TECHNOLOGIES, INC.
Reel/Frame 051649/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2019
From: BERENZWEIG, ADAM; REARDON, THOMAS; OSBORN, CHRISTOPHER; KAIFOSH, PATRICK; JURMAN, BRETT; WETMORE, DANIEL
To: CTRL-LABS CORPORATION
Reel/Frame 050929/0777 →
Continuity (2)
Provisional Application 62726159 · Aug 31, 2018
Related Publication 20200069210A1 · Mar 5, 2020
Cited By (5)
US 12,504,816 US 12,554,325 US 12,579,768 US 12,591,304 US 12,704,906