IP Library Granted Patent US 11,885,871
Granted Patent B2
US 11,885,871 · App. 17/058,586 · Granted Jan 30, 2024

Radar head pose localization

Inventors: Alexander Ilic (Zurich, CH); Martin Georg Zahnert (Zurich, CH); Koon Keong Shee (Miramar, FL)
Assignee: Magic Leap, Inc.
G01S13/536G01S13/582G01S13/587G01S13/588G02B27/0172G06F18/25G06V20/653
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 11,885,871
App. No.
17/058,586
Granted
Jan 30, 2024
Kind
B2
Abstract

An augmented reality device has a radar system that generates radar maps of locations of real world objects. An inertial measurement unit detects measurement values such as acceleration, gravitational force and inclination ranges. The values from the measurement unit drift over time. The radar maps are processed to determine fingerprints and the fingerprints are combined with the values from the measurement unit to store a pose estimate. Pose estimates at different times are compared to determine drift of the measurement unit. A measurement unit filter is adjusted to correct for the drift.

Claims (168)

1. An augmented reality device comprising:

a head-mountable frame;

a radar system that generates first and second sets of radar fingerprints of locations of real-world objects relative to the user at first and second times;

a measurement unit, secured to the frame, and detecting first and second measurement values at the first and second times, each measurement value being indicative of at least one of position and movement of the measurement unit;

a measurement unit filter connected to the measurement unit;

a sensor fusion module connected to the radar system and the measurement unit and operable to (i) determine first and second pose estimates, the first pose estimate being based on the first set of radar fingerprints relative to the first measurement value and the second pose estimate being based on the second set of radar fingerprints relative to the second measurement value, (ii) determine a drift of the measurement unit by comparing the first pose estimate with the second pose estimate, and (iii) adjust the measurement unit filter to correct for the drift;

a rendering module to determine a desired position of a rendered object based on the second pose;

an eyepiece secured to the frame; and

a projector secured to the frame and operable to convert data into light to generate the rendered object and displaying the rendered object in the desired position to the user through the eyepiece.

2. The augmented reality device of claim 1 , wherein the radar system includes:

at least a first radar device having:

a first radar transmitter secured to the frame and transmitting a radio wave at first and second times in the slow domain;

a first radar receiver secured to the frame and detecting the radio waves after the radio waves are reflected from a surface;

a radar tracking module connected to the first radar receiver and determining first and second time intervals in a fast domain between the transmission and the detection of the radio waves, respectively;

a radar mapping module connected to the radar tracking module and generating first and second radar maps of locations of real-world objects relative to the user based at least on the respective times in the fast domain; and

an image processing module connected to the radar mapping module and calculating a first and second sets of radar fingerprints based on the locations of the real-world objects in the first and second radar maps, respectively.

3. The augmented reality device of claim 2 , wherein the radar system includes:

at least a second radar device having:

a second radar transmitter secured to the frame and transmitting a radio wave at first and second times in a slow domain; and

a second radar receiver secured to the frame and detecting the radio waves transmitted by the second radar transmitter after the radio waves are reflected from a surface, wherein the radar tracking module is connected to the second radar receiver and determines first and second time intervals in the fast domain between the transmission and the detection of the respective radio waves transmitted by the second radar transmitter.

4. The augmented reality device of claim 3 , wherein the radar system includes:

at least a third radar device having:

a third radar transmitter secured to the frame and transmitting a radio wave at first and second times in a slow domain; and

a third radar receiver secured to the frame and detecting the radio waves transmitted by the third radar transmitter after the radio waves are reflected from a surface, wherein the radar tracking module is connected to the third radar receiver and determines first and second time intervals in the fast domain between the transmission and the detection of the respective radio waves transmitted by the third radar transmitter.

5. The augmented reality device of claim 2 , wherein the first radar receiver detects back scatter from the surface and the image processing module calculates a texture of the surface based on the back scatter.

6. The augmented reality device of claim 1 , further comprising:

a visual system that includes:

a visual camera mounted to the frame to capture a first and second visual images of the real-world object;

a visual tracking module connected to the visual camera and storing the first and second visual images at the first and second times in the slow domain, respectively;

a visual mapping module connected to the visual tracking module and generating first and second visual maps of locations of real-world objects relative to the user based on the first and second visual images; and

a map merge and optimization module that refines the locations of the first and second sets of fingerprints based on the first and second visual maps, respectively.

7. The augmented reality device of claim 1 , further comprising:

a radar filter connected to the radar system, wherein the sensor fusion module adjusts the radar filter based on the second pose estimate.

8. The augmented reality device of claim 1 , wherein the rendering module tracks a change in the second pose by receiving measurement values from the measurement device after the object is displayed in the desired location and updates the desired location of the rendered object in response to the tracking of the change in the second pose.

9. The augmented reality device of claim 1 , wherein the sensor fusion module performs a coarse localization based on a wireless signal.

10. An augmented reality device comprising:

a head-mountable frame;

a radar system that includes:

at least a first radar device having:

a first radar transmitter secured to the frame and transmitting a radio wave at first and second times in a slow domain;

a first radar receiver secured to the frame and detecting the radio waves after the radio waves are reflected from a surface;

a radar tracking module connected to the first radar receiver and determining first and second time intervals in a fast domain between the transmission and the detection of the radio waves, respectively;

a radar mapping module connected to the radar tracking module and generating first and second radar maps of locations of real-world objects relative to the user based at least on the respective times in the fast domain;

an image processing module connected to the radar mapping module and calculating a first and second sets of radar fingerprints based on the locations of the real-world objects in the first and second radar maps, respectively;

a measurement unit, secured to the frame, and detecting a first and second measurement values at the first and second times in the slow domain, each measurement value being indicative of at least one of position and movement of the measurement unit;

a measurement unit filter connected to the measurement unit;

a sensor fusion module connected to the image processing module and operable to (i) determine first and second pose estimates, the first pose estimate being based on the first set of radar fingerprints relative to the first measurement value and the second pose estimate being based on the second set of radar fingerprints relative to the second measurement value, (ii) determine drift of the measurement unit by comparing the first pose estimate with the second pose estimate, and (iii) adjust the measurement unit filter to correct for the drift;

a rendering module to determine a desired position of a rendered object based on the second pose;

an eyepiece secured to the frame; and

a projector secured to the frame and operable to convert data into light to generate the rendered object and displaying the rendered object in the desired position to the user through the eyepiece.

11. An augmented reality device comprising:

a head-mountable frame;

a radar system secured to the frame that includes:

a radar transmitter secured to the frame and initiates execution of a first radar cycle by transmitting a first radio wave;

a radar receiver secured to the frame and detecting the first radio wave after the first radio wave is reflected from a surface;

a radar tracking module connected to the radar receiver and determining a first time between the transmission and the detection of the first radio wave;

a radar mapping module connected to the radar tracking module and generating a first radar map of locations of real-world objects relative to the user based at least on the first time between the transmission and the detection of the first radio wave;

an image processing module connected to the radar mapping module and calculating a first set of radar fingerprints based on the locations of the real-world objects in the first radar map to complete the first radar cycle;

a measurement unit, secured to the frame, and detecting a first measurement value indicative of at least one of position and movement with a measurement unit secured to the frame;

a sensor fusion module connected to the image processing module and the measurement unit and determining a first pose estimate of the first set of radar fingerprints relative to the first measurement value;

wherein the radar system executes a second radar cycle, including:

transmitting a second radio wave;

detecting the second radio wave after the second radio wave is reflected from the surface;

determining a second time between the transmission and the detection of the second radio wave;

generating a second radar map of locations of real-world objects relative to the user based at least on the second time between the transmission and the detection of the second radio wave; and

calculating a second set of radar fingerprints based on the locations of the real-world objects in the second radar map;

wherein the measurement unit detects a second measurement value indicative of a position and movement with the measurement unit secured to the frame;

wherein the sensor fusion module:

determines a second pose estimate of the second set of radar fingerprints relative to the second measurement value;

determining drift of the measurement unit by comparing the first pose estimate with the second pose estimate;

adjusts a measurement unit filter that is connected to the measurement unit to correct for the drift;

a rendering module to determine a desired position of a rendered object based on the second pose;

an eyepiece secured to the frame; and

a projector secured to the frame and operable to convert data into light to generate the rendered object and displaying the rendered object in the desired position to the user through the eyepiece.

12. An augmented reality device comprising:

a head-mountable frame;

a radar system that generates first and second radar fingerprints of locations of real-world objects relative to the user at first and second times;

a visual system that includes:

a visual camera mounted to the frame to capture first and second visual images of the real-world objects;

a visual tracking module connected to the visual camera and storing first and second visual images at the first and second time intervals, respectively;

a visual mapping module connected to the visual tracking module and generating first and second visual maps of locations of real-world objects relative to the user based on the first and second visual images;

a map merge and optimization module that refines the locations of the first and second sets of fingerprints based on the first and second visual maps, respectively;

a rendering module to determine a desired position of a rendered object based on the first and second sets of fingerprints as refined by the map merge and optimization module;

an eyepiece secured to the frame; and

a projector secured to the frame and operable to convert data into light to generate the rendered object and displaying the rendered object in the desired position to the user through the eyepiece.

13. A method of displaying rendered content comprising:

attaching a head-mountable frame to a head of a user;

executing a plurality of radar cycles to generate first and second radar fingerprints of locations of real-world objects relative to the user at first and second times in a slow domain;

detecting first and second measurement values at the first and second times in the slow domain, each measurement value being indicative of at least one of position and movement, with a measurement unit secured to the frame;

determining first and second pose estimates, the first pose estimate being based on the first set of radar fingerprints relative to the first measurement value and the second pose estimate being based on the second set of radar fingerprints relative to the second measurement value;

determining drift of the measurement unit by comparing the first pose estimate with the second pose estimate;

adjusting a measurement unit filter that is connected to the measurement unit to correct for the drift;

determining a desired position of a rendered object based on the second pose estimate;

converting data into light to generate the rendered object; and

displaying the rendered object in the desired position to the user through an eyepiece secured to the head-mountable frame.

14. The method of claim 13 , further comprising:

transmitting a radio wave at first and second times in the slow domain;

detecting the radio waves after the radio waves are reflected from a surface;

determining first and second time intervals in a fast domain between the transmission and the detection of the radio waves, respectively;

generating first and second radar maps of locations of real-world objects relative to the user based at least on the respective times in the fast domain; and

calculating a first and second sets of radar fingerprints based on the locations of the real-world objects in the first and second radar maps, respectively.

15. The method of claim 14 , further comprising:

detecting back scatter from the surface; and

calculating a texture of the surface based on the back scatter.

16. The method of claim 13 , wherein the radar cycles include:

transmitting a radio wave at first and second times in the slow domain;

detecting the radio waves after the radio waves are reflected from a surface;

determining first and second time intervals in a fast domain between the transmission and the detection of the radio waves, respectively;

generating first and second radar maps of locations of real-world objects relative to the user based at least on the respective times in the fast domain; and

calculating first and second sets of radar fingerprints based on the locations of the real-world objects in the first and second radar maps, respectively.

17. A method of displaying rendered content comprising:

attaching a head-mountable frame to a head of a user;

executing a plurality of radar cycles, including:

transmitting a radio wave at a first and second times in a slow domain;

detecting the radio waves after the radio waves are reflected from a surface;

determining first and second time intervals in a fast domain between the transmission and the detection of the radio waves, respectively;

generating first and second radar maps of locations of real-world objects relative to the user based at least on the respective times in the fast domain; and

calculating first and second sets of radar fingerprints based on the locations of the real-world objects in the first and second radar maps, respectively;

detecting a first and second measurement values at the first and second times in the slow domain, each measurement value being indicative of at least one of position and movement with a measurement unit secured to the frame;

determining a first and second pose estimate, the first pose estimate being based on the first set of radar fingerprints relative to the first measurement value and the second pose estimate being based on the second set of radar fingerprints relative to the second measurement value;

determining drift of the measurement unit by comparing the first pose estimate with the second pose estimate;

adjusting a measurement unit filter that is connected to the measurement unit to correct for the drift;

determining a desired position of a rendered object based on the second pose estimate;

converting data into light to generate the rendered object; and

displaying the rendered object in the desired position to the user through an eyepiece secured to the head-mountable frame.

18. A method of displaying rendered content comprising:

attaching a head-mountable frame to a head of a user;

executing a first radar cycle, including:

transmitting a first radio wave;

detecting the first radio wave after the first radio wave is reflected from a surface;

determining a first time between the transmission and the detection of the first radio wave;

generating a first radar map of locations of real-world objects relative to the user based at least on the first time between the transmission and the detection of the first radio wave; and

calculating a first set of radar fingerprints based on the locations of the real-world objects in the first radar map;

detecting a first measurement value indicative of at least one of position and movement with a measurement unit secured to the frame;

determining a first pose estimate of the first set of radar fingerprints relative to the first measurement value;

executing a second radar cycle, including:

transmitting a second radio wave;

detecting the second radio wave after the second radio wave is reflected from the surface;

determining a second time between the transmission and the detection of the second radio wave;

generating a second radar map of locations of real-world objects relative to the user based at least on the second time between the transmission and the detection of the second radio wave; and

calculating a second set of radar fingerprints based on the locations of the real-world objects in the second radar map;

detecting a second measurement value indicative of a position and movement with the measurement unit secured to the frame;

determining a second pose estimate of the second set of radar fingerprints relative to the second measurement value;

determining drift of the measurement unit by comparing the first pose estimate with the second pose estimate;

adjusting a measurement unit filter that is connected to the measurement unit to correct for the drift;

determining a desired position of a rendered object based on the second pose estimate;

converting data into light to generate the rendered object; and

displaying the rendered object in the desired position to the user through an eyepiece secured to the head-mountable frame.

19. A method of displaying rendered content comprising:

attaching a head-mountable frame to a head of a user;

executing a plurality of radar cycles to generate first and second radar fingerprints of locations of real-world objects relative to the user at first and second times in the slow domain;

capturing first and second visual images of the real-world objects with a visual camera mounted to the frame to;

storing the first and second visual images at the first and second times in the slow domain, respectively;

generating first and second visual maps of locations of real-world objects relative to the user based on the first and second visual images;

refining the locations of the first and second sets of fingerprints based on the first and second visual maps, respectively;

determining a desired position of a rendered object based on the first and second sets of fingerprints as refined;

converting data into light to generate the rendered object; and

displaying the rendered object in the desired position to the user through an eyepiece secured to the head-mountable frame.

20. An augmented reality device comprising:

a head-mountable frame;

a radar system that generates first and second sets of radar fingerprints of locations of real-world objects relative to the user at first and second times in the slow domain;

a measurement unit, secured to the frame, and detecting first and second measurement values at the first and second times in the slow domain, each measurement value being indicative of at least one of position and movement of the measurement unit;

a measurement unit filter connected to the measurement unit;

a processor;

a computer-readable medium connected to the processor;

a set of instructions on the computer-readable medium and executable by the processor to (i) determine first and second pose estimates, the first pose estimate being based on the first set of radar fingerprints relative to the first measurement value and the second pose estimate being based on the second set of radar fingerprints relative to the second measurement value, (ii) determine a drift of the measurement unit by comparing the first pose estimate with the second pose estimate, and (iii) adjust the measurement unit filter to correct for the drift; and (iv) determine a desired position of a rendered object based on the second pose;

an eyepiece secured to the frame; and

a projector secured to the frame and operable to convert data into light to generate the rendered object and displaying the rendered object in the desired position to the user through the eyepiece.

Assignments (3)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: ILIC, ALEXANDER; ZAHNERT, MARTIN GEORG; SHEE, KOON KEONG
To: MAGIC LEAP, INC.
Reel/Frame 058353/0406 →
Continuity (2)
Provisional Application 62678621 · May 31, 2018
Related Publication 20210141076A1 · May 13, 2021