IP Library Granted Patent US 10,860,091
Granted Patent B2
US 10,860,091 · App. 16/827,573 · Granted Dec 8, 2020

Motion predictions of overlapping kinematic chains of a skeleton model used to control a computer system

Inventors: Viktor Vladimirovich Erivantcev (Ufa, RU); Alexander Sergeevich Lobanov (Ufa, RU); Alexey Ivanovich Kartashov (Moscow, RU); Daniil Olegovich Goncharov (Ufa, RU)
Assignee: Finch Technologies Ltd.
G06F3/011G06F3/0346G06N3/0445G06N3/0454G06N3/08
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,860,091
App. No.
16/827,573
Granted
Dec 8, 2020
Kind
B2
Abstract

A system having sensor modules and a computing device. Each sensor module has an inertial measurement unit attached to a portion of a user to generate motion data identifying a sequence of orientations of the portion. The sensor modules include a first subset and a second subset that share a common sensor module. The computing device provides orientation measurements generated by the first subset as input to a first artificial neural network to obtain at least one first orientation measurement of the common module, provides orientation measurements generated by the second subset as input to a second artificial neural network to obtain at least one second orientation measurement of the common module, and generates, a predicted orientation measurement of the common module by combining the at least one first orientation measurement of the common module and the at least one second orientation measurement of the common module.

Claims (37)

1. A computing device, comprising:

a communication device configured to communicate with multiple sensor modules, the sensor modules configured to be attached to multiple portions of a user connected by joints, the sensor modules include a first subset and a second subset that share a common sensor module;

memory storing instructions;

at least one processor coupled to the instructions which, when executed by the at least one processor, causes the computing device to:

calculate, based on orientation measurements generated by the first subset, a first sequence of orientation measurements of a portion of the user on which the common sensor module is attached;

calculate, based on orientation measurements generated by the second subset, a second sequence of orientation measurements of the portion of the user on which the common sensor module is attached;

provide, as input to an artificial neural network, the first sequence of orientation measurements of the portion of the user and the second sequence of orientation measurements of the portion of the user; and

generate, using the artificial neural network based on the first and second sequences of orientation measurements, a third sequence of orientation measurements of the portion of the user.

2. The computing device of claim 1 , wherein each respective sensor module in the multiple sensor modules has a micro-electromechanical system (MEMS) gyroscope configured to measure an orientation of the respective sensor module.

3. The computing device of claim 2 , wherein the artificial neural network includes at least one bidirectional long short-term memory (BLSTM) unit.

4. The computing device of claim 3 , wherein the computing device is configured to use a first artificial neural network having at least one long short-term memory (LSTM) units to calculate the first sequence of orientation measurements of the portion of the user based on the orientation measurements generated by the first subset.

5. The computing device of claim 4 , wherein the computing device is configured to use a second artificial neural network having at least one long short-term memory (LSTM) units to calculate the second sequence of orientation measurements of the portion of the user based on the orientation measurements generated by the second sub set.

6. The computing device of claim 4 , wherein the first artificial neural network is configured to predict orientation measurements generated by an optical tracking system based on the orientation measurements generated by the first subset.

7. The computing device of claim 6 , wherein the computing device is further configured to control, based on predictions generated from the first artificial neural network, movements of a kinematic chain of a skeleton model corresponding to a first kinematic chain of the user tracked using the first subset.

8. The computing device of claim 7 , wherein orientations of a first part in the first kinematic chain of the user is not tracked using an inertial measurement unit; and the first artificial neural network is configured to predict orientations of the first part from the orientation measurements generated by the first subset.

9. The computing device of claim 2 , wherein the artificial neural network averages the first and second sequences of orientation measurements to generate the third sequence of orientation measurements of the portion of the user.

10. A method, comprising:

receiving, from multiple inertial measurement units attached to multiple portions of a user connected by joints, orientation measurements of the portions of the user, wherein the multiple inertial measurement units include a first subset and a second subset, and wherein the first subset and the second subset share a common inertial measurement unit;

determining, based on orientation measurements generated by the first subset, a first sequence of orientation measurements of a portion of the user on which the common inertial measurement unit is attached;

determining, based on orientation measurements generated by the second subset, a second sequence of orientation measurements of the portion of the user on which the common inertial measurement unit is attached; and

generating, by an artificial neural network using the first and second sequences of orientation measurements as input, a third sequence of orientation measurements of the portion of the user.

11. The method of claim 10 , wherein the determining of the first sequence of orientation measurements of the portion of the user is by a first artificial neural network processing the orientation measurements generated by the first subset.

12. The method of claim 11 , wherein the determining of the second sequence of orientation measurements of the portion of the user is by a second artificial neural network processing the orientation measurements generated by the second subset.

13. The method of claim 12 , wherein the first artificial neural network and the second artificial neural network include long short-term memory (LSTM) units.

14. The method of claim 10 , wherein the artificial neural network includes a bidirectional long short-term memory (BLSTM) unit.

15. A method, comprising:

measuring, using multiple sensor modules, sequences of orientations of the sensor modules during a person performing sequences of motions, wherein the sensor modules are attached to the person, including a first subset of the sensor modules attached to track orientations of a first kinematic chain of the person and a second subset of the sensor modules attached to track orientations of a second kinematic chain of the person, wherein the first kinematic chain and the second kinematic chain have a common part of the person;

measuring, using a separate tracking system, orientations of at least the common part of the person during performance of the sequences of motions; and

training an artificial neural network to predict the orientations measurement of the common part of the person as measured by the separate tracking system, based on the sequences of the orientations of the sensor modules measured by the multiple sensor modules.

16. The method of claim 15 , wherein the artificial neural network includes a first artificial neural network trained to predict first sequences of orientations of the common part of the person based on measurements generated by the first subset of the sensor modules.

17. The method of claim 16 , wherein the artificial neural network further includes a second artificial neural network trained to predict second sequences of orientations of the common part of the person based on measurements generated by the second subset of the sensor modules.

18. The method of claim 17 , wherein the artificial neural network further includes a third artificial neural network configured to predict the orientations measurement of the common part of the person as measured by the separate tracking system, based on the first and second sequences of orientations of the common part of the person that are predicted by the first and second artificial neural networks respectively.

19. The method of claim 18 , wherein the first artificial neural network and the second artificial neural network include long short-term memory (LSTM) units; and the third artificial neural network includes a bidirectional long short-term memory (BLSTM) unit.

20. The method of claim 16 , further comprising:

training the first artificial neural network to reduce differences between:

first orientations of the first kinematic chain predicted by the first artificial neural network based on orientations measured by the first subset during performance of the sequences of motions; and

second orientations of the first kinematic chain measured by the separate tracking system during performance of the sequences of motions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: FINCH TECHNOLOGIES LTD.
To: FINCHXR LTD.
Reel/Frame 060422/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: ERIVANTCEV, VIKTOR VLADIMIROVICH; LOBANOV, ALEXANDER SERGEEVICH; KARTASHOV, ALEXEY IVANOVICH; GONCHAROV, DANIIL OLEGOVICH
To: FINCH TECHNOLOGIES LTD.
Reel/Frame 052870/0585 →
Continuity (3)
Continuation 16532880 · Aug 6, 2019
Continuation 15996389 · Jun 1, 2018
Related Publication 20200225738A1 · Jul 16, 2020
Cited By (1)
US 12,340,624