System and method for concurrent odometry and mapping

US10802147B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10802147-B2
Application numberUS-201715595617-A
CountryUS
Kind codeB2
Filing dateMay 15, 2017
Priority dateMay 18, 2016
Publication dateOct 13, 2020
Grant dateOct 13, 2020

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.

An electronic device tracks its motion in an environment while building a three-dimensional visual representation of the environment that is used to correct drift in the tracked motion. A motion tracking module estimates poses of the electronic device based on feature descriptors corresponding to the visual appearance of spatial features of objects in the environment. A mapping module builds a three-dimensional visual representation of the environment based on a stored plurality of maps, and feature descriptors and estimated device poses received from the motion tracking module. The mapping module provides the three-dimensional visual representation of the environment to a localization module, which identifies correspondences between stored and observed feature descriptors. The localization module performs a loop closure by minimizing the discrepancies between matching feature descriptors to compute a localized pose. The localized pose corrects drift in the estimated pose generated by the motion tracking module.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: estimating, at a front-end motion tracking module of an electronic device, a current pose of the electronic device based on feature descriptors of one or more spatial features representing an object in an environment of the electronic device, wherein the feature descriptors are generated based on images captured from one or more visual sensors and non-visual data from one or more non-image sensors, and wherein estimating the current pose comprises: generating linearization points based on the generated feature descriptors; and solving a non-linear estimation of the one or more spatial features based on the generated linearization points and previously-generated linearization points based on feature descriptors from a stored history of estimated poses, wherein solving the non-linear estimation comprises holding the previously-generated linearization points to a set of fixed values; generating, at a back-end mapping module of the electronic device, a three-dimensional representation of the environment of the electronic device based on a plurality of stored maps that were previously generated by the electronic device during prior mapping sessions and which comprise stored feature descriptors, the stored maps forming a limited history of the environment and tracked motion of the electronic device; localizing, at a localization module of the electronic device, the estimated current pose based on the three-dimensional representation of the environment to generate a localized pose; and updating the estimated current pose at a first, relatively higher rate, based on non-visual data from the one or more non-image sensors and updating the localized pose at a second, relatively lower rate, based on the generated feature descriptors. 2. The method of claim 1 , further comprising updating the three-dimensional representation by adding the generated feature descriptors to the three-dimensional representation of the environment. 3. The method of claim 2 , wherein adding the generated feature descriptors comprises generating linearization points based on the generated feature descriptors and solving a non-linear estimation of the three-dimensional representation based on the linearization points and previously-generated linearization points based on the stored feature descriptors, wherein previously-generated linearization points are considered variable. 4. The method of claim 2 , wherein the generated feature descriptors are added to the three-dimensional representation of the environment periodically. 5. The method of claim 2 , further comprising building a bundle adjustment problem comprising the feature descriptors of the updated three-dimensional representation and solving the bundle adjustment problem. 6. The method of claim 1 , wherein localizing the estimated current pose comprises matching the generated feature descriptors to the stored feature descriptors. 7. The method of claim 6 , wherein localizing the estimated current pose further comprises identifying discrepancies between the matched generated feature descriptors and stored feature descriptors and minimizing the discrepancies.

Assignees

Inventors

Classifications

  • G06T7/55Primary

    from multiple images · CPC title

  • Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title

  • Geographic models · CPC title

  • Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry · CPC title

  • G06F3/017Primary

    Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · 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 US10802147B2 cover?
An electronic device tracks its motion in an environment while building a three-dimensional visual representation of the environment that is used to correct drift in the tracked motion. A motion tracking module estimates poses of the electronic device based on feature descriptors corresponding to the visual appearance of spatial features of objects in the environment. A mapping module builds a …
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06T7/55. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 13 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).