LEVERAGING CROWDSOURCED DATA FOR LOCALIZATION AND MAPPING WITHIN AN ENVIRONMENT
First Claim
1. A method comprising:
- receiving, by a computing system, a first input signal captured by a first device navigating an environment and a second input signal captured by a second device navigating the environment;
generating, by the computing system, a first three-dimensional (3D) point cloud map from the first input signal and a second three-dimensional (3D) point cloud map from the second input signal;
determining, by the computing system, the first 3D point cloud map overlaps with the second 3D point cloud map; and
merging, by the computing system, the first 3D point cloud map with the second 3D point cloud map in response to determining the first 3D point cloud map overlaps with the second 3D point cloud map.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a system for leveraging crowd sourced data for mapping and navigation within a spatial environment. The system may merge various map fragments received from multiple devices to create a global 3D point cloud map. The system may also provide the ability to identify real-world virtual landmarks in an environment and associate these virtual coordinates with locations within the 3D point cloud map. These virtual landmarks may then be used to reference and index objects detected within the environment. Accordingly, these virtual landmarks and objects may then be used for mapping and navigation. For example, the objects may be referenced by various devices in real time for re-localization, and the virtual landmarks maybe used by various devices to triangulate accurate positions. Accordingly, described is an efficient mechanism for leveraging crowd sourced data to improve navigation within a spatial environment.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a computing system, a first input signal captured by a first device navigating an environment and a second input signal captured by a second device navigating the environment; generating, by the computing system, a first three-dimensional (3D) point cloud map from the first input signal and a second three-dimensional (3D) point cloud map from the second input signal; determining, by the computing system, the first 3D point cloud map overlaps with the second 3D point cloud map; and merging, by the computing system, the first 3D point cloud map with the second 3D point cloud map in response to determining the first 3D point cloud map overlaps with the second 3D point cloud map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, comprising a non-transitory computer-readable medium having computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
-
receive a first input signal captured by a first device navigating an environment and a second input signal captured by a second device navigating the environment; generate a first three-dimensional (3D) point cloud map from the first input signal and a second three-dimensional (3D) point cloud map from the second input signal; determine the first 3D point cloud map overlaps with the second 3D point cloud map; and merge the first 3D point cloud map with the second 3D point cloud map in response to determining the first 3D point cloud map overlaps with the second 3D point cloud map. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
one or more processors; and a non-transitory processor-readable medium storing a plurality of instructions, which when executed, cause the one or more processors to; receive a first input signal captured by a first device navigating an environment and a second input signal captured by a second device navigating the environment; generate a first three-dimensional (3D) point cloud map from the first input signal and a second three-dimensional (3D) point cloud map from the second input signal; determine the first 3D point cloud map overlaps with the second 3D point cloud map; and merge the first 3D point cloud map with the second 3D point cloud map in response to determining the first 3D point cloud map overlaps with the second 3D point cloud map. - View Dependent Claims (19, 20)
-
Specification