IP Library Granted Patent US 12,293,029
Granted Patent B2
US 12,293,029 · App. 17/505,497 · Granted May 6, 2025

Ambient electromagnetic distortion correction for electromagnetic tracking

Inventor: Richmond B. Chan (Arlington Heights, IL)
Assignee: Magic Leap, Inc.
G06F3/0346G06F3/012G06T19/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,293,029
App. No.
17/505,497
Granted
May 6, 2025
Kind
B2
Abstract

Head-mounted augmented reality (AR) devices can track pose of a wearer's head to provide a three-dimensional virtual representation of objects in the wearer's environment. An electromagnetic (EM) tracking system can track head or body pose. A handheld user input device can include an EM emitter that generates an EM field, and the head-mounted AR device can include an EM sensor that senses the EM field (e.g., for determining head pose). The generated EM field may be distorted due to nearby electrical conductors or ferromagnetic materials, which may lead to error in the determined pose. Systems and methods are disclosed that measure the degree of EM distortion, as well as correct for the EM distortion. The EM distortion correction may be performed in real time by the EM tracking system without the need for additional data from imaging cameras or other sensors.

Claims (49)

1. A system comprising:

a head mounted wearable component including an outward-facing imaging system;

an electromagnetic (EM) emitter configured to generate a magnetic field;

an EM sensor configured to sense the magnetic field and provide EM sensor data;

a hand-held user input device, wherein the EM emitter or the EM sensor is included in the hand-held user input device; and

a hardware processor programmed to:

based on the hand-held user input device with the EM emitter or EM sensor not being in a field of view of the outward-facing imaging system of the head mounted wearable component, determine that EM distortion correction is not needed;

based on the hand-held user input device with the EM emitter or EM sensor being in the field of view of the outward-facing imaging system of the head mounted wearable component, determine that EM distortion correction is needed and:

receive EM sensor data from the EM sensor, the EM sensor data comprising an EM field matrix;

detect presence of EM distortion caused by the EM emitter or EM sensor of the hand-held user input device being present in the field of view of the outward-facing imaging system of the head mounted wearable component;

when either the detected EM distortion is above a first threshold or a change in the detected EM distortion resulting from real-time motion of the system is above a second threshold:

calculate, based at least partly on the EM sensor data, distortion compensating matrices such that a determinant of each of the distortion compensating matrices is close to unity;

calculate, based at least partly on the distortion compensating matrices, an undistorted EM field matrix such that eigenvalues of the undistorted EM field matrix are proportional to [1, ½, ½]; and

calculate, based at least partly on the undistorted EM field matrix, a pose of the EM sensor; and

when neither the detected EM distortion is above the first threshold nor a change in the detected EM distortion resulting from real-time motion of the system is above the second threshold:

not calculate, based at least partly on the EM sensor data, distortion compensating matrices.

2. The system of claim 1 ,

wherein the hardware processor is programmed to:

analyze images obtained by the outward-facing imaging system;

determine, based at least partly on the analyzed images, a pose of the user input device; and

calculate the distortion compensating matrices based at least in part on the determined pose of the user input device.

3. The system of claim 1 , wherein the distortion compensating matrices comprise a first matrix CL and a second matrix CR, and to calculate the undistorted EM field matrix, the hardware processor is programmed to evaluate CL Fd CR where Fd is the EM field matrix.

4. The system of claim 1 , wherein to calculate the pose of the EM sensor, the hardware processor is programmed to use direct computational methods that do not utilize numerical iteration.

5. The system of any claim 1 , wherein the hardware processor is further programmed to render a virtual object based at least in part on the calculated pose.

6. The system of claim 1 , wherein the hardware processor is further programmed to calculate a degree of EM distortion in an ambient environment using a metric based on eigenvalues of the EM field matrix.

7. The system of claim 6 , wherein the metric is based on a combination of differences of the eigenvalues from a reference value.

8. The system of claim 7 , wherein the eigenvalues are normalized based on a determinant of the EM field matrix.

9. The system of claim 1 , wherein to calculate the distortion compensating matrices, the hardware processor is further programmed to compare the EM sensor data to ground truth data for a relative pose of the EM sensor to an EM emitter obtained by a non-EM tracking system.

10. The system of claim 9 , wherein the non-EM tracking system comprises an imaging system or an ultrasound system.

11. A method for correcting for electromagnetic (EM) distortion in an EM tracking system, the method comprising:

based on a hand-held user input device including an EM emitter or EM sensor therein not being in a field of view of an outward-facing imaging system of a head mounted wearable component, determining that EM distortion correction is not needed;

based on the hand-held user input device including the EM emitter or EM sensor therein being in the field of view of the outward-facing imaging system of the head mounted wearable component, determining that EM distortion correction is needed and, under control of a hardware processor:

receiving EM sensor data from an EM sensor, the EM sensor data comprising an EM field matrix;

detecting the presence of EM distortion caused by the EM emitter or EM sensor of the hand-held user input device being present in the field of view of the outward-facing imaging system of the head mounted wearable component;

when either the detected EM distortion is above a first threshold or a change in the detected EM distortion resulting from real-time motion of the EM tracking system is above a second threshold:

calculating, based at least partly on the EM sensor data, distortion compensating matrices such that a determinant of each of the distortion compensating matrices is close to unity;

calculating, based at least partly on the distortion compensating matrices, an undistorted EM field matrix such that eigenvalues of the undistorted EM field matrix are proportional to [1, ½, ½]; and

calculating, based at least partly on the undistorted EM field matrix, a pose of the EM sensor; and

when neither the detected EM distortion is above the first threshold nor a change in the detected EM distortion resulting from real-time motion of the EM tracking system is above the second threshold:

not calculating, based at least partly on the EM sensor data, distortion compensating matrices.

12. The method of claim 11 , wherein the pose comprises a six degree-of-freedom (6DOF) pose.

13. The method of claim 11 , further comprising detecting presence of an EM distortion.

14. The method of claim 13 , wherein detecting the presence of the EM distortion further comprises calculating a deviation of eigenvalues of the EM field matrix from the eigenvalues of the undistorted EM field matrix.

15. The method of claim 14 , wherein detecting the presence of the EM distortion comprises determining that a deviation of the eigenvalues exceeds a threshold.

16. The method of claim 11 , wherein calculating the distortion compensating matrices further comprises comparing to ground truth data for a relative pose of the EM sensor to an EM emitter obtained by a non-EM tracking system.

17. The method of claim 16 , wherein the non-EM tracking system comprises an imaging system or an ultrasound system.

18. The method of claim 11 , further comprising calculating a degree of EM distortion in an ambient environment using a metric based on eigenvalues of the EM field matrix.

19. The method of claim 18 , wherein the metric is based on a combination of differences of the eigenvalues from a reference value.

20. The method of claim 19 , wherein the eigenvalues are normalized based on a determinant of the EM field matrix.

Assignments (3)
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 073439/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2022
From: CHAN, RICHMOND B.
To: MAGIC LEAP, INC.
Reel/Frame 061845/0482 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
Continuity (4)
Continuation 16654879 · Oct 16, 2019
Provisional Application 62823956 · Mar 26, 2019
Provisional Application 62751467 · Oct 26, 2018
Related Publication 20220035461A1 · Feb 3, 2022
References Cited (71)
US 3868565A · Kuipers · 1975 [cited by applicant]
US 4462165A · Lewis · 1984 [cited by applicant]
US 4945305A · Blood · 1990 [cited by applicant]
US 6172499B1 · Ashe · 2001 [cited by applicant]
US 6754596B2 · Ashe · 2004 [cited by applicant]
US 6850221B1 · Tickle · 2005 [cited by applicant]
US 9081426B2 · Armstrong · 2015 [cited by applicant]
US 9215293B2 · Miller · 2015 [cited by applicant]
US 9348143B2 · Gao et al. · 2016 [cited by applicant]
US 9417452B2 · Schowengerdt et al. · 2016 [cited by applicant]
US 9470906B2 · Kaji et al. · 2016 [cited by applicant]
US 9547174B2 · Gao et al. · 2017 [cited by applicant]
US 9576397B2 · Johansson et al. · 2017 [cited by applicant]
US 9671566B2 · Abovitz et al. · 2017 [cited by applicant]
US 9740006B2 · Gao · 2017 [cited by applicant]
US 9791700B2 · Schowengerdt et al. · 2017 [cited by applicant]
US 9851563B2 · Gao et al. · 2017 [cited by applicant]
US 9857591B2 · Welch et al. · 2018 [cited by applicant]
US 9874749B2 · Bradski · 2018 [cited by applicant]
US 10048501B2 · Gao et al. · 2018 [cited by applicant]
US 10261162B2 · Bucknor et al. · 2019 [cited by applicant]
US 10746819B2 · Chung · 2020 [cited by examiner]
US 20050246122A1 · Jones Jr. et al. · 2005 [cited by applicant]
US 20060028436A1 · Armstrong · 2006 [cited by applicant]
US 20060067573A1 · Parr et al. · 2006 [cited by applicant]
US 20070081123A1 · Lewis · 2007 [cited by applicant]
US 20080189661A1 · Gundlach · 2008 [cited by examiner]
US 20120127062A1 · Bar-Zeev et al. · 2012 [cited by applicant]
US 20120162549A1 · Gao et al. · 2012 [cited by applicant]
US 20130082922A1 · Miller · 2013 [cited by applicant]
US 20130117377A1 · Miller · 2013 [cited by applicant]
US 20130125027A1 · Abovitz · 2013 [cited by applicant]
US 20130208234A1 · Lewis · 2013 [cited by applicant]
US 20130242262A1 · Lewis · 2013 [cited by applicant]
US 20140071539A1 · Gao · 2014 [cited by applicant]
US 20140177023A1 · Gao et al. · 2014 [cited by applicant]
US 20140218468A1 · Gao et al. · 2014 [cited by applicant]
US 20140267420A1 · Schowengerdt · 2014 [cited by applicant]
US 20140306866A1 · Miller et al. · 2014 [cited by applicant]
US 20150016777A1 · Abovitz et al. · 2015 [cited by applicant]
US 20150103306A1 · Kaji et al. · 2015 [cited by applicant]
US 20150178939A1 · Bradski et al. · 2015 [cited by applicant]
US 20150205126A1 · Schowengerdt · 2015 [cited by applicant]
US 20150222883A1 · Welch · 2015 [cited by applicant]
US 20150222884A1 · Cheng · 2015 [cited by applicant]
US 20150268415A1 · Schowengerdt et al. · 2015 [cited by applicant]
US 20150302652A1 · Miller et al. · 2015 [cited by applicant]
US 20150309263A2 · Abovitz et al. · 2015 [cited by applicant]
US 20150326570A1 · Publicover et al. · 2015 [cited by applicant]
US 20150346490A1 · TeKolste et al. · 2015 [cited by applicant]
US 20150346495A1 · Welch et al. · 2015 [cited by applicant]
US 20160011419A1 · Gao · 2016 [cited by applicant]
US 20160026253A1 · Bradski et al. · 2016 [cited by applicant]
US 20160259404A1 · Woods · 2016 [cited by applicant]
US 20170186177A1 · Nagori et al. · 2017 [cited by applicant]
US 20190242952A1 · Schneider et al. · 2019 [cited by applicant]
US 20200133405A1 · Chan · 2020 [cited by applicant]
WO WO2017189450 · 2017 [cited by applicant]
WO WO2020086356 · 2020 [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2019/56526 mailed Jan. 14, 2020. [cited by applicant]
International Preliminary Report on Patentability for PCT Application No. PCT/US2019/56526 mailed May 6, 2021. [cited by applicant]
ARToolKit: https://web.archive.org/web/20051013062315/http://www.hitl.washington.edu:80/artoolkit/documentation/hardware.htm, archived Oct. 13, 2005. [cited by applicant]
Azuma, “A Survey of Augmented Reality,” Teleoperators and Virtual Environments 6, 4 (Aug. 1997), pp. 355-385. https://web.archive.org/web/20010604100006/http://www.cs.unc.edu/˜azuma/ARpresence.pdf. [cited by applicant]
Azuma, “Predictive Tracking for Augmented Realty,” TR95-007, Department of Computer Science, UNC-Chapel Hill, NC, Feb. 1995. [cited by applicant]
Bimber, et al., “Spatial Augmented Reality—Merging Real and Virtual Worlds,” 2005 https://web.media.mit.edu/˜raskar/book/BimberRaskarAugmentedRealityBook.pdf. [cited by applicant]
Gallo, K., “An Error Analysis of 3-D Electromagnetic Trackers,” A dissertation presented by Katherine Gallo to the Faculty of the Graduate College of the University of Vermont, May 2012. [cited by applicant]
Jacob, “Eye Tracking in Advanced Interface Design,” Human-Computer Interaction Lab Naval Research Laboratory, Washington, D.C. / paper/ in Virtual Environments and Advanced Interface Design, ed. by W. Barfield and T.A. … [cited by applicant]
Kalmus, H., “A New Guiding and Tracking System,” Armed Services Technical Information Agency, Arlington Hall Station, Arlington 12, Virginia, unclassified, Sep. 20, 1961. [cited by applicant]
Raab, F., et al. “Magnetic Position and Orientation Tracking System,” IEEE Transactions on Aerospace and Electronic Systems, vol. AES-15, No. 5, Sep. 1979. [cited by applicant]
Tanriverdi and Jacob, “Interacting With Eye Movements in Virtual Environments,” Department of Electrical Engineering and Computer Science, Tufts University, Medford, MA—paper/Proc. ACM CHI 2000 Human Factors in Computin… [cited by applicant]
Extended European Search Report, dated Jul. 13, 2022, for European Application No. 19875559.7-1224, 9 pages. [cited by applicant]