IP Library Granted Patent US 11,009,964
Granted Patent B2
US 11,009,964 · App. 16/433,619 · Granted May 18, 2021

Length calibration for computer models of users to generate inputs for computer systems

Inventors: Viktor Vladimirovich Erivantcev (Ufa, RU); Alexander Sergeevich Lobanov (Ufa, RU); Alexey Ivanovich Kartashov (Moscow, RU); Daniil Olegovich Goncharov (Ufa, RU); Ratmir Rasilevich Gubaidullin (Ufa, RU); Alexey Andreevich Gusev (Ufa, RU)
Assignee: Finch Technologies Ltd.
G06F3/017G02B27/0093G02B27/0172G06F3/011G06T7/70G02B2027/0138
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 11,009,964
App. No.
16/433,619
Granted
May 18, 2021
Kind
B2
Abstract

A system including a plurality of sensor modules, each module having an inertial measurement unit (IMU) and being attached to a respective body portion of a user (e.g., upper arm, hand, and/or head) to measure the current orientation of the corresponding portion of the user. A computing device coupled to the sensor modules is configured to identify that a user is at a predefined pose, which the predefined pose of the user is representative of the forearms and the upper arms of the user lying in a horizontal plane. A head mount display (HMD) attached to a head of the user using a camera to generate camera data, the HMD calculating the first length using the camera data, and the first length is calculated as corresponds to a distance between hands of the user and shoulders of the user; the computing device determining one or more lengths of one or more bones of the user based on the first length and the plurality of orientations of arm bones of the user at the predefined pose.

Claims (33)

1. A method, comprising:

receiving, by a computing device, motion data from a plurality of sensor modules, each module having an inertial measurement unit (IMU) and being attached to a respective body portion of a user at a predefined pose, wherein the predefined pose of the user is representative of forearms and upper arms of the user lying in a horizontal plane;

receiving, by the computing device, a first length calculated using camera data generated by a camera of a head mount display (HMD) attached to a head of the user at the predefined pose;

determining, by the computing device, a plurality of orientations based on the motion data at the predefined pose, the plurality of orientations including at least a first orientation of the upper arms of the user; and

determining, by the computing device, one or more lengths of the user based on the first length and the plurality of orientations at the predefined pose.

2. The method of claim 1 , wherein the plurality sensor modules are attached to the user to generate the motion data at the predefined pose.

3. The method of claim 1 , wherein the head mount display (HMD) attached to the head of the user includes the camera to generate camera data at the predefined pose.

4. The method of claim 1 , wherein the first length is calculated as a distance from a center point between the left hand and the right hand of the user to a center point between a left shoulder and a right shoulder of the user.

5. The method of claim 1 , wherein the plurality of orientations include at least a second orientation of the forearms of the user.

6. The method of claim 1 , wherein the one or more lengths of the user include the length of the forearms of the user.

7. The method of claim 1 , wherein the one or more lengths of the user include the length of the upper arms of the user.

8. A system, comprising:

one or more processors; and

a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by the one or more processors, causes:

receiving, by a computing device, motion data from a plurality of sensor modules, each module having an inertial measurement unit (IMU) and being attached to a respective body portion of a user at a predefined pose;

receiving, by the computing device, a first length calculated using camera data generated by a camera of a head mount display (HMD) attached to a head of the user at the predefined pose;

determining, by the computing device, a plurality of orientations based on the motion data at the predefined pose, the plurality of orientations including at least a first orientation of upper arms of the user; and

determining, by the computing device, one or more lengths of the user based on the first length and the plurality of orientations at the predefined pose.

9. The system of claim 8 , wherein the predefined pose of the user is representative of the forearms and the upper arms of the user lying in a horizontal plane.

10. The system of claim 8 , wherein the plurality sensor modules are attached to the user to generate the motion data at the predefined pose.

11. The system of claim 8 , wherein the head mount display (HMD) attached to the head of the user includes the camera to generate camera data at the predefined pose.

12. The system of claim 8 , wherein the first length is calculated as a distance from a center point between the left hand and the right hand of the user to a center point between a left shoulder and a right shoulder of the user.

13. The system of claim 8 , wherein the plurality of orientations includes at least a second orientation of forearms of the user.

14. The system of claim 8 , wherein the one or more lengths of the user include the length of forearms of the user.

15. The system of claim 8 , wherein the one or more lengths of the user include the length of upper arms of the user.

16. A non-transitory computer storage medium storing instructions which, when executed by a computing device, instructs the computing device to perform a method, the method comprising:

receiving, by the computing device, motion data from a plurality of sensor modules, each module having an inertial measurement unit (IMU) and being attached to a respective body portion of a user at a predefined pose;

receiving, by the computing device, a first length calculated using camera data generated by a camera of a head mount display (HMD) attached to a head of the user at the predefined pose;

determining, by the computing device, a plurality of orientations based on the motion data at the predefined pose, the plurality of orientations including at least a first orientation of upper arms of the user; and

determining, by the computing device, one or more lengths of the user based on the first length and the plurality of orientations at the predefined pose.

17. The non-transitory computer storage medium of claim 16 , wherein the predefined pose of the user is representative of the forearms and the upper arms of the user lying in a horizontal plane.

18. The non-transitory computer storage medium of claim 16 , wherein the plurality sensor modules are attached to the user to generate the motion data at the predefined pose.

19. The non-transitory computer storage medium of claim 16 , wherein the one or more lengths of the user include the length of forearms of the user.

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 Sep 13, 2019
From: ERIVANTCEV, VIKTOR VLADIMIROVICH; LOBANOV, ALEXANDER SERGEEVICH; KARTASHOV, ALEXEY IVANOVICH; GONCHAROV, DANIIL OLEGOVICH; GUBAIDULLIN, RATMIR RASILEVICH; GUSEV, ALEXEY ANDREEVICH
To: FINCH TECHNOLOGIES LTD.
Reel/Frame 050373/0662 →
Continuity (1)
Related Publication 20200387227A1 · Dec 10, 2020