IP Library Granted Patent US 12,249,024
Granted Patent B2
US 12,249,024 · App. 18/439,653 · Granted Mar 11, 2025

Dual IMU SLAM

Inventors: Yu-Hsiang Huang (Sunnyvale, CA); Evan Gregory Levine (Mountain View, CA); Igor Napolskikh (San Francisco, CA); Dominik Michael Kasper (Zurich, CH); Manel Quim Sanchez Nicuesa (Zurich, CH); Sergiu Sima (Effretikon, CH); Benjamin Langmann (Zurich, CH); Ashwin Swaminathan (Dublin, CA); Martin Georg Zahnert (Zurich, CH); Blazej Marek Czuprynski (Zurich, CH); Joao Antonio Pereira Faro (Lausanne, CH); Christoph Tobler (Zurich, CH); Omid Ghasemalizadeh (San Jose, CA)
Assignee: Magic Leap, Inc.
G06T15/20G01C19/00G01P7/00G01P13/00G01P15/08G06F3/011G06T19/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 12,249,024
App. No.
18/439,653
Granted
Mar 11, 2025
Kind
B2
Abstract

Examples of the disclosure describe systems and methods for presenting virtual content on a wearable head device. In some embodiments, a state of a wearable head device is determined by minimizing a total error based on a reduced weight associated with a reprojection error. A view reflecting the determined state of the wearable head device is presented via a display of the wearable head device. In some embodiments, a wearable head device calculates a preintegration term based on the image data received via a sensor of the wearable head device and the inertial data received via a first IMU and a second IMU of the wearable head device. The wearable head device estimates a position of the device based on the preintegration term, and the wearable head device presents the virtual content based on the position of the device.

Claims (50)

1. A method comprising:

receiving, via a first inertial measurement unit (IMU) of a wearable head device, first inertial data and third inertial data;

receiving, via a second IMU of the wearable head device, second inertial data and fourth inertial data;

calculating a first preintegration term based on one or more of the first inertial data and the second inertial data;

calculating a second preintegration term based on one or more of the third inertial data and the fourth inertial data;

estimating a position of the wearable head device based on a combination of the first preintegration term and the second preintegration term; and

presenting virtual content, via a display of the wearable head device, based on the estimated position of the wearable head device.

2. The method of claim 1 , further comprising receiving image data, wherein one or more of the first preintegration term and the second preintegration term are calculated further based further on the image data.

3. The method of claim 1 , wherein the first preintegration term is calculated based further on a bias of the first IMU.

4. The method of claim 1 , wherein the first preintegration term is calculated based further on a positional relationship between the first IMU and the second IMU.

5. The method of claim 4 , wherein the positional relationship is determined based on an average linear velocity of the first IMU and based further on an average linear velocity of the second IMU.

6. The method of claim 1 , wherein the first preintegration term is calculated based on one or more of a linear velocity of the first IMU and a linear velocity of the second IMU.

7. The method of claim 1 , wherein:

the first inertial data comprises angular velocity data associated with the first IMU and linear acceleration data associated with the first IMU, and

the second inertial data comprises angular velocity data associated with the second IMU and linear acceleration data associated with the second IMU.

8. The method of claim 1 , wherein the first preintegration term relates a first state of the wearable head device to a second state of the wearable head device, and wherein each of the first state and the second state comprises one or more of respective position data, respective velocity data, respective accelerometer bias data, and respective gyroscope bias data.

9. The method of claim 1 , wherein the first preintegration term is calculated via a factorized graphical model.

10. The method of claim 1 , wherein the first preintegration term is associated with the first IMU.

11. The method of claim 1 , further comprising determining an offset associated with one or more of the first inertial data and the second inertial data, wherein calculating the first preintegration term is based further on the offset.

12. The method of claim 1 , wherein the first IMU and the second IMU are rigidly coupled to the wearable head device.

13. The method of claim 1 , further comprising determining, via a sensor of the wearable head device, one or more of a light level and a texture level associated with a mixed reality environment, wherein:

the position of the wearable head device comprises a position of the wearable head device with respect to the mixed reality environment, and

one or more of said calculating the first preintegration term, said calculating the second preintegration term, said estimating the position of the wearable head device based on the combination of the first preintegration term and the second preintegration term, and said presenting virtual content based on the estimated position of the wearable head device are performed in accordance with a determination that the one or more of the light level and the texture level are below a threshold level.

14. A system comprising:

a first inertial measurement unit (IMU) of a wearable head device;

a second IMU of the wearable head device;

a display of the wearable head device; and

one or more processors configured to perform a method comprising:

receiving, via the first IMU, first inertial data and third inertial data;

receiving, via the second IMU, second inertial data and fourth inertial data;

calculating a first preintegration term based on one or more of the first inertial data and the second inertial data;

calculating a second preintegration term based on one or more of the third inertial data and the fourth inertial data;

estimating a position of the wearable head device based on a combination of the first preintegration term and the second preintegration term; and

presenting virtual content, via the display, based on the estimated position of the wearable head device.

15. The system of claim 14 , wherein the method further comprises receiving image data, wherein one or more of the first preintegration term and the second preintegration term are calculated based further on the image data.

16. The system of claim 14 , wherein the first preintegration term is calculated based further on a positional relationship between the first IMU and the second IMU.

17. The system of claim 14 , wherein:

the first inertial data comprises angular velocity data associated with the first IMU and linear acceleration data associated with the first IMU, and

the second inertial data comprises angular velocity data associated with the second IMU and linear acceleration data associated with the second IMU.

18. The system of claim 14 , wherein the first IMU and the second IMU are rigidly coupled to the wearable head device.

19. The system of claim 14 , wherein the method further comprises determining, via a sensor of the wearable head device, one or more of a light level and a texture level associated with a mixed reality environment, wherein:

the position of the wearable head device comprises a position of the wearable head device with respect to the mixed reality environment, and

one or more of said calculating the first preintegration term, said calculating the second preintegration term, said estimating the position of the wearable head device based on the combination of the first preintegration term and the second preintegration term, and said presenting virtual content based on the estimated position of the wearable head device are performed in accordance with a determination that the one or more of the light level and the texture level are below a threshold level.

20. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving, via a first inertial measurement unit (IMU) of a wearable head device, first inertial data and third inertial data;

receiving, via a second IMU of the wearable head device, second inertial data and fourth inertial data;

calculating a first preintegration term based on one or more of the first inertial data and the second inertial data;

calculating a second preintegration term based on one or more of the third inertial data and the fourth inertial data;

estimating a position of the wearable head device based on a combination of the first preintegration term and the second preintegration term; and

presenting virtual content, via a display of the wearable head device, based on the estimated position of the wearable head device.

Assignments (4)
SECURITY INTEREST Recorded Oct 31, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073422/0549 →
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073387/0487 →
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073388/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: HUANG, YU-HSIANG; LEVINE, EVAN GREGORY; NAPOLSKIKH, IGOR; KASPER, DOMINIK MICHAEL; SANCHEZ NICUESA, MANEL QUIM; SIMA, SERGIU; LANGMANN, BENJAMIN; SWAMINATHAN, ASHWIN; ZAHNERT, MARTIN GEORG; CZUPRYNSKI, BLAZEJ MAREK; FARO, JOAO ANTONIO PEREIRA; TOBLER, CHRISTOPH; GHASEMALIZADEH, OMID
To: MAGIC LEAP, INC.
Reel/Frame 066654/0297 →
Continuity (5)
Continuation 17715880 · Apr 7, 2022
Continuation 17072825 · Oct 16, 2020
Provisional Application 63076251 · Sep 9, 2020
Provisional Application 62923317 · Oct 18, 2019
Related Publication 20240185510A1 · Jun 6, 2024
References Cited (142)
US 4852988A · Velez · 1989 [cited by applicant]
US 5933125A · Fernie et al. · 1999 [cited by applicant]
US 6433760B1 · Vaissie · 2002 [cited by applicant]
US 6491391B1 · Blum et al. · 2002 [cited by applicant]
US 6847336B1 · Lemelson · 2005 [cited by applicant]
US 6943754B2 · Aughey · 2005 [cited by applicant]
US 6977776B2 · Volkenandt et al. · 2005 [cited by applicant]
US 7347551B2 · Fergason et al. · 2008 [cited by applicant]
US 7488294B2 · Torch · 2009 [cited by applicant]
US 8235529B1 · Raffle · 2012 [cited by applicant]
US 8611015B2 · Wheeler · 2013 [cited by applicant]
US 8638498B2 · Bohn et al. · 2014 [cited by applicant]
US 8696113B2 · Lewis · 2014 [cited by applicant]
US 8733927B1 · Lewis · 2014 [cited by applicant]
US 8733928B1 · Lewis · 2014 [cited by applicant]
US 8929589B2 · Publicover et al. · 2015 [cited by applicant]
US 9010929B2 · Lewis · 2015 [cited by applicant]
US 9274338B2 · Robbins et al. · 2016 [cited by applicant]
US 9292973B2 · Bar-Zeev et al. · 2016 [cited by applicant]
US 9323325B2 · Perez et al. · 2016 [cited by applicant]
US 9658473B2 · Lewis · 2017 [cited by applicant]
US 9720505B2 · Gribetz et al. · 2017 [cited by applicant]
US 10013053B2 · Cederlund et al. · 2018 [cited by applicant]
US 10025379B2 · Drake et al. · 2018 [cited by applicant]
US 10185147B2 · Lewis · 2019 [cited by applicant]
US 11221814B2 · Browy · 2022 [cited by applicant]
US 11328475B2 · Huang et al. · 2022 [cited by applicant]
US 11455137B2 · Browy · 2022 [cited by applicant]
US 11561613B2 · Franci Rodon et al. · 2023 [cited by applicant]
US 11886631B2 · Browy · 2024 [cited by applicant]
US 11935180B2 · Huang · 2024 [cited by examiner]
US 12056273B2 · Franci Rodon · 2024 [cited by applicant]
US 20020060633A1 · Crisco · 2002 [cited by applicant]
US 20030030597A1 · Geist · 2003 [cited by applicant]
US 20060023158A1 · Howell et al. · 2006 [cited by applicant]
US 20060185432A1 · Weinberg · 2006 [cited by applicant]
US 20110211056A1 · Publicover et al. · 2011 [cited by applicant]
US 20110213664A1 · Osterhout · 2011 [cited by applicant]
US 20120021806A1 · Maltz · 2012 [cited by applicant]
US 20120078570A1 · Rothkopf et al. · 2012 [cited by applicant]
US 20130077147A1 · Efimov · 2013 [cited by applicant]
US 20130278631A1 · Border · 2013 [cited by applicant]
US 20140139621A1 · Shinozaki et al. · 2014 [cited by applicant]
US 20140195918A1 · Friedlander · 2014 [cited by applicant]
US 20150168731A1 · Robbins · 2015 [cited by applicant]
US 20160295038A1 · Rao · 2016 [cited by applicant]
US 20160364013A1 · Katz et al. · 2016 [cited by applicant]
US 20160364904A1 · Parker et al. · 2016 [cited by applicant]
US 20170084074A1 · Hwang · 2017 [cited by applicant]
US 20170153672A1 · Shin · 2017 [cited by applicant]
US 20170270715A1 · Lindsay · 2017 [cited by applicant]
US 20170282062A1 · Black · 2017 [cited by applicant]
US 20170307333A1 · Northrup · 2017 [cited by applicant]
US 20180053056A1 · Rabinovich et al. · 2018 [cited by applicant]
US 20180144649A1 · El Kaliouby · 2018 [cited by applicant]
US 20180158197A1 · Dasgupta · 2018 [cited by applicant]
US 20180220937A1 · Mizuochi · 2018 [cited by applicant]
US 20180231385A1 · Fourie et al. · 2018 [cited by applicant]
US 20180293756A1 · Liu · 2018 [cited by applicant]
US 20180319495A1 · Tu · 2018 [cited by applicant]
US 20190096081A1 · Gupta · 2019 [cited by applicant]
US 20190113347A1 · Kim · 2019 [cited by applicant]
US 20190130639A1 · Boyce · 2019 [cited by applicant]
US 20190197196A1 · Yang · 2019 [cited by applicant]
US 20190227693A1 · Liao · 2019 [cited by applicant]
US 20200039522A1 · Nakaoka et al. · 2020 [cited by applicant]
US 20200045289A1 · Raziel et al. · 2020 [cited by applicant]
US 20220230382A1 · Huang et al. · 2022 [cited by applicant]
US 20230126026A1 · Franci et al. · 2023 [cited by applicant]
US 20240053819A1 · Browy · 2024 [cited by applicant]
US 20240338072A1 · Franci Rodon · 2024 [cited by applicant]
CA 2316473A1 · 2001 [cited by applicant]
CA 2362895A1 · 2002 [cited by applicant]
CA 2388766A1 · 2003 [cited by applicant]
CN 206096621U · 2017 [cited by applicant]
EP 3428760A1 · 2019 [cited by applicant]
EP 3531386A1 · 2019 [cited by applicant]
JP 2013521576A · 2013 [cited by applicant]
JP 2017195493A · 2017 [cited by applicant]
JP 2017529635A · 2017 [cited by applicant]
JP 2018073024A · 2018 [cited by applicant]
JP 2018126360A · 2018 [cited by applicant]
JP 201947215A · 2019 [cited by applicant]
JP 2019144003A · 2019 [cited by applicant]
WO 2011106798A1 · 2011 [cited by applicant]
WO 2015192117A1 · 2015 [cited by applicant]
WO 2019164498A1 · 2019 [cited by applicant]
WO 2020140078A1 · 2020 [cited by applicant]
WO 2021243103A1 · 2021 [cited by applicant]
Azuma, Ronald T. (Aug. 1997). “A Survey of Augmented Reality,” In Presence: Teleoperators and Virtual Environments 6, 4, Hughes Research Laboratories, Malibu, CA, located at: https://web.archive.org/web/20010604100006/h… [cited by applicant]
Azuma, Ronald T. (Feb. 1995). “Predictive Tracking for Augmented Reality,” Department of Computer Science, UNC-Chapel Hill, Chapel Hill, NC, 262 pages. [cited by applicant]
Bimber, Oliver et al. (2005). “Spatial Augmented Reality: Merging Real and Virtual Worlds,” A. K. Peters, Ltd., Wellesley, MA. [cited by applicant]
Chinese Office Action dated Nov. 20, 2023, for CN Patent Application No. 201980093010.5, with English translation, twelve pages. [cited by applicant]
Chow, J. C. K., et al. “IMU and Multiple RGB-D Camera Fusion for Assisting Indoor Stop-and-Go 3D Terrestrial Laser Scanning,” Robotics 3, p. 247-280. Doi:org/10.3390/robotics3030247 (Year: 2014). [cited by applicant]
European Search Report dated Feb. 1, 2022, for EP Application No. 19903486.9, nine pages. [cited by applicant]
European Search Report dated Nov. 7, 2022, for EP Application No. 20875999.3, eight pages. [cited by applicant]
European Search Report dated Oct. 13, 2023, for EP Application No. 21813271.0, thirteen pages. [cited by applicant]
Final Office Action mailed Feb. 8, 2021, for U.S. Appl. No. 16/729,192, filed Dec. 27, 2019, eight pages. [cited by applicant]
Final Office Action mailed May 19, 2023, for U.S. Appl. No. 17/893,085, filed Aug. 22, 2022, eleven pages. [cited by applicant]
International Preliminary Report and Written Opinion mailed Dec. 8, 2022, for PCT Application No. PCT/US2021/34647, filed May 27, 2021, seven pages. [cited by applicant]
International Preliminary Report and Written Opinion mailed Jul. 8, 2021, for PCT Application No. PCT/US2019/068812, filed Dec. 27, 2019, seven pages. [cited by applicant]
International Preliminary Report on Patentability and Written Opinion mailed Apr. 28, 2022, for PCT Application No. PCTUS2020/056163, filed Oct. 16, 2020, eight pages. [cited by applicant]
International Search Report and Written Opinion mailed Aug. 31, 2021, for PCT Application No. PCT/US2021/34647, filed May 27, 2021, 13 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jan. 21, 2021, for PCT Application No. PCT/US20/56163, filed Oct. 16, 2020, thirteen pages. [cited by applicant]
International Search Report and Written Opinion mailed Mar. 12, 2020, for PCT Application No. PCT/US19/68812, filed Dec. 27, 2019, seven five pages. [cited by applicant]
Jacob, R. “Eye Tracking in Advanced Interface Design”, Virtual Environments and Advanced Interface Design, Oxford University Press, Inc. (Jun. 1995). [cited by applicant]
Japanese Office Action mailed Jan. 18, 2024, for JP Patent Application No. 2021-537086, with English translation, eight pages. [cited by applicant]
Lin, Pei-Chun et al. (Aug. 1, 2012). “Design and Implementation of a Nine-Axis Inertial Measurement Unit”, IEEE/ASME Transactions On Mechatronics, IEEE Service Center, Piscataway, NJ, US, vol. 17, No. 4, pp. 657-668. [cited by applicant]
Non-Final Office Action mailed Dec. 5, 2022, for U.S. Appl. No. 17/893,085, filed Aug. 22, 2022, ten pages. [cited by applicant]
Non-Final Office Action mailed May 20, 2022, for U.S. Appl. No. 17/332,917, filed May 27, 2021, nine pages. [cited by applicant]
Non-Final Office Action mailed May 25, 2021, for U.S. Appl. No. 16/729,192, filed Dec. 27, 2019, ten pages. [cited by applicant]
Non-Final Office Action mailed Nov. 24, 2021, for U.S. Appl. No. 17/072,825, filed Oct. 16, 2020, six pages. [cited by applicant]
Non-Final Office Action mailed Oct. 12, 2023, for U.S. Appl. No. 18/068,392, filed Dec. 19, 2022, seventeen pages. [cited by applicant]
Non-Final Office Action mailed Sep. 14, 2023, for U.S. Appl. No. 17/715,880, filed Apr. 7, 2022, seventeen pages. [cited by applicant]
Non-Final Office Action mailed Sep. 16, 2020 for U.S. Appl. No. 16/729,192, filed Dec. 27, 2019, seven pages. [cited by applicant]
Notice of Allowance (corrected) mailed Aug. 23, 2022, for U.S. Appl. No. 17/541,095, filed Dec. 2, 2021, three pages. [cited by applicant]
Notice of Allowance mailed Dec. 7, 2023, for U.S. Appl. No. 17/715,880, filed Apr. 7, 2022, eight pages. [cited by applicant]
Notice of Allowance mailed Jan. 23, 2024, for U.S. Appl. No. 17/715,880, filed Apr. 7, 2022, nine pages. [cited by applicant]
Notice of Allowance mailed Jul. 22, 2022, for U.S. Appl. No. 17/541,095, filed Dec. 2, 2021, nine pages. [cited by applicant]
Notice of Allowance mailed Mar. 22, 2022, for U.S. Appl. No. 17/072,825, filed Oct. 16, 2020, nine pages. [cited by applicant]
Notice of Allowance mailed Nov. 17, 2022, for U.S. Appl. No. 17/332,917, filed May 27, 2021, five pages. [cited by applicant]
Notice of Allowance mailed Sep. 13, 2023, for U.S. Appl. No. 17/893,085, filed Aug. 22, 2022, nine pages. [cited by applicant]
Notice of Allowance mailed Sep. 7, 2021, for U.S. Appl. No. 16/729,192, filed Dec. 27, 2019, eight pages. [cited by applicant]
Ohta, Ken, et al: (Mar. 1, 1994). “Measurement of Angular Velocity and Angular Acceleration in Sports Using Accelerometers”, Transactions of the Society of Instrument and Control Engineers, vol. 30, No. 12, pp. 1442-144… [cited by applicant]
Rolland, J. et al., “High-resolution inset head-mounted display”, Optical Society of America, vol. 37, No. 19, Applied Optics, (Jul. 1, 1998). [cited by applicant]
Tanriverdi, V. et al. (Apr. 2000). “Interacting With Eye Movements in Virtual Environments,” Department of Electrical Engineering and Computer Science, Tufts University, Medford, MA 02155, USA, Proceedings of the SIGCHI… [cited by applicant]
Yokokohji Y, et al. (Mar. 18, 2000). “Accurate Image Overlay On Video See-Through HMDs Using Vision And Accelerometers”, Proceedings IEEE 2000, Virtual Reality, (VR2000). New Brunswick, NJ, Los Alamitos, CA, IEEE Comp. … [cited by applicant]
Yoshida, A. et al., “Design and Applications of a High Resolution Insert Head Mounted Display”, (Jun. 1994). [cited by applicant]
Chinese Office Action dated Apr. 27, 2024, for CN Patent Application No. 201980093010.5, with English translation, 4 pages. [cited by applicant]
European Office Action dated Mar. 20, 2024, for EP Application No. 19903486.9, six pages. [cited by applicant]
Final Office Action mailed Mar. 18, 2024, for U.S. Appl. No. 18/068,392, filed Dec. 19, 2022, nine pages. [cited by applicant]
Japanese Office Action mailed May 16, 2024, for JP Patent Application No. 2022-522895, with English translation, 6 pages. [cited by applicant]
Japanese Office Action mailed May 2, 2024, for JP Patent Application No. 2022-572567, with English translation, 7 pages. [cited by applicant]
Non-Final Office Action mailed May 16, 2024, for U.S. Appl. No. 18/493,633, filed Oct. 24, 2023, six pages. [cited by applicant]
Notice of Allowance mailed May 16, 2024, for U.S. Appl. No. 18/068,392, filed Dec. 19, 2022, five pages. [cited by applicant]
Yokokohji Y, et al. (1999). “Accurate Image Overlay On Head-Mounted Displays Using Vision and Accelerometers”, TVRSJ, vol. 4 No. 4 pp. 589-598. (Translation of abstract only). [cited by applicant]
Chinese Notice of Allowance dated Aug. 24, 2024, for CN Patent Application No. 201980093010.5, with English translation, 6 pages. [cited by applicant]
European Notice of Allowance dated Jun. 12, 2024, for EP Application No. 20875999.3, ten pages. [cited by applicant]
Japanese Notice of Allowance mailed Sep. 12, 2024, for JP Patent Application No. 2022-522895, with English translation, 6 pages. [cited by applicant]
Japanese Office Action mailed Aug. 1, 2024, for JP Patent Application No. 2021-537086, with English translation, 7 pages. [cited by applicant]
Notice of Allowance mailed Sep. 17, 2024, for U.S. Appl. No. 18/493,633, filed Oct. 24, 2023, ten pages. [cited by applicant]
Japanese Office Action mailed Sep. 27, 2024, for JP Patent Application No. 2022-572567, with English translation, 12 pages. [cited by applicant]
Cited By (2)
US 12,333,066 US 12,455,619