ALIGNING 3D POINT CLOUDS USING LOOP CLOSURES
First Claim
1. A method being performed by one or more computing devices including at least one processor, the method for aligning point clouds, the method comprising:
- receiving a plurality of point clouds, each point cloud including data representative of at least a portion of an area-of-interest;
dividing the area-of-interest into multiple closed-loop regions each defined by a plurality of border segments, each border segment defining a distance between two nodes, wherein at least a first of the multiple closed-loop regions shares a common border segment portion with at least a second of the multiple closed-loop regions, wherein each border segment is comprised of a plurality of fragments, and wherein multiple point clouds of the plurality of point clouds represent each fragment;
for each of the plurality of fragments that comprises each of the plurality of border segments defining a first of the multiple closed-loop regions, aligning the representative multiple point clouds with one another to create a first aligned closed-loop region;
for each of the plurality of fragments that comprises each of the plurality of border segments defining a second of the multiple closed-loop regions, aligning the representative multiple point clouds with one another to create a second aligned closed-loop region; and
aligning the first aligned closed-loop region and the second aligned closed-loop region along the common border segment portion.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable storage media are provided for aligning three-dimensional point clouds that each includes data representing at least a portion of an area-of-interest. The area-of-interest is divided into multiple regions, each region having a closed-loop structure defined by a plurality of border segments, each border segment including a plurality of fragments. Point clouds representing the fragments that make up each closed-loop region are aligned with one another in a parallelized manner, for instance, utilizing a Simultaneous Generalized Iterative Closest Point (SGICP) technique, to create aligned point cloud regions. Aligned point cloud regions sharing a common border segment portion are aligned with one another to create a single, consistent, aligned point cloud having data that accurately represents the area-of-interest.
-
Citations
20 Claims
-
1. A method being performed by one or more computing devices including at least one processor, the method for aligning point clouds, the method comprising:
-
receiving a plurality of point clouds, each point cloud including data representative of at least a portion of an area-of-interest; dividing the area-of-interest into multiple closed-loop regions each defined by a plurality of border segments, each border segment defining a distance between two nodes, wherein at least a first of the multiple closed-loop regions shares a common border segment portion with at least a second of the multiple closed-loop regions, wherein each border segment is comprised of a plurality of fragments, and wherein multiple point clouds of the plurality of point clouds represent each fragment; for each of the plurality of fragments that comprises each of the plurality of border segments defining a first of the multiple closed-loop regions, aligning the representative multiple point clouds with one another to create a first aligned closed-loop region; for each of the plurality of fragments that comprises each of the plurality of border segments defining a second of the multiple closed-loop regions, aligning the representative multiple point clouds with one another to create a second aligned closed-loop region; and aligning the first aligned closed-loop region and the second aligned closed-loop region along the common border segment portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for aligning three-dimensional point clouds that each include data representative of at least a portion of an area-of-interest, the system comprising:
-
a vehicle configured for moving through the area-of-interest; a plurality of LiDAR sensors coupled with the vehicle; and a point cloud alignment engine that; receives a plurality of three-dimensional point clouds that each includes data representative of at least a portion of the area-of-interest; divides the area-of-interest into a multiple closed-loop regions each defined by a plurality of border segments, each border segment defining a distance between two nodes, wherein each border segment is comprised of a plurality of fragments, and wherein multiple point clouds represent each fragment; for each of the plurality of fragments that comprises each of the plurality of border segments defining a first of the multiple closed-loop regions, aligns the representative multiple point clouds with one another to create a first aligned closed-loop region; for each of the plurality of fragments that comprises each of the plurality of border segments defining a second of the multiple closed-loop regions, aligns the representative multiple point clouds with one another to create a second aligned closed-loop region, wherein the first aligned closed-loop region and the second aligned closed-loop region share a common border segment portion; and aligns the first aligned closed-loop region and the second aligned closed-loop region along the common border segment portion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method being performed by one or more computing devices including at least one processor, the method for aligning three-dimensional point clouds, the method comprising:
-
dividing an area-of-interest into multiple closed-loop regions each defined by a plurality of border segments, each border segment defining a distance between two nodes, wherein at least a first of the multiple closed-loop regions shares a common border segment portion with at least a second of the multiple closed-loop regions, wherein each border segment is comprised of a plurality of fragments, and wherein multiple point clouds of the plurality of point clouds represent each fragment; aligning the representative multiple three-dimensional point clouds for each of the plurality of fragments that comprises each of the plurality of border segments defining each of the multiple closed-loop regions to create a plurality of aligned closed-loop regions within the area-of-interest; and aligning the aligned closed-loop regions along the common border segment portion to form a single aligned three-dimensional point cloud representative of the area-of-interest according to a least squares optimization with closed form solution. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification