IP Library Granted Patent US 10,223,807
Granted Patent B1
US 10,223,807 · App. 15/684,414 · Granted Mar 5, 2019

Feature extraction from 3D submap and global map 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
G06T7/74G06K9/00979G06K9/4604G06K9/623G06K9/6206G06K9/627G06T7/579G06T17/05G06T15/08G06T2207/10032
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 10,223,807
App. No.
15/684,414
Granted
Mar 5, 2019
Kind
B1
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 utilizing one or more autonomous vehicle driving modules that execute processing of images from a camera and data from a LiDAR the following steps comprising: aligning a 3D submap with a global map; extracting features from the 3D submap and the global map; classifying the extracted features in classes; and establishing correspondence of features in a same class between the 3D submap and the global map.

Claims (58)

1. A method of localization for a non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising 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:

constructing a 3D submap based on the images from the camera;

constructing a global map based on the data from the LiDAR, wherein the camera and the LiDAR are with a same vehicle;

aligning the 3D submap with the global map;

extracting features from the 3D submap and the global map;

classifying the extracted features in classes; and

establishing correspondence of features in a same class between the 3D submap and the global map.

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

obtaining the images from the camera; and

constructing the 3D submap based on the images, using visual SLAM.

3. The method according to claim 1 , wherein constructing a 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.

4. The method according to claim 1 , wherein aligning the 3D submap with the global map further comprises:

transforming coordinate of the 3D submap into coordinate of the global map.

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

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

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

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

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

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

8. The method according to claim 1 , wherein establishing correspondence of features comprises:

computing matching scores between corresponding features of a same class in the 3D submap and the global map; and

selecting, for each feature in the 3D submap, a corresponding feature with the highest matching score from the global map.

9. The method according to claim 1 further comprising:

determining that a distance between corresponding features is larger than a threshold; and

removing, based on the alignment of the 3D submap with the global map, feature correspondence associated with the corresponding features.

10. The method according to claim 9 , wherein the distance between corresponding features is determined by a trained classifier.

11. The method according to claim 1 further comprising:

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

12. A system for localization, the system comprising:

an internet server, comprising:

an I/O port, configured to transmit and receive electrical signals to and from a client device;

a memory;

one or more processing units; and

one or more programs stored in the memory and configured for execution by the one or more processing units, the one or more programs including instructions utilizing one or more autonomous vehicle driving modules that execute processing of images from a camera and data from a LiDAR for:

constructing a 3D submap based on the images from the camera;

constructing a global map based on the data from the LiDAR, wherein the camera and the LiDAR are with a same vehicle;

aligning the 3D submap with the global map;

extracting features from the 3D submap and the global map;

classifying the extracted features in classes; and

establishing correspondence of features in a same class between the 3D submap and the global map.

13. The system according to claim 12 , wherein aligning the 3D submap with the global map further comprises:

transforming coordinate of the 3D submap into coordinate of the global map.

14. The system according to claim 12 , wherein extracting features from the 3D submap and the global map comprises:

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

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

16. The system according to claim 12 , wherein extracting features from the 3D submap and the global map comprises:

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

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

17. The system according to claim 12 , wherein establishing correspondence of features comprises:

computing matching scores between corresponding features of a same class in the 3D submap and the global map; and

selecting, for each feature in the 3D submap, a corresponding feature with the highest matching score from the global map.

18. The system according to claim 12 further comprising:

determining that a distance between corresponding features is larger than a threshold; and

removing, based on the alignment of the 3D submap with the global map, feature correspondence associated with the corresponding features.

19. The system according to claim 12 further comprising:

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

Assignments (3)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
CHANGE OF NAME Recorded Feb 20, 2020
From: TUSIMPLE
To: TUSIMPLE, INC.
Reel/Frame 051985/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2017
From: LUO, YI; WANG, YI; XU, KE
To: TUSIMPLE
Reel/Frame 043374/0041 →
Cited By (11)
US 12,202,492 US 12,228,409 US 12,241,975 US 12,270,661 US 12,276,516 US 12,293,668 US 12,352,592 US 12,387,348 US 12,399,278 US 12,399,279 US 12,589,776