US20120121161A1

Systems and methods for vslam optimization

Claim Score by NHIP

Read claim 20, the broadest

Abstract

The invention is related to methods and apparatus that use a visual sensor and dead reckoning sensors to process Simultaneous Localization and Mapping (SLAM). These techniques can be used in robot navigation. Advantageously, such visual techniques can be used to autonomously generate and update a map. Unlike with laser rangefinders, the visual techniques are economically practical in a wide range of applications and can be used in relatively dynamic environments, such as environments in which people move. Certain embodiments contemplate improvements to the front-end processing in a SLAM-based system. Particularly, certain of these embodiments contemplate a novel landmark matching process. Certain of these embodiments also contemplate a novel landmark creation process. Certain embodiments contemplate improvements to the back-end processing in a SLAM-based system. Particularly, certain of these embodiments contemplate algorithms for modifying the SLAM graph in real-time to achieve a more efficient structure.

US20120121161A1, drawing sheet 1
Sheet 1 of 22

Term

8.3 yearsto projected expiry

Projected expiry 28 December 2034, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 4 independent, 16 dependent

  1. 1
    A method for localization and mapping in a system comprising a processor and a camera, wherein the processor is configured to generate a graph with a plurality of pose nodes and a plurality of edges; the method comprising:updating the graph if the number of pose nodes in the graph exceeds a first threshold, comprising: i) identifying a pose node directly linked to associated Markov blanket nodes with two or more incident edges;ii) composing said incident edges to generate one or more new edges between pairs of said associated Markov blanket nodes;and iii) removing the identified pose node and said two or more incident edges;removing at least one edge of said plurality of edges present in the graph if the total number of edges in the graph exceeds a second threshold;and updating an estimate of a location of the remaining pose nodes based at least in part on the plurality of edges present in the graph.
  2. 10
    A mobile electronic device comprising:a camera configured to capture an image;a navigation system, the navigation system configured to maintain a graph comprising a plurality of pose nodes and edges, the navigation system configured to: update the graph if the number of pose nodes in the graph exceeds a first threshold, comprising: i) identifying a pose node directly linked to associated Markov blanket nodes with two or more incident edges;ii) composing said incident edges to generate one or more new edges between pairs of said associated Markov blanket nodes;and iii) removing the identified pose node and said two or more incident edges;remove at least one edge of said plurality of edges present in the graph if the total number of edges in the graph exceeds a second threshold;and update an estimate of a location of each of the remaining pose nodes based at least in part on the plurality of edges present in the graph.
  3. 19
    A method for navigating a mobile system, the method implemented on one or more computer systems, comprising the steps of:matching landmarks in a mobile device by: retrieving features from a global database;ranking landmarks by visual similarity;selecting a plurality of candidate landmarks;for each of the plurality of candidate landmarks: retrieving features in a local database;performing robust pose estimation;performing bundle adjustment;determine an observation pose and covariance;selecting the best candidate as the matching landmark.
  4. 20
    Broadest claimClaim Score 70, broad(NHIP)A method for navigating a mobile system, the method implemented on one or more computer systems, comprising the steps of:creating landmarks in a mobile device by: finding inlier matches by camera motion and epipolar geometry;refining camera motion using inlier matches;determining if sufficient inliers exist;determining if a tolerance has been reached;adjusting a tolerance based on the determination that a tolerance has been reached;and returning inliers and camera motion as a new landmark.