Registration of location data to street maps using hidden markov models, and application thereof
First Claim
1. A method for adjusting coordinates obtained using a satellite-based positioning system device, comprising:
- (1) receiving a sequence of coordinates corresponding to a plurality of locations;
(2) identifying in a map database, for each location, polyline features within a first distance from the coordinates for the location;
(3) calculating emission probabilities for the polyline features identified in (2), wherein each emission probability Eij represents the probability of obtaining coordinates Ci for a location represented by a polyline feature Pj;
(4) calculating transition probabilities for the polyline feature identified in (2), wherein each transition probability Txy represents the probability of a transition from a polyline feature Px to a polyline feature Py; and
(5) adjusting the sequence of coordinates corresponding to the plurality of locations so that the adjusted coordinates correspond to polyline features belonging to a sequence of polyline features selected based on the emission probabilities calculated in (3) and the transition probabilities calculated in (4),wherein steps (1)-(5) are performed by at least one computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for improving the accuracy of location data, such as GPS data. In an embodiment, the present invention adjusts coordinates by receiving a sequence of coordinates corresponding to a plurality of locations; identifying in a map database, for each location, polyline features within a distance from the coordinates for the location; calculating emission probabilities for the polyline features; calculating transition probabilities for the polyline feature; and adjusting the coordinates for the plurality of locations so that the adjusted coordinates correspond to polyline features belonging to a sequence of polyline features selected, based on the emission probabilities and the transition probabilities, to be the most likely sequence of polyline features that correspond to the sequence of coordinates. Besides improving accuracy, embodiments of this invention enable novel geospatial applications and user interfaces by adding a large amount of meta-information to a location.
-
Citations
20 Claims
-
1. A method for adjusting coordinates obtained using a satellite-based positioning system device, comprising:
-
(1) receiving a sequence of coordinates corresponding to a plurality of locations; (2) identifying in a map database, for each location, polyline features within a first distance from the coordinates for the location; (3) calculating emission probabilities for the polyline features identified in (2), wherein each emission probability Eij represents the probability of obtaining coordinates Ci for a location represented by a polyline feature Pj; (4) calculating transition probabilities for the polyline feature identified in (2), wherein each transition probability Txy represents the probability of a transition from a polyline feature Px to a polyline feature Py; and (5) adjusting the sequence of coordinates corresponding to the plurality of locations so that the adjusted coordinates correspond to polyline features belonging to a sequence of polyline features selected based on the emission probabilities calculated in (3) and the transition probabilities calculated in (4), wherein steps (1)-(5) are performed by at least one computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for adjusting location data, comprising:
-
(1) identifying in a map database, for a plurality of locations, polyline features within a first distance from each location; (2) calculating emission probabilities for the polyline features identified in (1), wherein each emission probability Eij represents the probability of obtaining location Ci for a location on the map represented by a polyline feature Pj; (3) calculating transition probabilities for the polyline feature identified in (1), wherein each transition probability Txy represents the probability of a transition from a polyline feature Px to a polyline feature Py; and (4) adjusting the plurality of locations so that the adjusted locations correspond to polyline features belonging to a sequence of polyline features selected based on the emission probabilities calculated in (2) and the transition probabilities calculated in (3), wherein steps (1)-(4) are performed by at least one computing device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for adjusting location data, comprising:
-
a spatial indexer that receives a sequence of location data corresponding to a plurality of locations and identifies in a map database, for each location, polyline features within a first distance from the coordinates for the location; an emission probability calculator that calculates emission probabilities for the polyline features identified by the spatial indexer, wherein each emission probability Eij represents the probability of obtaining location Ci for a location on the map represented by a polyline feature Pj; a transition probability calculator that calculates transition probabilities for the polyline feature identified by the spatial indexer, wherein each transition probability Txy represents the probability of a transition from a polyline feature Px to a polyline feature Py; and a pose optimizer that adjusts the location data for the plurality of locations so that the adjusted location data correspond to polyline features belonging to a sequence polyline features selected based on the calculate emission probabilities and the calculated transition probabilities. - View Dependent Claims (17, 18, 19)
-
-
20. The system of claim wherein the pose optimizer includes a Viterbi decoder.
Specification