Systems and methods for using magnetic field readings to refine device location estimates
First Claim
1. A method for revising location estimates, the method comprising:
- obtaining, by one or more computing devices, a plurality of readings of a magnetic field collected by a magnetometer of a device, wherein the plurality of readings are respectively associated with a plurality of location estimates of the device along a location path, wherein each of the one or more computing devices comprises one or more processors;
identifying, by the one or more computing devices, a plurality of regions of interest of the plurality of readings along the location path;
comparing, by the one or more computing devices, each of the plurality of regions of interest of the plurality of readings with at least one other of the plurality of regions of interest to identify a plurality of correspondences; and
revising, by the one or more computing devices, at least one of the plurality of location estimates based at least in part on the plurality of correspondences.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for using magnetic field readings to refine device location estimates are provided. As an example, a plurality of magnetic field readings can be collected by a device as it travels along a path. A positioning system (e.g., GPS) or other sensors can be used to provide a coarse location for the device at each reading. A contribution to each of the magnetic field readings by the Earth'"'"'s magnetic field can be removed to obtain a plurality of residual readings and a plurality of regions of interest along the path can be identified based at least in part on the residual readings. The regions of interest can be compared to each other to identify a plurality of correspondences between magnetic field readings or residual readings and the plurality of correspondences can be used to refine the location estimates.
-
Citations
20 Claims
-
1. A method for revising location estimates, the method comprising:
-
obtaining, by one or more computing devices, a plurality of readings of a magnetic field collected by a magnetometer of a device, wherein the plurality of readings are respectively associated with a plurality of location estimates of the device along a location path, wherein each of the one or more computing devices comprises one or more processors; identifying, by the one or more computing devices, a plurality of regions of interest of the plurality of readings along the location path; comparing, by the one or more computing devices, each of the plurality of regions of interest of the plurality of readings with at least one other of the plurality of regions of interest to identify a plurality of correspondences; and revising, by the one or more computing devices, at least one of the plurality of location estimates based at least in part on the plurality of correspondences. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for revising location estimates, comprising:
-
one or more computing devices; and at least one memory storing instructions that, when executed by the one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising; obtaining a plurality of magnetic field readings, wherein the plurality of magnetic field readings are respectively associated with a plurality of location estimates along a location path and a plurality of orientations; identifying a first region of interest along the location path by respectively selecting a first plurality of the magnetic field readings surrounding a first location estimate; identifying a second region of interest along the location path by respectively selecting a second plurality of the magnetic field readings surrounding a second location estimate; and identifying a plurality of correspondences by performing a time warping algorithm to compare the first region of interest with the second region of interest. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:
-
obtaining a plurality of magnetic field readings along a device location path; identifying a plurality of regions of interest along the location path within the plurality of magnetic field readings; comparing each magnetic field reading within each of the plurality of regions of interest to each magnetic field reading within at least one other of the plurality of regions of interest to identify a plurality of correspondences, wherein each of the plurality of correspondences matches one of the plurality of magnetic field readings to another one of the plurality of magnetic field readings. - View Dependent Claims (19, 20)
-
Specification