IP Library Granted Patent US 11,676,307
Granted Patent B2
US 11,676,307 · App. 16/920,141 · Granted Jun 13, 2023

Online sensor calibration for autonomous vehicles

Inventors: Qian Gong (Palo Alto, CA); Lin Yang (San Carlos, CA); Mark Damon Wheeler (Saratoga, CA)
Assignee: NVIDIA CORPORATION
G06V20/56B60W60/00G01S7/4814G01S7/4817G01S7/497G01S17/10G01S17/89G01S17/894G01S17/931G06T7/74G06V10/751B60W2420/42B60W2420/52G05D1/0231
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,676,307
App. No.
16/920,141
Granted
Jun 13, 2023
Kind
B2
Abstract

According to an aspect of an embodiment, operations may comprise capturing, at a vehicle as the vehicle travels, LIDAR scans and camera images. The operations may further comprise selecting, at the vehicle as the vehicle travels, a subset of the LIDAR scans and the camera images that are determined to be useful for calibration. The operations may further comprise computing, at the vehicle as the vehicle travels, LIDAR-to-camera transformations for the subset of the LIDAR scans and the camera images using an optimization algorithm. The operations may further comprise calibrating, at the vehicle as the vehicle travels, one or more sensors of the vehicle based on the LIDAR-to-camera transformations.

Claims (43)

1. A computer-implemented method, comprising:

capturing, at a vehicle as the vehicle travels, LIDAR scans and camera images;

selecting, at the vehicle as the vehicle travels, at least a subset of the LIDAR scans and at least a subset of the camera images for calibration;

computing, at the vehicle as the vehicle travels, LIDAR-to-camera transformations for the subset of the LIDAR scans and the subset of camera images using an optimization algorithm, one or more of the LIDAR-to-camera transformations being based at least on an unwinding, at the vehicle, of one or more LIDAR scans of the subset of LIDAR scans with respect to movement of the vehicle during capture of the one or more LIDAR scans, the unwinding being determined based at least on pose information for the vehicle as the vehicle travels; and

calibrating, at the vehicle as the vehicle travels, one or more sensors of the vehicle based at least on the LIDAR-to-camera transformations.

2. The computer-implemented method of claim 1 , wherein the capturing, selecting, computing, and calibrating are performed online at the vehicle as the vehicle travels without requiring the vehicle to stop traveling.

3. The computer-implemented method of claim 1 , further comprising validating, prior to the vehicle beginning to travel, that an initial calibration of the one or more sensors of the vehicle is within a threshold.

4. The computer-implemented method of claim 1 , wherein the subset of the LIDAR scans is selected for calibration based at least on detecting straight line features in the subset of LIDAR scans by at least:

separating ground points from non-ground points;

profiling intensity of the ground points; and

detecting intensity edges in the ground points.

5. The computer-implemented method of claim 1 , wherein the subset of the LIDAR scans is selected for calibration based at least on:

dividing a field of view of the subset of LIDAR scans into multiple regions; and

determining that each of the regions has a threshold number of straight line features.

6. A processor comprising processing circuitry to cause performance of operations, the operations comprising:

capturing, at a vehicle as the vehicle travels, LIDAR scans and camera images;

selecting, at the vehicle as the vehicle travels, at least a subset of the LIDAR scans and at least a subset of the camera images for calibration;

computing, at the vehicle as the vehicle travels, LIDAR-to-camera transformations for the subset of the LIDAR scans and the subset of the camera images using an optimization algorithm, one or more of the LIDAR-to-camera transformations being based at least on an adjustment, at the vehicle, of one or more LIDAR scans of the subset of LIDAR scans to compensate for movement of the vehicle during capture of the one or more LIDAR scans, the adjustment being based at least on changes in pose information corresponding to the vehicle as the vehicle travels; and

calibrating, at the vehicle as the vehicle travels, one or more sensors of the vehicle based at least on the LIDAR-to-camera transformations.

7. The processor of claim 6 , wherein the capturing, selecting, computing, and calibrating are performed online at the vehicle as the vehicle travels without requiring the vehicle to stop traveling.

8. The processor of claim 6 , further comprising validating, prior to the vehicle beginning to travel, that an initial calibration of the one or more sensors of the vehicle is within a threshold.

9. The processor of claim 6 , wherein the subset of the LIDAR scans is selected for calibration based at least on detecting straight line features in the subset of LIDAR scans by at least:

separating ground points from non-ground points;

profiling intensity of the ground points; and

detecting intensity edges in the ground points.

10. The processor of claim 6 , wherein the subset of the LIDAR scans is selected for calibration based at least on:

dividing a field of view of the subset of LIDAR scans into multiple regions; and

determining that each of the regions has a threshold number of straight line features.

11. A system comprising:

one or more processors to cause the system to perform operations, the operations comprising:

capturing, at a vehicle as the vehicle travels, one or more LIDAR scans and one or more camera images;

selecting, at the vehicle as the vehicle travels, at least one LIDAR scan of the one or more LIDAR scans and at least one camera image of the one or more camera images for calibration;

computing, at the vehicle as the vehicle travels, one or more LIDAR-to-camera transformations for the at least one LIDAR scan and the at least one camera image based at least on an unwinding of the at least one LIDAR scan according to pose information of the vehicle; and

calibrating, at the vehicle as the vehicle travels, one or more sensors of the vehicle based at least on the one or more LIDAR-to-camera transformations.

12. The system of claim 11 , wherein the capturing, selecting, computing, and calibrating are performed online at the vehicle as the vehicle travels without requiring the vehicle to stop traveling.

13. The system of claim 11 , further comprising validating, prior to the vehicle beginning to travel, that an initial calibration of the one or more sensors of the vehicle is within a threshold.

14. The system of claim 11 , wherein the at least one LIDAR scan is selected for calibration based at least on detecting straight line features in the at least one LIDAR scan by at least:

separating ground points from non-ground points;

profiling intensity of the ground points; and

detecting intensity edges in the ground points.

15. The system of claim 11 , wherein the at least one LIDAR scan is selected for calibration based at least on:

dividing a field of view of the at least one LIDAR scan into multiple regions; and

determining that each of the regions has a threshold number of straight line features.

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 Jul 17, 2020
From: WHEELER, MARK DAMON; YANG, LIN; GONG, QIAN
To: DEEPMAP INC.
Reel/Frame 053245/0459 →
Continuity (2)
Provisional Application 62870897 · Jul 5, 2019
Related Publication 20210003684A1 · Jan 7, 2021