Geometric fingerprinting for localization of a device
First Claim
Patent Images
1. A method comprising:
- receiving a three-dimensional depth map for a location in a path network using a depth sensing device;
identifying, using a processor, data indicative of physical structures within the depth map;
dividing the depth map, at each physical structure, into one or more horizontal slices corresponding to one or more elevations from a road level, each horizontal slice having a thickness range associated with the respective elevation and including data from the depth map in the thickness range above and below the respective elevation;
identifying data points of the one or more horizontal slices representing feature geometries of the physical structures;
extracting two-dimensional feature geometries from the identified data points;
encoding portions of the extracted feature geometries into a database; and
providing the encoded portions of the extracted feature geometries for determination of a current geographic location of a vehicle.
2 Assignments
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.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a three-dimensional depth map for a location in a path network using a depth sensing device; identifying, using a processor, data indicative of physical structures within the depth map; dividing the depth map, at each physical structure, into one or more horizontal slices corresponding to one or more elevations from a road level, each horizontal slice having a thickness range associated with the respective elevation and including data from the depth map in the thickness range above and below the respective elevation; identifying data points of the one or more horizontal slices representing feature geometries of the physical structures; extracting two-dimensional feature geometries from the identified data points; encoding portions of the extracted feature geometries into a database; and providing the encoded portions of the extracted feature geometries for determination of a current geographic location of a vehicle. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
collecting a three-dimensional depth map at a location in a path network using a depth sensing camera attached to an end-user device; dividing, using a processor, the depth map into one or more horizontal slices, each horizontal slice at a defined elevation from a road level and having a thickness in a range above and below the defined elevation, wherein each horizontal slice includes data from the depth map within a range above and below each respective elevation; extracting two-dimensional feature geometries comprising one or more sets of connected lines from the one or more horizontal slices; determining a geographic location of the end-user device through a comparison of at least a portion of the extracted feature geometries and a database of feature geometries for the path network; and providing the geographic location to the end-user device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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;receive a three-dimensional depth map for a location in a path network from a depth sensing device; identify physical structures within the depth map at the location; divide the depth map into one or more horizontal slices, each of the one or more horizontal slices at a defined elevation from a road level and having a thickness in a range above and below the defined elevation, wherein each horizontal slice includes data from the depth map at the defined elevation and includes data from the depth map in the range above and below the defined elevation, until at least one feature geometry of a physical structure is identified; extract at least one two-dimensional feature geometry from the one or more horizontal slices; and encode at least a portion of the extracted at least one feature geometry into a database. - View Dependent Claims (14, 15, 16)
-
-
17. 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;collect a three-dimensional depth map at a location in a path network using a depth sensing camera attached to an end-user device; identify physical structures within the depth map at the location; divide the depth map, at each physical structure, into one or more horizontal slices, each of the one or more horizontal slices at a defined elevation from a road level and having a thickness in a range above and below the defined elevation, wherein the one or more horizontal slices include data from the depth map at the defined elevation and include data from the depth map in the range above and below the defined elevation; extract two-dimensional feature geometries comprising one or more sets of connected lines from the ones or more horizontal slices; determine a geographic location of the end-user device through a comparison of at least a portion of the extracted feature geometries and a database of feature geometries for the path network; and provide the geographic location of the end-user device to the end-user device. - View Dependent Claims (18, 19, 20)
-
Specification