IP Library Granted Patent US 12,210,672
Granted Patent B2
US 12,210,672 · App. 18/116,511 · Granted Jan 28, 2025

Periodic parameter estimation for visual-inertial tracking systems

Inventors: Georg Halmetschlager-Funek (Vienna, AT); Matthias Kalkgruber (Vienna, AT); Daniel Wolf (Mödling, AT); Jakob Zillner (Absdorf, AT)
Assignee: Snap Inc.
G06F3/012G06F3/038H04L67/131G06F2203/0383
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 12,210,672
App. No.
18/116,511
Filed
Mar 2, 2023
Granted
Jan 28, 2025
Kind
B2
Art Unit
2624
USPC
345/156
Abstract

A method for calibrating a visual-inertial tracking system is described. A device operates the visual-inertial tracking system without receiving a tracking request from a virtual object display application. In response to operating the visual-inertial tracking system, the device accesses sensor data from sensors at the device. The device identifies, based on the sensor data, a first calibration parameter value of the visual-inertial tracking system and stores the first calibration parameter value. The system detects a tracking request from the virtual object display application. In response to the tracking request, the system accesses the first calibration parameter value and determines a second calibration parameter value from the first calibration parameter value.

Claims (65)

1. A method comprising:

periodically updating, at a head-mounted device, a first calibration parameter value of a visual-inertial tracking system during an offline calibration parameter estimation of the visual-inertial tracking system, the offline calibration parameter estimation performed after an online calibration parameter estimation;

detecting a tracking request from an application at the head-mounted device to the visual-inertial tracking system; and

in response to detecting the tracking request, switching the offline calibration parameter estimation to an online calibration parameter estimation and using the first calibration parameter value as a starting point for estimating a second calibration parameter value of the visual-inertial tracking system.

2. The method of claim 1 , further comprising:

operating, prior to the tracking request, the visual-inertial tracking system by accessing sensor data from a sensor of the head-mounted device;

identifying, at the head-mounted device, the first calibration parameter value based on the sensor data; and

storing, in a storage of the head-mounted device, the first calibration parameter value.

3. The method of claim 1 , further comprising:

detecting, at the head-mounted device, that the application is not sending the tracking request to the visual-inertial tracking system;

operating, in response to detecting that the application is not sending the tracking request to the visual-inertial tracking system, the visual-inertial tracking system by accessing sensor data from a sensor of the head-mounted device;

identifying, at the head-mounted device, the first calibration parameter value based on the sensor data; and

storing, in a storage of the head-mounted device, the first calibration parameter value.

4. The method of claim 1 , wherein the first calibration parameter value is identified prior to the tracking request from the application to the visual-inertial tracking system.

5. The method of claim 1 , wherein the first calibration parameter value is identified when the application is not sending the tracking request to the visual-inertial tracking system.

6. The method of claim 1 , further comprising:

operating, absent the tracking request, the visual-inertial tracking system by periodically accessing sensor data from a sensor of the head-mounted device;

periodically updating, at the head-mounted device, the first calibration parameter value based on the sensor data; and

storing, in a storage of the head-mounted device, the updated first calibration parameter value,

wherein the offline calibration parameter estimation operates in response to the application not requesting tracking operations from the visual-inertial tracking system of the head-mounted device.

7. The method of claim 1 , further comprising:

detecting a calibration trigger event at the head-mounted device;

in response to detecting the calibration trigger event, operating the visual-inertial tracking system by accessing sensor data from a sensor of the head-mounted device; and

identifying, at the head-mounted device, the first calibration parameter value based on the sensor data.

8. The method of claim 1 , further comprising:

turning off the visual-inertial tracking system after storing the first calibration parameter value at the head-mounted device; and

activating the visual-inertial tracking system in response to detecting the tracking request from the application.

9. The method of claim 1 , further comprising:

calibrating the visual-inertial tracking system with the first calibration parameter value before operating the application or with the second calibration parameter value after detecting the tracking request from the application.

10. The method of claim 1 , wherein the application comprises an augmented reality application.

11. A head-mounted device comprising:

a processor, and

a memory storing instructions that, when executed by the processor, configure the head-mounted device to perform operations comprising:

periodically updating, at the head-mounted device, a first calibration parameter value of a visual-inertial tracking system during an offline calibration parameter estimation of the visual-inertial tracking system, the offline calibration parameter estimation performed after an online calibration parameter estimation;

detecting a tracking request from an application at the head-mounted device to the visual-inertial tracking system; and

in response to detecting the tracking request, switching the offline calibration parameter estimation to an online calibration parameter estimation and using the first calibration parameter value as a starting point for estimating a second calibration parameter value of the visual-inertial tracking system.

12. The head-mounted device of claim 11 , wherein the operations comprise:

operating, prior to the tracking request, the visual-inertial tracking system by accessing sensor data from a sensor of the head-mounted device;

identifying, at the head-mounted device, the first calibration parameter value based on the sensor data; and

storing, in a storage of the head-mounted device, the first calibration parameter value.

13. The head-mounted device of claim 11 , wherein the operations comprise:

detecting, at the head-mounted device, that the application is not sending the tracking request to the visual-inertial tracking system;

operating, in response to detecting that the application is not sending the tracking request to the visual-inertial tracking system, the visual-inertial tracking system by accessing sensor data from a sensor of the head-mounted device;

identifying, at the head-mounted device, the first calibration parameter value based on the sensor data; and

storing, in a storage of the head-mounted device, the first calibration parameter value.

14. The head-mounted device of claim 11 , wherein the first calibration parameter value is identified prior to the tracking request from the application to the visual-inertial tracking system.

15. The head-mounted device of claim 11 , wherein the first calibration parameter value is identified when the application is not sending the tracking request to the visual-inertial tracking system.

16. The head-mounted device of claim 11 , wherein the operations comprise:

operating, absent the tracking request, the visual-inertial tracking system by periodically accessing sensor data from a sensor of the head-mounted device;

periodically updating, at the head-mounted device, the first calibration parameter value based on the sensor data; and

storing, in a storage of the head-mounted device, the updated first calibration parameter value,

wherein the offline calibration parameter estimation operates in response to the application not requesting tracking operations from the visual-inertial tracking system of the head-mounted device.

17. The head-mounted device of claim 11 , wherein the operations comprise:

detecting a calibration trigger event at the head-mounted device;

in response to detecting the calibration trigger event, operating the visual-inertial tracking system by accessing sensor data from a sensor of the head-mounted device; and

identifying, at the head-mounted device, the first calibration parameter value based on the sensor data.

18. The head-mounted device of claim 11 , wherein the operations comprise:

turning off the visual-inertial tracking system after storing the first calibration parameter value at the head-mounted device; and

activating the visual-inertial tracking system in response to detecting the tracking request from the application.

19. The head-mounted device of claim 11 , wherein the operations comprise:

calibrating the visual-inertial tracking system with the first calibration parameter value before operating the application or with the second calibration parameter value after detecting the tracking request from the application, wherein the application comprises an augmented reality application.

20. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:

periodically updating, at a head-mounted device, a first calibration parameter value of a visual-inertial tracking system during an offline calibration parameter estimation of the visual-inertial tracking system, the offline calibration parameter estimation performed after an online calibration parameter estimation;

detecting a tracking request from an application at the head-mounted device to the visual-inertial tracking system; and

in response to detecting the tracking request, switching the offline calibration parameter estimation to an online calibration parameter estimation and using the first calibration parameter value as a starting point for estimating a second calibration parameter value of the visual-inertial tracking system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2023
From: HALMETSCHLAGER-FUNEK, GEORG; KALKGRUBER, MATTHIAS; WOLF, DANIEL; ZILLNER, JAKOB
To: SNAP INC.
Reel/Frame 062858/0081 →
Continuity (3)
Continuation 17301655 · Apr 9, 2021
Provisional Application 63131981 · Dec 30, 2020
Related Publication 20230205311A1 · Jun 29, 2023
References Cited (30)
US 10032276B1 · Liu et al. · 2018 [cited by applicant]
US 10466484B1 · Yoon et al. · 2019 [cited by applicant]
US 10499044B1 · Giokaris et al. · 2019 [cited by applicant]
US 10509466B1 · Miller · 2019 [cited by examiner]
US 10686980B1 · Ricci et al. · 2020 [cited by applicant]
US 11662805B2 · Halmetschlager-Funek et al. · 2023 [cited by applicant]
US 20130120224A1 · Cajigas et al. · 2013 [cited by applicant]
US 20130201291A1 · Liu · 2013 [cited by examiner]
US 20150193949A1 · Katz · 2015 [cited by examiner]
US 20160014404A1 · Krestyannikov · 2016 [cited by applicant]
US 20180018791A1 · Guoyi · 2018 [cited by examiner]
US 20180074329A1 · Kazansky et al. · 2018 [cited by applicant]
US 20180096519A1 · Tokubo · 2018 [cited by examiner]
US 20180124387A1 · Zhao · 2018 [cited by examiner]
US 20180261012A1 · Mullins et al. · 2018 [cited by applicant]
US 20210117722A1 · Kal · 2021 [cited by examiner]
US 20210118218A1 · Huang · 2021 [cited by examiner]
US 20220075447A1 · Guo · 2022 [cited by examiner]
US 20220206565A1 · Halmetschlager-Funek et al. · 2022 [cited by applicant]
CN 116830067A · 2023 [cited by applicant]
EP 3252566A1 · 2017 [cited by applicant]
WO WO2022146786A1 · 2022 [cited by applicant]
“U.S. Appl. No. 17/301,655, Final Office Action mailed Aug. 11, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/301,655, Non Final Office Action mailed Mar. 28, 2022”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/301,655, Notice of Allowance mailed Jan. 20, 2023”, 7 pgs. [cited by applicant]
“U.S. Appl. No. 17/301,655, Response filed Jun. 13, 2022 to Non Final Office Action mailed Mar. 28, 2022”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/301,655, Response filed Nov. 14, 2022 to Final Office Action mailed Aug. 11, 2022”, 12 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/064608, International Search Report mailed Mar. 23, 2022”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/064608, Written Opinion mailed Mar. 23, 2022”, 6 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/064608, International Preliminary Report on Patentability mailed Jul. 13, 2023”, 8 pgs. [cited by applicant]
Cited By (1)
US 12,579,690