Geometric fingerprinting for localization of a device
First Claim
Patent Images
1. A method comprising:
- receiving, from an end user device equipped with a depth sensing device, a set of three-dimensional data from the depth sensing device, the end user device being attached to or carried by a pedestrian, or connected to a vehicle;
segmenting, using a processor, the set of three-dimensional data into planes defining elevations;
extracting, using the processor, a plurality of two-dimensional feature geometries from the segmented set of three-dimensional data;
ranking the extracted two-dimensional feature geometries to provide a ranking value for each of the plurality of extracted two-dimensional feature geometries;
selecting a fingerprint of a subset of the extracted two-dimensional feature geometries based at least in part on the ranking value of the extracted two-dimensional feature geometries;
providing for a comparison of the selected fingerprint of the subset of the extracted two-dimensional feature geometries to a fingerprint database of fingerprints corresponding to stored feature geometry data;
receiving data indicative of a location corresponding to the selected fingerprint of the subset of extracted two-dimensional feature geometries based on the comparison; and
determining a location of the end-user device based on the selected fingerprint of the subset of extracted two-dimensional feature geometries.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, apparatuses, and methods are provided for developing a fingerprint database for and determining the geographic location of an end-user device (e.g., vehicle, mobile phone, smart watch, etc.) with the database. A fingerprint database may be developed by receiving a depth map for a location in a path network, and then identifying physical structures within the depth map. The depth map may be divided, at each physical structure, into one or more horizontal planes at one or more elevations from a road level. Two-dimensional feature geometries may be extracted from the horizontal planes. At least a portion of the extracted feature geometries may be encoded into the fingerprint database.
43 Citations
17 Claims
-
1. A method comprising:
-
receiving, from an end user device equipped with a depth sensing device, a set of three-dimensional data from the depth sensing device, the end user device being attached to or carried by a pedestrian, or connected to a vehicle; segmenting, using a processor, the set of three-dimensional data into planes defining elevations; extracting, using the processor, a plurality of two-dimensional feature geometries from the segmented set of three-dimensional data; ranking the extracted two-dimensional feature geometries to provide a ranking value for each of the plurality of extracted two-dimensional feature geometries; selecting a fingerprint of a subset of the extracted two-dimensional feature geometries based at least in part on the ranking value of the extracted two-dimensional feature geometries; providing for a comparison of the selected fingerprint of the subset of the extracted two-dimensional feature geometries to a fingerprint database of fingerprints corresponding to stored feature geometry data; receiving data indicative of a location corresponding to the selected fingerprint of the subset of extracted two-dimensional feature geometries based on the comparison; and determining a location of the end-user device based on the selected fingerprint of the subset of extracted two-dimensional feature geometries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs;
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform;receiving, from an end user device equipped with a depth sensing device, a set of three-dimensional data from the depth sensing device, the end user device being attached to or carried by a pedestrian, or connected to a vehicle; segmenting, using the processor, the set of three-dimensional data into planes defining elevations; extracting a plurality of two-dimensional feature geometries from the segmented set of three-dimensional data; ranking the extracted two-dimensional feature geometries to provide a ranking value for each of the plurality of extracted two-dimensional feature geometries; selecting, using the processor, a fingerprint of a subset of the extracted two-dimensional feature geometries based at least in part on the ranking value of the extracted two-dimensional feature geometries; providing for a comparison of the selected fingerprint of the subset of the extracted two-dimensional feature geometries to a fingerprint database of fingerprints corresponding to stored feature geometry data; receiving data indicative of a location corresponding to the selected fingerprint of the subset of extracted two-dimensional feature geometries based on the comparison; and determining a location of the end-user device based on the selected fingerprint of the subset of extracted two-dimensional feature geometries. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media including instructions that when executed are configured to cause a processor to perform:
-
receiving, from an end user device equipped with a depth sensing device, a set of three-dimensional data from the depth sensing device, the end user device being attached to or carried by a pedestrian, or connected to a vehicle; segmenting, using the processor, the set of three-dimensional data into planes defining elevations; extracting a plurality of two-dimensional feature geometries from the segmented set of three-dimensional data; ranking the extracted two-dimensional feature geometries to provide a ranking value for each of the plurality of extracted two-dimensional feature geometries; generating, using the processor, a fingerprint of a subset of the extracted two-dimensional feature geometries based at least in part on the ranking value of the extracted two-dimensional feature geometries; providing a comparison of the selected fingerprint of the subset of the extracted two-dimensional feature geometries to a fingerprint database of fingerprints corresponding to stored feature geometry data; receiving data indicative of a location corresponding to the selected fingerprint of the subset of extracted two-dimensional feature geometries based on the comparison; and identifying a location of the end-user device based on the selected fingerprint of the subset of extracted two-dimensional feature geometries.
-
Specification