IP Library Granted Patent US 10,565,731
Granted Patent B1
US 10,565,731 · App. 16/255,084 · Granted Feb 18, 2020

Pose tracking system with multi device shared scene map

Inventors: Vikas M. Reddy (Boulder, CO); Jeffrey Roger Powers (San Francisco, CA); Paul Jakob Schroeder (Boulder, CO); Chris Slaughter (Boulder, CO); Ganesh Mallya (Boulder, CO)
Assignee: Occipital, Inc.
G06T7/75G06F3/0425G06T19/006
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,565,731
App. No.
16/255,084
Granted
Feb 18, 2020
Kind
B1
Abstract

A virtual environment or mixed reality environment system including a headset device and controller. Both the headset device and the controller are configured to access and update a shared scene map. In some cases, the headset device may implement pose tracking with respect to the headset device and the controller and the controller may also implement pose tracking with respect to the headset device and the controller.

Claims (42)

1. A method comprising:

determining, by a controller associate with a mixed reality image system, a six-degree of freedom (6DOF) pose of a headset device relative to the controller based at least in part on image data of a physical environment captured by the controller, the headset device associate with the mixed reality image system;

determining, by the controller, a 6DOF pose of the controller relative to a scene map shared between the controller and the headset device; and

determining a 6DOF pose of the headset device relative to the scene map based at least in part on the 6DOF pose of the headset device relative to the controller and the 6DOF pose of the controller relative to the scene map.

2. The method as recited in claim 1 , further comprising determining an input to the mixed reality image system based at least in part on the 6DOF pose of the headset device relative to the scene map.

3. The method as recited in claim 2 , wherein determining the input to the mixed reality image system is also based at least in part on the 6DOF pose of the controller relative to the scene map.

4. The method as recited in claim 1 , wherein the 6DOF pose of the headset device relative to the scene map is determined by the controller.

5. The method as recited in claim 1 , further comprising:

sending the 6DOF pose of the headset device relative to the controller and the 6DOF pose of the controller relative to the scene map to the headset device; and

wherein the 6DOF pose of the headset device relative to the scene map is determined by the headset device.

6. The method as recited in claim 1 , further comprising

updating, by the controller, the scene map based on image data captured by the controller; and

updating, by the headset device, the scene map based on image data captured by the headset device.

7. The method as recited in claim 1 , wherein the controller and the headset device are performing self-tracking and localization within the scene.

8. The method as recited in claim 1 , further comprising:

updating the scene map, by the controller, based on image data captured by the controller; and

updating the scene map, by the headset device, based on image data captured by the headset device.

9. The method as recited in claim 1 , wherein determining the 6DOF pose of the headset device relative to the scene map based at least in part on the 6DOF pose of the headset device relative to the controller and the 6DOF pose of the controller relative to the scene map includes composing the 6DOF pose of the headset device relative to the controller and the 6DOF pose of the controller relative.

10. A method comprising:

determining, by a headset device associated with a mixed reality image system, a six-degree of freedom (6DOF) pose of a controller associated with the mixed reality image system based at least in part on image data of a physical environment, the 6DOF pose of the controller relative to the headset device;

determining, by the controller, a 6DOF pose of the controller relative to a scene map shared between the controller and the headset device;

sending the 6DOF pose of the controller relative to the scene map from the controller to the headset device;

determining a 6DOF pose of the headset device relative to the scene map based at least in part on the 6DOF pose of the controller relative to the headset device and the 6DOF pose of the controller relative to the scene map; and

determining an input to the mixed reality image system based at least in part on the 6DOF pose of the headset device relative to the scene map.

11. The method as recited in claim 10 , further comprising outputting the 6DOF pose of the headset device relative to the scene map.

12. The method as recited in claim 10 , further comprising

updating, by the controller, the scene map based on image data captured by the controller; and

updating, by the headset device, the scene map based on image data captured by the headset device.

13. The method as recited in claim 10 , further comprising setting a perspective for image data associated with the mixed reality image system displayed to a user based at least in part on the 6DOF pose of the headset device relative to the scene map.

14. The method as recited in claim 10 , further comprising re-localizing, by the headset device, within the scene map based at least in part on the 6DOF pose of the headset device relative to the scene map.

15. A method comprising:

determining, by a headset device associate with a mixed reality image system, a six-degree of freedom (6DOF) pose of a controller associate with the mixed reality image system based at least in part on image data of a physical environment, the 6DOF pose of the controller relative to the headset device;

determining, by the headset device, a 6DOF pose of the headset device relative to a scene map shared between the controller and the headset device;

determining a 6DOF pose of the controller relative to the scene map based at least in part on the 6DOF pose of the controller relative to the headset device and the 6DOF pose of the headset device relative to the scene map; and

outputting the 6DOF pose of the controller relative to the scene map.

16. The method as recited in claim 14 , wherein outputting the 6DOF pose of the controller relative to the scene map includes determining a user input to the mixed reality image system based at least in part on the 6DOF pose of the controller relative to the scene map.

17. The method as recited in claim 15 , further comprising:

wherein outputting the 6DOF pose of the controller relative to the scene map includes sending the 6DOF pose of the controller relative to the scene from the headset device to the controller; and

re-localizing, by the controller, within the scene map based at least in part on the 6DOF pose of the controller relative to the scene map.

18. The method as recited in claim 15 , further comprising capturing, by the headset device, the image data of the physical environment, the physical environment in proximity to the controller and the headset device while the 6DOF pose of headset device relative to the scene map is determined.

19. The method as recited in claim 15 , further comprising capturing, by the headset device, orientation data associated with the headset device.

20. The method as recited in claim 15 , further comprising substantially simultaneously updating the scene map by the controller based on image data captured by the controller and by the headset device based on image data captured by the headset device.

Assignments (4)
SECURITY INTEREST Recorded Apr 21, 2026
From: XRPRO, LLC
To: DANLAW, INC.
Reel/Frame 075436/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: OCCIPITAL, INC.
To: XRPRO, LLC
Reel/Frame 061296/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: OCCIPITAL, INC.
To: XRPRO, LLC
Reel/Frame 061408/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: REDDY, VIKAS M.; POWERS, JEFFREY ROGER; SCHROEDER, PAUL JAKOB; SLAUGHTER, CHRIS; MALLYA, GANESH
To: OCCIPITAL, INC.
Reel/Frame 048134/0194 →
Continuity (3)
Continuation 15918695 · Mar 12, 2018
Provisional Application 62470767 · Mar 13, 2017
Provisional Application 62620586 · Jan 23, 2018
Cited By (26)
US 12,223,234 US 12,229,899 US 12,236,510 US 12,243,178 US 12,248,737 US 12,283,011 US 12,283,012 US 12,288,419 US 12,293,471 US 12,307,004 US 12,314,638 US 12,315,097 US 12,387,409 US 12,400,048 US 12,430,861 US 12,456,245 US 12,475,273 US 12,487,464 US 12,493,979 US 12,499,618 US 12,518,170 US 12,518,423 US 12,569,761 US 12,581,262 US 12,670,675 US 12,675,909