SYSTEMS AND METHODS FOR VSLAM OPTIMIZATION
First Claim
1. 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, wherein the global database comprises a plurality of landmarks and each landmark corresponds to a collection of 3-D features and corresponding 2-D features from which the 3-D features are computed;
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, wherein the local database comprises a collection of 3-D features and corresponding 2-D features from which the 3-D features are computed for a specific landmark from the plurality of landmarks in the global database;
performing robust pose estimation;
performing bundle adjustment;
determine an observation pose and covariance;
selecting the best candidate as the matching landmark.
3 Assignments
0 Petitions
Accused Products
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.
60 Citations
20 Claims
-
1. 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, wherein the global database comprises a plurality of landmarks and each landmark corresponds to a collection of 3-D features and corresponding 2-D features from which the 3-D features are computed; 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, wherein the local database comprises a collection of 3-D features and corresponding 2-D features from which the 3-D features are computed for a specific landmark from the plurality of landmarks in the global database; performing robust pose estimation; performing bundle adjustment; determine an observation pose and covariance; selecting the best candidate as the matching landmark. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
2. 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 by selecting a temporally local image pair and establishing candidate correspondences, where a correspondence comprises a pair of matching features consisting of a feature in one image and a corresponding feature in the other image in the temporally local image pair; 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. - View Dependent Claims (16, 17, 18, 19, 20)
Specification