Simultaneous localization and mapping using multiple view feature descriptors
First Claim
1. A method for wide baseline matching, comprising the steps of:
- receiving a sequence of images wherein consecutive images have an incremental change;
generating a training feature descriptor, the training feature descriptor based on the incremental change;
creating a map of a scene captured by the sequence of images using the training feature descriptor and position information derived from the sequence of images;
receiving a recognition image containing an appearance variation relative to at least a last image from the sequence of images;
extracting a recognition feature descriptor from the recognition image;
matching the recognition feature descriptor to the training feature descriptor; and
determining a position within the map.
2 Assignments
0 Petitions
Accused Products
Abstract
Simultaneous localization and mapping (SLAM) utilizes multiple view feature descriptors to robustly determine location despite appearance changes that would stifle conventional systems. A SLAM algorithm generates a feature descriptor for a scene from different perspectives using kernel principal component analysis (KPCA). When the SLAM module subsequently receives a recognition image after a wide baseline change, it can refer to correspondences from the feature descriptor to continue map building and/or determine location. Appearance variations can result from, for example, a change in illumination, partial occlusion, a change in scale, a change in orientation, change in distance, warping, and the like. After an appearance variation, a structure-from-motion module uses feature descriptors to reorient itself and continue map building using an extended Kalman Filter. Through the use of a database of comprehensive feature descriptors, the SLAM module is also able to refine a position estimation despite appearance variations.
-
Citations
39 Claims
-
1. A method for wide baseline matching, comprising the steps of:
-
receiving a sequence of images wherein consecutive images have an incremental change;
generating a training feature descriptor, the training feature descriptor based on the incremental change;
creating a map of a scene captured by the sequence of images using the training feature descriptor and position information derived from the sequence of images;
receiving a recognition image containing an appearance variation relative to at least a last image from the sequence of images;
extracting a recognition feature descriptor from the recognition image;
matching the recognition feature descriptor to the training feature descriptor; and
determining a position within the map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for simultaneous localization and mapping, comprising the steps of:
-
receiving a sequence of images wherein consecutive images have an incremental baseline change;
generating a training feature descriptor using an approximate Kernel Principal Analysis (KPCA), the training feature descriptor based on the baseline change;
creating a three-dimensional map of a scene captured by the sequence of images using an extended Kalman Filter, the training feature descriptor, and a position information derived from the sequence of images;
receiving a recognition image containing a wide baseline appearance variation relative to at least a last image from the sequence of images;
extracting a recognition feature descriptor from the recognition image;
matching the recognition descriptor to the training feature descriptor; and
determining a position within the map.
-
-
15. A system for wide baseline matching, comprising:
-
means for tracking within a sequence of images, wherein consecutive images have an incremental baseline change;
means for receiving a recognition image;
means for describing coupled to the means for tracking, the means for describing to generate a training feature descriptor based on the incremental baseline change;
means for matching coupled to the means for tracking, the means for matching to match a recognition feature descriptor to the training feature descriptor;
means for mapping a scene from the recognition image, coupled to the means for tracking and the means for matching, the means for mapping to create a map of a scene captured by the sequence of images, said map including the training feature descriptor and a position information derived from the sequence of images, and responsive to an appearance variation within the recognition image;
means for positioning, coupled to the means for mapping and the means for matching, the means for positioning to determine a position within the map, and responsive to the appearance variation within the recognition image. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product, comprising a computer-readable medium having computer program instructions and data embodied thereon for implementing a method for wide baseline matching, the method comprising the steps of:
-
receiving a sequence of images wherein consecutive images have an incremental change;
generating a training feature descriptor, the training feature descriptor based on the incremental change;
creating a map of a scene captured by the sequence of images using the training feature descriptor and position information derived from the sequence of images;
receiving a recognition image containing an appearance variation relative to at least a last image from the sequence of images;
extracting a recognition feature descriptor from the recognition image;
matching the recognition feature descriptor to the training feature descriptor; and
determining a position within the map. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification