IP Library Granted Patent US 11,209,548
Granted Patent B2
US 11,209,548 · App. 16/524,696 · Granted Dec 28, 2021

Encoding lidar scanned data for generating high definition maps for autonomous vehicles

Inventors: Lin Yang (San Carlos, CA); Mark Damon Wheeler (Saratoga, CA)
Assignee: NVIDIA CORPORATION
G01S17/89G01C21/30G01C21/32G01S17/86G01S17/90G01S17/931G06K9/00798G06K9/00818G06K9/00825G06T9/001G06T9/20H04N19/17B60R11/04G01C11/025G05D1/0274G05D2201/0213G06F16/1744
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,209,548
App. No.
16/524,696
Granted
Dec 28, 2021
Kind
B2
Abstract

Embodiments relate to methods for efficiently encoding sensor data captured by an autonomous vehicle and building a high definition map using the encoded sensor data. The sensor data can be LiDAR data which is expressed as multiple image representations. Image representations that include important LiDAR data undergo a lossless compression while image representations that include LiDAR data that is more error-tolerant undergo a lossy compression. Therefore, the compressed sensor data can be transmitted to an online system for building a high definition map. When building a high definition map, entities, such as road signs and road lines, are constructed such that when encoded and compressed, the high definition map consumes less storage space. The positions of entities are expressed in relation to a reference centerline in the high definition map. Therefore, each position of an entity can be expressed in fewer numerical digits in comparison to conventional methods.

Claims (53)

1. A method of generating high definition map, comprising:

receiving, from one or more sensors mounted on a vehicle, sensor data describing an environment around the vehicle captured by the one or more sensors;

determining based on the received sensor data, a plurality of sensor orientation datasets;

constructing one or more image representations from the plurality of sensor orientation datasets, each image representation comprising a plurality of pixels, wherein each pixel stores sensor orientation data;

compressing each of the one or more image representations to generate compressed codes representing the plurality of sensor orientation datasets; and

transmitting the compressed codes for generation of a high definition map, the high definition map comprising a plurality of geographical regions, wherein the high definition map is sent to an autonomous vehicle for navigation.

2. The method of claim 1 , wherein the sensor orientation dataset comprises information describing a point, the information comprising, a pitch value, a yaw value, a range value, and an intensity value.

3. The method of claim 1 , wherein an image representation comprises pixel values representing one of the range value or the intensity value from the sensor orientation dataset.

4. The method of claim 3 , wherein each pixel location of the image representation corresponds to a combination of a pitch value and a yaw value of a sensor orientation dataset.

5. The method of claim 1 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a most significant byte of a range value of a point.

6. The method of claim 1 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a least significant byte of a range value of a point.

7. The method of claim 1 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a byte of an intensity value of a point.

8. The method of claim 1 , wherein the one or more image representations comprise a first image representation and a second image representation, wherein each pixel of the first image representation is a most significant byte of a range value of a sensor orientation dataset and each pixel of the second image representation is a least significant byte of the range value of a sensor orientation dataset, the method further comprising

encoding the first image representation using a lossless encoding process; and

encoding the second image representation using a lossy encoding process.

9. The method of claim 1 , wherein a number of rows of each of the one or more image representations is dependent on a number of lasers of the vehicle sensor.

10. The method of claim 1 , wherein a number of columns of each of the one or more image representations is dependent on a minimum angular resolution of the vehicle sensor.

11. A non-transitory computer readable storage medium comprising computer instructions that, when executed by a processor, cause the processor to perform steps comprising:

receiving, from one or more sensors mounted on a vehicle, sensor data describing an environment around the vehicle captured by the one or more sensors;

determining based on the received sensor data, a plurality of sensor orientation datasets;

constructing one or more image representations from the plurality of sensor orientation datasets, each image representation comprising a plurality of pixels, wherein each pixel stores sensor orientation data;

compressing each of the one or more image representations to generate compressed codes representing the plurality of sensor orientation datasets; and

transmitting the compressed codes for generation of a high definition map, the high definition map comprising a plurality of geographical regions, wherein the high definition map is sent to an autonomous vehicle for navigation.

12. The non-transitory computer readable storage medium of claim 11 , wherein the sensor orientation dataset comprises information describing a point, the information comprising, a pitch value, a yaw value, a range value, and an intensity value.

13. The non-transitory computer readable storage medium of claim 11 , wherein an image representation comprises pixel values representing one of the range value or the intensity value from the sensor orientation dataset.

14. The non-transitory computer readable storage medium of claim 13 , wherein each pixel location of the image representation corresponds to a combination of a pitch value and a yaw value of a sensor orientation dataset.

15. The non-transitory computer readable storage medium of claim 11 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a most significant byte of a range value of a point.

16. The non-transitory computer readable storage medium of claim 11 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a least significant byte of a range value of a point.

17. The non-transitory computer readable storage medium of claim 11 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a byte of an intensity value of a point.

18. The non-transitory computer readable storage medium of claim 11 , wherein the one or more image representations comprise a first image representation and a second image representation, wherein each pixel of the first image representation is a most significant byte of a range value of a sensor orientation dataset and each pixel of the second image representation is a least significant byte of the range value of a sensor orientation dataset, wherein the computer instructions further cause the processor to:

encoding the first image representation using a lossless encoding process; and

encoding the second image representation using a lossy encoding process.

19. The non-transitory computer readable storage medium of claim 11 , wherein a number of rows of each of the one or more image representations is dependent on a number of lasers of the vehicle sensor.

20. The non-transitory computer readable storage medium of claim 11 , wherein a number of columns of each of the one or more image representations is dependent on a minimum angular resolution of the vehicle sensor.

21. A computer-system comprising:

a processor; and

a non-transitory computer readable storage medium comprising computer instructions that, when executed by a processor, cause the processor to perform steps comprising:

receiving, from one or more sensors mounted on a vehicle, sensor data describing an environment around the vehicle captured by the one or more sensors;

determining based on the received sensor data, a plurality of sensor orientation datasets;

constructing one or more image representations from the plurality of sensor orientation datasets, each image representation comprising a plurality of pixels, wherein each pixel stores sensor orientation data;

compressing each of the one or more image representations to generate compressed codes representing the plurality of sensor orientation datasets; and

transmitting the compressed codes for generation of a high definition map, the high definition map comprising a plurality of geographical regions, wherein the high definition map is sent to an autonomous vehicle for navigation.

22. The computer-system of claim 21 , wherein the sensor orientation dataset comprises information describing a point, the information comprising, a pitch value, a yaw value, a range value, and an intensity value.

23. The computer-system of claim 21 , wherein an image representation comprises pixel values representing one of the range value or the intensity value from the sensor orientation dataset.

24. The computer-system of claim 23 , wherein each pixel location of the image representation corresponds to a combination of a pitch value and a yaw value of a sensor orientation dataset.

25. The computer-system of claim 21 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a most significant byte of a range value of a point.

26. The computer-system of claim 21 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a least significant byte of a range value of a point.

27. The computer-system of claim 21 , wherein the one or more image representations comprise an image representation, wherein each pixel of the image representation represents a byte of an intensity value of a point.

28. The computer-system of claim 21 , wherein the one or more image representations comprise a first image representation and a second image representation, wherein each pixel of the first image representation is a most significant byte of a range value of a sensor orientation dataset and each pixel of the second image representation is a least significant byte of the range value of a sensor orientation dataset, wherein the computer instructions further cause the processor to:

encoding the first image representation using a lossless encoding process; and

encoding the second image representation using a lossy encoding process.

29. The computer-system of claim 21 , wherein a number of rows of each of the one or more image representations is dependent on a number of lasers of the vehicle sensor.

30. The computer-system of claim 21 , wherein a number of columns of each of the one or more image representations is dependent on a minimum angular resolution of the vehicle sensor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: DEEPMAP INC.
To: NVIDIA CORPORATION
Reel/Frame 061038/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2020
From: YANG, LIN; WHEELER, MARK DAMON
To: DEEPMAP INC.
Reel/Frame 051622/0250 →
Continuity (3)
Continuation 15857417 · Dec 28, 2017
Provisional Application 62441065 · Dec 30, 2016
Related Publication 20200116865A1 · Apr 16, 2020
Cited By (7)
US 12,281,916 US 12,287,225 US 12,292,308 US 12,523,478 US 12,535,336 US 12,546,626 US 12,657,933