SYSTEM AND METHOD FOR MERGING MAPS
First Claim
1. A method comprising:
- representing a plurality of stored maps as vertices in an undirected graph, wherein each of the maps comprises descriptors based in part on measurements by visual and inertial sensors of a physical or virtual scene;
representing transformations between maps of the plurality of stored maps as edges in the undirected graph, wherein a transformation is computed from descriptors shared between maps;
receiving a first map comprising descriptors based in part on measurements by visual and inertial sensors; and
merging the first map to at least one map of the plurality of maps in response to determining that a first transformation can be computed from descriptors shared between the first map and the at least one map, wherein merging comprises representing the first map as a vertex and representing the first transformation as a first edge in the undirected graph; and
generating a display for location-based functionality based on the merged maps.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic device merges a plurality of maps, or area description files (ADFs), by representing relationships among ADFs in an undirected graph, with vertices representing maps and edges representing transformations between maps. As the electronic device generates new ADFs, the electronic device merges each new ADF to a stored collection of ADFs by adding each new ADF as a vertex and transformations between the new ADF and the collection of ADFs as edges in the undirected graph. In this way, the map merger can use the undirected graph to more accurately represent the relations between any two maps, allowing more efficient merger of new maps to a previously stored collection of maps, and allowing for the development of more flexible and efficient algorithms for manipulating the merged maps.
18 Citations
20 Claims
-
1. A method comprising:
-
representing a plurality of stored maps as vertices in an undirected graph, wherein each of the maps comprises descriptors based in part on measurements by visual and inertial sensors of a physical or virtual scene; representing transformations between maps of the plurality of stored maps as edges in the undirected graph, wherein a transformation is computed from descriptors shared between maps; receiving a first map comprising descriptors based in part on measurements by visual and inertial sensors; and merging the first map to at least one map of the plurality of maps in response to determining that a first transformation can be computed from descriptors shared between the first map and the at least one map, wherein merging comprises representing the first map as a vertex and representing the first transformation as a first edge in the undirected graph; and generating a display for location-based functionality based on the merged maps. - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A method comprising:
-
storing a plurality of maps comprising descriptors based in part on measurements of images captured by visual and inertial sensors; representing the maps as vertices in an undirected graph; and merging a first map and a second map of the plurality of maps in response to determining that a transformation can be computed from descriptors shared between the first map and the second map, wherein merging comprises representing the transformation as a first edge connecting the vertices of the first map and the second map in the undirected graph; and generating a display for location-based functionality based on the merged maps. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device comprising:
-
a storage component configured to store a plurality of maps comprising data representations of physical or virtual scene, wherein each map comprises descriptors based in part on measurements of images captured by visual and inertial sensors; a multi-map module configured to represent the maps as vertices in an undirected graph and transformations between two or more maps as edges in the undirected graph, wherein the multi-map module is further configured to merge a first received map to at least one map of the plurality of maps in response to determining that a transformation can be computed from descriptors shared between the first received map and the at least one map, and wherein merging comprises representing the first received map as a vertex and the transformation that can be computed from descriptors shared between the first received map and the at least one map as a first edge in the undirected graph; a processor configured to refine the transformation between the first received map and the at least one map by solving a co-optimization problem comprising the first edge of the undirected graph; and a display for displaying location-based functionality based on the merged maps. - View Dependent Claims (17, 18, 19)
-
Specification