IP Library Granted Patent US 10,422,994
Granted Patent B1
US 10,422,994 · App. 16/388,739 · Granted Sep 24, 2019

Method and apparatus for multiple user self-relative tracking using magnetic tracking

Inventors: Owen Walter Pedrotti (Daly City, CA); Oded Y. Zur (Kochev-Yair, IL); Alejandro Santiago Diaz (Ross, CA); Amir Rubin (Los Gatos, CA)
Assignee: Sixense Enterprises Inc.
G02B27/0149G02B27/0101G02B2027/014G02B2027/0163G06K9/00335
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,422,994
App. No.
16/388,739
Granted
Sep 24, 2019
Kind
B1
Abstract

A method and apparatus for self-relative body tracking in virtual reality systems using magnetic tracking is disclosed, which allows more accurate tracking of a user's body relative to the user's field of vision. A head-mounted magnetic tracking (HMMT) system is used, in which other parts of a user's body are tracked relative to the HMD on the user's head, rather than relative to a base station. This results in less distortion of the magnetic field used for tracking and thus allows for more accurate determination of the position and orientation of a user's body parts relative to the user's field of vision, so that a more accurate avatar may be presented on the HMD to the user. This allows the avatar of the user's body part to be shown in a location that corresponds closely to its physical position. In an alternative embodiment, multiple portions of the user's body may be tracked.

Claims (40)

1. A self-relative tracking system for use with two head-mounted displays (HMDs), a first of the two HMDs covering a first user's field of vision, the first HMD including a first HMD tracking system for determining an absolute position and orientation of the first HMD relative to a fixed position in the physical world, and a second of the two HMDs covering a second user's field of vision, the second HMD including a second HMD tracking system for determining an absolute position and orientation of the second HMD relative to the fixed position in the physical world, the self-relative tracking system comprising:

a first magnetic tracking system comprising a first plurality of source magnetic coils configured to generate a first magnetic field and a first plurality of sensor magnetic coils configured to sense the first magnetic field and generate first magnetic sensor data, one of the first plurality of magnetic coils configured to be attached to the first HMD and the other of the first plurality of magnetic coils configured to be attached to a limb of the first user;

a second magnetic tracking system comprising a second plurality of source magnetic coils configured to generate a second magnetic field and a second plurality of sensor magnetic coils configured to sense the second magnetic field and generate second magnetic sensor data, one of the second plurality of magnetic coils configured to be attached to the second HMD and the other of the second plurality of magnetic coils configured to be attached to a limb of the second user;

and

a processor configured to:

generate and output instructions to the first HMD to display on the first HMD a virtual world;

generate and output instructions to the second HMD to display on the second HMD the virtual world;

determine a relative position and orientation of the first users' limb relative to the first HMD using the first magnetic sensor data from the first magnetic tracking system;

determine an absolute position and orientation of the first user's limb relative to the fixed position in the physical world by combining the relative position and orientation of the first user's limb with the absolute position and orientation of the first HMD;

determine a relative position and orientation of the second user's limb relative to the second HMD using the second magnetic sensor data from the second magnetic tracking system;

determine an absolute position and orientation of the second user's limb relative to the fixed position in the physical world by combining the relative position and orientation of the second user's limb with the absolute position and orientation of the second HMD;

generate and output instructions to the first HMD to display on the first HMD a first virtual limb in the virtual world, the first virtual limb in an apparent position and orientation corresponding to the determined absolute position and orientation of the first user's limb;

generate and output instructions to the second HMD to display on the second HMD a second virtual limb in the virtual world, the second virtual limb in an apparent position and orientation corresponding to the determined absolute position and orientation of the second user's limb;

generate and output instructions to the first HMD to display on the first HMD the second virtual limb in the virtual world, the second virtual limb in an apparent position and orientation corresponding to the determined absolute position and orientation of the second user's limb;

and

generate and output instructions to the second HMD to display on the second HMD the first virtual limb in the virtual world, the first virtual limb in an apparent position and orientation corresponding to the determined absolute position and orientation of the first user's limb.

2. The self-relative tracking system of claim 1 wherein:

the other of the first plurality of magnetic coils configured to be attached to a limb of the first user is contained in a first tracking device configured to be attached to a limb of the first user; and,

the other of the second plurality of magnetic coils configured to be attached to a limb of the second user is contained in a second tracking device configured to be attached to a limb of the second user.

3. The self-relative tracking system of claim 1 wherein:

the other of the first plurality of magnetic coils configured to be attached to a limb of the first user is contained in a controller configured to be held by the first user; and,

the other of the second plurality of magnetic coils configured to be attached to a limb of the second user is contained in a controller configured to be held by the second user.

4. The self-relative tracking system of claim 1 wherein:

the processor, configured to determine the absolute position and orientation of the first user's limb relative to the fixed position in the physical world by combining the relative position and orientation of the first user's limb with the absolute position and orientation of the first HMD, uses an offset between a position of the one of the first plurality of magnetic coils configured to be attached to the first HMD and the absolute position of the first HMD.

5. The self-relative tracking system of claim 1 wherein:

the processor, configured to determine the absolute position and orientation of the second user's limb relative to the fixed position in the physical world by combining the relative position and orientation of the second user's limb with the absolute position and orientation of the second HMD, uses an offset between a position of the one of the second plurality of magnetic coils configured to be attached to the second HMD and the absolute position of the second HMD.

6. The self-relative tracking system of claim 1 wherein the first plurality of source magnetic coils configured to generate the first magnetic field is the one of the first plurality of magnetic coils configured to be attached to the first HMD, and the first plurality of sensor magnetic coils configured to sense the first magnetic field and generate first magnetic sensor data is the other of the first plurality of magnetic coils configured to be attached to the limb of the first user.

7. The self-relative tracking system of claim 1 wherein the second plurality of source magnetic coils configured to generate the second magnetic field is the one of the second plurality of magnetic coils configured to be attached to the limb of the second user, and the second plurality of sensor magnetic coils configured to sense the second magnetic field and generate second magnetic sensor data is the other of the second plurality of magnetic coils configured to be attached to the second HMD.

8. The self-relative tracking system of claim 1 wherein the first HMD tracking system comprises an optical tracking system.

9. The self-relative tracking system of claim 1 wherein the second HMD tracking system comprises an optical tracking system.

10. The self-relative tracking system of claim 1 wherein the first HMD tracking system comprises an inertial measurement unit.

11. The self-relative tracking system of claim 1 wherein the second HMD tracking system comprises an inertial measurement unit.

12. The self-relative tracking system of claim 1 wherein the first HMD tracking system comprises a third magnetic tracking system comprising:

a third plurality of source magnetic coils configured to generate a third magnetic field; and

a third plurality of sensor magnetic coils configured to sense the third magnetic field and generate third magnetic sensor data; and

wherein one of the third pluralities of magnetic coils is configured to be attached to the first HMD and the other one of the third plurality of magnetic coils is configured to be attached to the fixed, physical world, position.

13. The self-relative tracking system of claim 1 wherein the second HMD tracking system comprises a third magnetic tracking system comprising:

a third plurality of source magnetic coils configured to generate a third magnetic field; and

a third plurality of sensor magnetic coils configured to sense the third magnetic field and generate third magnetic sensor data; and

wherein one of the third pluralities of magnetic coils is configured to be attached to the second HMD and the other one of the third plurality of magnetic coils is configured to be attached to the fixed, physical world, position.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2024
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PENUMBRA, INC.
Reel/Frame 066596/0706 →
SECURITY INTEREST Recorded Feb 17, 2023
From: PENUMBRA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 062734/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2022
From: SIXENSE ENTERPRISES INC.
To: PENUMBRA, INC.
Reel/Frame 059490/0525 →
Continuity (3)
Continuation 16203512 · Nov 28, 2018
Continuation 14797734 · Jul 13, 2015
Provisional Application 62023756 · Jul 11, 2014