IP Library Granted Patent US 10,489,986
Granted Patent B2
US 10,489,986 · App. 16/258,409 · Granted Nov 26, 2019

User-controlled tuning of handstate representation model parameters

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,489,986
App. No.
16/258,409
Granted
Nov 26, 2019
Kind
B2
Abstract

Methods and apparatus for enabling a user or third-party to select or adjust parameters of one or more statistical models used to generate a musculoskeletal representation. The method comprises providing as input to the statistical model(s), a plurality of neuromuscular signals recorded by a plurality of neuromuscular sensors during performance of at least one gesture by a user, wherein the at least one gesture is performed by the user while wearing a wearable device having the plurality of neuromuscular sensors arranged thereon, rendering at least one visual representation based on an output of the statistical model(s), and receiving user or third-party input to adjust parameters of the statistical model(s) based on the rendered at least one visual representation, the user input including a selection of a particular statistical model of the statistical model(s) and/or an adjustment of parameters associated with the particular statistical model.

Claims (81)

1. A computerized system configured to enable a person to select one or more statistical models used to generate a musculoskeletal representation, the one or more statistical models comprising a first statistical model and a second statistical model, the system comprising:

a user interface configured to instruct a user to perform at least one gesture while wearing a wearable device having a plurality of neuromuscular sensors arranged thereon; and

at least one computer processor programmed to:

provide as input to the first statistical model and the second statistical model, a plurality of neuromuscular signals recorded by the neuromuscular sensors during performance of the at least one gesture by the user;

generate a first musculoskeletal representation based at least in part by:

outputting from the first statistical model, first position estimates and/or first force estimates associated with the first musculoskeletal representation, and

updating the first musculoskeletal representation based on the first position estimates and/or the first force estimates;

generate a second musculoskeletal representation based at least in part by:

outputting from the second statistical model, second position estimates and/or second force estimates associated with the second musculoskeletal representation, and

updating the second musculoskeletal representation based on the second position estimates and/or the second force estimates;

render a first visual representation based on the first musculoskeletal representation and a second visual representation based on the second musculoskeletal representation;

repeatedly switch between displaying the rendered first visual representation and the rendered second visual representation; and

receive, subsequent to initiation of the displaying, input from the person comprising receiving a selection associated with the first visual representation or the second visual representation.

2. The computerized system of claim 1 , wherein receiving input from the person comprises receiving input from the user.

3. The computerized system of claim 1 , wherein receiving input from the person comprises receiving input from a third-party.

4. The computerized system of claim 1 , wherein the at least one computer processor is further programmed to prompt the user to select a choice from each of a plurality of binary choices associated with different rendered visual representations, and

wherein receiving input from the person comprises receiving input associated with the plurality of binary choices.

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

aggregate the received input associated with the plurality of binary choices, and

adjust one or more parameters of the first statistical model or the second statistical model based on the aggregated input.

6. The computerized system of claim 1 , wherein the selection associated with the first visual representation or the second visual representation is based on one or more anatomical characteristics of the user.

7. The computerized system of claim 1 , wherein the at least one gesture comprises a discrete gesture.

8. The computerized system of claim 1 , wherein receiving input from the person comprises receiving the input during display of the rendered first visual representation or second visual representation.

9. The computerized system of claim 1 , wherein the at least one gesture comprises a continuous gesture, and wherein rendering the first visual representation or the second visual representation comprises generating at least one animation representing the at least one gesture, wherein the at least one animation comprises the first visual representation or the second visual representation rendered at a plurality of points in time.

10. The computerized system of claim 1 , wherein the first musculoskeletal representation is a musculoskeletal representation associated with a hand, and

wherein the first position estimates and/or the first force estimates comprise handstate estimates.

11. The computerized system of claim 1 , wherein the user interface is a graphical user interface configured to visually instruct the user to perform the at least one gesture.

12. The computerized system of claim 1 , wherein the at least one computer processor is further programmed to display a likelihood or quality metric associated with the output from the first statistical model and/or the second statistical model.

13. A method for enabling a person to select one or more statistical models used to generate a musculoskeletal representation, the one or more statistical models comprising a first statistical model and a second statistical model, the method comprising:

providing as input to the first statistical model and the second statistical model, a plurality of neuromuscular signals recorded by neuromuscular sensors during performance of at least one gesture by a user;

generating a first musculoskeletal representation based at least in part by:

outputting from the first statistical model, first position estimates and/or first force estimates associated with the first musculoskeletal representation, and

updating the first musculoskeletal representation based on the first position estimates and/or the first force estimates;

generating a second musculoskeletal representation based at least in part by:

outputting from the second statistical model, second position estimates and/or second force estimates associated with the second musculoskeletal representation, and

updating the second musculoskeletal representation based on the second position estimates and/or the second force estimates;

rendering a first visual representation based on the first musculoskeletal representation and a second visual representation based on the second musculoskeletal representation;

repeatedly switching between displaying the rendered first visual representation and the rendered second visual representation; and

receiving, subsequent to initiation of the displaying, input from the person comprising receiving a selection associated with the first visual representation or the second visual representation.

14. The method of claim 13 , wherein receiving input from the person comprises receiving input from the user.

15. The method of claim 13 , wherein receiving input from the person comprises receiving input from a third-party.

16. The method of claim 13 , wherein the first visual representation is rendered based on the first musculoskeletal representation that is dynamically updated in real-time.

17. A computerized system configured to enable a person to select one or more statistical models used to generate a musculoskeletal representation, the one or more statistical models comprising a first statistical model and a second statistical model, the system comprising:

a user interface configured to instruct a user to perform at least one gesture while wearing a wearable device having a plurality of neuromuscular sensors arranged thereon; and

at least one computer processor programmed to:

provide as input to the first statistical model and the second statistical model, a plurality of neuromuscular signals recorded by the neuromuscular sensors during performance of the at least one gesture by the user;

generate a first musculoskeletal representation based at least in part by:

outputting from the first statistical model, first position estimates and/or first force estimates associated with the first musculoskeletal representation, and

updating the first musculoskeletal representation based on the first position estimates and/or the first force estimates;

generate a second musculoskeletal representation based at least in part by:

outputting from the second statistical model, second position estimates and/or second force estimates associated with the second musculoskeletal representation, and

updating the second musculoskeletal representation based on the second position estimates and/or the second force estimates;

render a first visual representation based on the first musculoskeletal representation and a second visual representation based on the second musculoskeletal representation;

display the first visual representation and the second visual representation, at least in part, by overlaying the first visual representation with the second visual representation, wherein the first and second visual representations are rendered using different colors; and

receive input from the person comprising receiving a selection associated with the first visual representation or the second visual representation.

18. The computerized system of claim 17 , wherein receiving input from the person comprises receiving input from the user.

19. The computerized system of claim 17 , wherein receiving input from the person comprises receiving input from a third-party.

20. The computerized system of claim 17 , wherein the at least one computer processor is further programmed to prompt the user to select a choice from each of a plurality of binary choices associated with different rendered visual representations, and

wherein receiving input from the person comprises receiving input associated with the plurality of binary choices.

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

aggregate the received input associated with the plurality of binary choices, and

adjust one or more parameters of the first statistical model or the second statistical model based on the aggregated input.

22. The computerized system of claim 17 , wherein the selection associated with the first visual representation or the second visual representation is based on one or more anatomical characteristics of the user.

23. The computerized system of claim 17 , wherein receiving input from the person comprises receiving the input during the display of the rendered first visual representation and second visual representation.

24. The computerized system of claim 17 , wherein the at least one gesture comprises a discrete gesture.

25. The computerized system of claim 17 , wherein the at least one gesture comprises a continuous gesture, and wherein rendering the first visual representation and the second visual representation comprises generating at least one animation representing the at least one gesture, wherein the at least one animation comprises the first visual representation or the second visual representation rendered at a plurality of points in time.

26. The computerized system of claim 17 , wherein the first musculoskeletal representation is a musculoskeletal representation associated with a hand, and wherein the first position estimates and/or the first force estimates comprise handstate estimates.

27. The computerized system of claim 17 , wherein the user interface is a graphical user interface configured to visually instruct the user to perform the at least one gesture.

28. A method for enabling a person to select one or more statistical models used to generate a musculoskeletal representation, the one or more statistical models comprising a first statistical model and a second statistical model, the method comprising:

providing as input to the first statistical model and the second statistical model, a plurality of neuromuscular signals recorded by neuromuscular sensors during performance of at least one gesture by a user;

generating a first musculoskeletal representation based at least in part by:

outputting from the first statistical model, first position estimates and/or first force estimates associated with the first musculoskeletal representation, and

updating the first musculoskeletal representation based on the first position estimates and/or the first force estimates;

generating a second musculoskeletal representation based at least in part by:

outputting from the second statistical model, second position estimates and/or second force estimates associated with the second musculoskeletal representation, and

updating the second musculoskeletal representation based on the second position estimates and/or the second force estimates;

rendering a first visual representation based on the first musculoskeletal representation and a second visual representation based on the second musculoskeletal representation;

display the first visual representation and the second visual representation, at least in part, by overlaying the first visual representation with the second visual representation, wherein the first and second visual representations are rendered using different colors; and

receive input from the person comprising receiving a selection associated with the first visual representation or the second visual representation.

29. The method of claim 28 , wherein receiving input from the person comprises receiving input from the user.

30. The method of claim 28 , wherein receiving input from the person comprises receiving input from a third-party.

Assignments (4)
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 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 20, 2020
From: CTRL-LABS CORPORATION
To: FACEBOOK TECHNOLOGIES, INC.
Reel/Frame 051649/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2019
From: KAIFOSH, PATRICK; BERENZWEIG, ADAM; AL-NATSHEH, ADAM
To: CTRL-LABS CORPORATION
Reel/Frame 049510/0629 →