Systems and methods for GPS-based and sensor-based relocalization

US11113894B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11113894-B1
Application numberUS-202017018753-A
CountryUS
Kind codeB1
Filing dateSep 11, 2020
Priority dateSep 11, 2020
Publication dateSep 7, 2021
Grant dateSep 7, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems are configured for performing GPS-based and sensor-based relocalization. During the relocalization, the systems are configured to obtain radio-based positioning data indicating an estimated position of the system within a mapped environment. The systems are also configured to identify, based on the estimated position, a subset of keyframes of a map of the mapped environment, wherein the map of the mapped environment includes a plurality of keyframes captured from a plurality of locations within the mapped environment, and the plurality of keyframes are associated with anchor points identified within the mapped environment. The systems are further configured to perform relocalization within the mapped environment based on the subset of keyframes.

First claim

Opening claim text (preview).

We claim: 1. A system for facilitating relocalization within a mapped environment, the system comprising: one or more processors; and one or more hardware storage devices storing computer-executable instructions that are executable by the one or more processors to configure the system to facilitate relocalization within a mapped environment and by at least configuring the system to perform the following: obtain radio-based positioning data indicating an estimated position of the system within the mapped environment; identify, based on the estimated position, a subset of keyframes of a map of the mapped environment, the map of the mapped environment comprising a plurality of keyframes captured from a plurality of locations within the mapped environment, the plurality of keyframes being associated with anchor points identified within the mapped environment; and relocalize the system within the mapped environment based on the subset of keyframes. 2. The system of claim 1 , wherein the radio-based positioning data comprises global positioning system (GPS) data obtained by a GPS device associated with the system. 3. The system of claim 2 , wherein the system comprises a head-mounted display (HMD). 4. The system of claim 2 , wherein: the system comprises a user instrument associated with an HMD, the GPS device is mounted on the HMD, and the user instrument omits a separate GPS device mounted thereon. 5. The system of claim 1 , wherein identifying the subset of keyframes of the map of the mapped environment comprises: defining a search space within the map based on the estimated position; and identifying one or more keyframes of the plurality of keyframes, the one or more keyframes being captured from one or more positions within the mapped environment that correspond to the search space. 6. The system of claim 5 , wherein the defining of the search space is based on barometer data associated with the system for defining an altitude of the search space. 7. The system of claim 5 , wherein the defining of the search space is based on a confidence measure associated with the radio-based positioning data. 8. The system of claim 5 , wherein the defining of the search space is based on a geometry of a region of the mapped environment proximate to the estimated position. 9. The system of claim 5 , wherein the computer-executable instructions are executable by the one or more processors to configure the system to: obtain an estimated orientation of the system based on inertial tracking data from one or more inertial tracking components associated with the system. 10. The system of claim 9 , wherein the one or more inertial tracking components comprise an accelerometer, a magnetometer, or a gyroscope. 11. The system of claim 9 , wherein identifying the subset of keyframes of the map of the mapped environment comprises: identifying one or more keyframes within the search space that meet or exceed a threshold orientation similarity to the estimated orientation. 12. The system of claim 11 , wherein the threshold orientation similarity is based on a confidence measure associated with the inertial tracking data. 13. The system of claim 1 , wherein relocalizing the system within the mapped environment based on the subset of keyframes comprises: determining a keyframe of highest correspondence to one or more visual tracking images captured by one or more cameras associated with the system, wherein determining the keyframe of highest correspondence comprises determining feature correspondences between the one or more visual tracking images and anchor points associated with each keyframe of the subset of keyframes; and estimating a pose of the system within the mapped environment relative to the keyframe of highest correspondence. 14. The system of claim 1 , wherein the computer-executable instructions are executable by the one or more processors to configure the system to refrain from relocalizing the system within the mapped environment based on keyframes of the plurality of keyframes of the map that are not included in the subset of keyframes. 15. The system of claim 1 , wherein the computer-executable instructions are executable by the one or more processors to configure the system to, in response to failing to relocalize the system within the mapped environment based on the subset of keyframes, modify the subset of keyframes to include additional keyframes of the plurality of keyframes. 16. A system for determining a pose of a system relative to a mapped environment, the system comprising: one or more processors; and one or more hardware storage devices storing computer-executable instructions that are executable by the one or more processors to configure the system to determine a pose of a system relative to a mapped environment and by at least configuring the system to perform the following: generate head tracking data associated with the system, the head tracking data being generated based on at least (1) visual tracking data obtained using one or more cameras associated with the system and (2) inertial tracking data obtained using one or more inertial tracking components associated with the system; obtain radio-based positioning data generated using one or more radio-based positioning components associated with the system; limit a search space within a map of the mapped environment based on the radio-based positioning data; and determine a pose of the system within the search space using at least a portion of the head tracking data as input.

Assignees

Inventors

Classifications

  • G01C21/206Primary

    specially adapted for indoor navigation · CPC title

  • in augmented reality scenes · CPC title

  • G06T19/006Primary

    Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00) · CPC title

  • Matching criteria, e.g. proximity measures · CPC title

  • whereby the further system is an optical system or imaging system · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11113894B1 cover?
Systems are configured for performing GPS-based and sensor-based relocalization. During the relocalization, the systems are configured to obtain radio-based positioning data indicating an estimated position of the system within a mapped environment. The systems are also configured to identify, based on the estimated position, a subset of keyframes of a map of the mapped environment, wherein the…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G01C21/206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 07 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).