IP Library Granted Patent US 11,151,393
Granted Patent B2
US 11,151,393 · App. 16/792,129 · Granted Oct 19, 2021

Feature matching and corresponding refinement and 3D submap position refinement system and method for centimeter precision localization using camera-based submap and LiDAR-based global map

Inventors: Yi Luo (San Diego, CA); Yi Wang (San Diego, CA); Ke Xu (San Diego, CA)
Assignee: TUSIMPLE, INC.
G06K9/00791G01C21/165G01S17/86G01S17/89G01S17/931G06K9/46G06K9/6211G06K9/6267G06K9/6277G06T17/05
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,151,393
App. No.
16/792,129
Granted
Oct 19, 2021
Kind
B2
Abstract

A method of localization for a non-transitory computer readable storage medium storing one or more programs is disclosed. The one or more programs comprise instructions, which when executed by a computing device, cause the computing device to perform by one or more autonomous vehicle driving modules execution of processing of images from a camera and data from a LiDAR using the following steps comprising: computing, in response to features from a 3D submap and features from a global map, matching score between corresponding features of a same class between the 3D submap and the global map; selecting, for each feature in the 3D submap, a corresponding feature with the highest matching score from the global map; determining a feature correspondence to be invalid if a distance between corresponding features is larger than a threshold; and removing the invalid feature correspondence.

Claims (53)

1. A system for localization, the system comprising:

a memory;

one or more processing units; and

one or more programs stored in the memory, the one or more programs configured to cause the one or more processing units to perform at least:

extracting first features from a 3D submap, wherein the 3D submap is generated using images from a camera;

extracting second features from a global map, wherein the global map is generated from a data from a LiDAR; and

generating matching scores by comparing the first features to the second features, wherein each matching score represents a correspondence between one of the first features and one of the second features, and wherein each matching score comprises a distance between the one of the first features and the one of the second features.

2. The system according to claim 1 , further comprising:

constructing the 3D submap; and

constructing the global map.

3. The system according to claim 2 , wherein the constructing the 3D submap comprises:

obtaining the images from the camera; and

constructing the 3D submap based on the images using visual simultaneous localization and mapping (SLAM).

4. The system according to claim 2 , wherein the constructing the global map comprises:

obtaining the data from the LiDAR; and

constructing a city-scale 3D map based on the data from the LiDAR using LiDAR mapping.

5. The system according to claim 1 , wherein the extracting the first features from the 3D submap and the extracting the second features from the global map comprises:

extracting structured features and unstructured features from the 3D submap and the global map.

6. The system according to claim 5 , wherein the structured features comprise at least one of planes, straight lines, and curved lines, and the unstructured features comprise sparse 3D points.

7. The system according to claim 1 , wherein the extracting the first features from the 3D submap and the extracting the second features from global map comprises:

voxelizing the 3D submap and the global map into voxels; and

estimating a distribution of 3D points within the voxels using a probabilistic model.

8. The system according to claim 1 , wherein the extracting the first features from the 3D submap and the extracting the second features from the global map comprises:

classifying the extracted features into classes.

9. The system according to claim 1 , further comprising:

removing one or more correspondences between the first features and the second features for one or more matching scores that are larger than a threshold value.

10. The system according to claim 1 , wherein the global map is further generated from a vehicle pose information from an inertial navigation module, wherein the vehicle pose information includes vehicle position and orientation information.

11. The system according to claim 1 , further comprising:

determining, based on information from an inertial navigation module, a location for the 3D submap.

12. The system according to claim 1 , further comprising:

aligning the 3D submap with the global map.

13. A non-transitory computer-readable medium storing a program causing a computer to execute a process, the process comprising:

extracting first features from a 3D submap, wherein the 3D submap is generated using images from a camera;

extracting second features from a global map, wherein the global map is generated from the data from a LiDAR; and

generating matching scores from comparing the first features to the second features, wherein each matching score represents a correspondence between one of the first features and one of the second features, and wherein each matching score comprises a distance between the one of the first features and the one of the second features.

14. The non-transitory computer-readable medium of claim 13 , wherein the distance between corresponding features is determined by a trained classifier.

15. The non-transitory computer-readable medium of claim 13 further comprising:

refining a location of the 3D submap, wherein the refining the location of the 3D submap comprises performing an iterative estimation of the location of the 3D submap until a first distance between corresponding features reaches a predetermined value or less.

16. A non-transitory computer-readable medium storing a program causing a computer to execute a process, the process comprising:

computing, in response to features from a 3D submap and features from a global map, matching scores between corresponding features of a same class within the 3D submap and the global map;

determining a correspondence is invalid because a distance between the corresponding features is larger than a threshold;

removing the invalid correspondence; and

refining a location of the 3D submap, wherein the refining the location of the 3D submap comprises performing an iterative estimation of the location of the 3D submap until a first distance between corresponding features reaches a predetermined value.

17. The non-transitory computer-readable medium of claim 16 , comprising:

constructing the 3D submap based on images from a camera using visual simultaneous localization and mapping (SLAM); and

constructing the global map using LiDAR mapping.

18. The non-transitory computer-readable medium of claim 17 , further comprising:

extracting structured features and unstructured features from the 3D submap and the global map.

19. The non-transitory computer-readable medium of claim 18 , wherein the extracting the features from the 3D submap and the global map comprises:

voxelizing the 3D submap and the global map into voxels; and

estimating a distribution of 3D points within the voxels using a probabilistic model.

20. The non-transitory computer-readable medium of claim 18 , wherein the extracting the features from the 3D submap and the global map comprises:

classifying the extracted features into classes.

Assignments (4)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME TO TUSIMPLE PREVIOUSLY RECORDED AT REEL: 052575 FRAME: 0845. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 7, 2022
From: LUO, YI; WANG, YI; XU, KE
To: TUSIMPLE
Reel/Frame 061624/0006 →
CHANGE OF NAME Recorded Oct 7, 2022
From: TUSIMPLE
To: TUSIMPLE, INC.
Reel/Frame 061627/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: LUO, YI; WANG, YI; XU, KE
To: TUSIMPLE, INC.
Reel/Frame 052575/0845 →
Continuity (2)
Continuation 15684389 · Aug 23, 2017
Related Publication 20200184232A1 · Jun 11, 2020
Cited By (1)
US 12,228,409