IP Library Granted Patent US 11,880,771
Granted Patent B2
US 11,880,771 · App. 18/153,486 · Granted Jan 23, 2024

Continuous convolution and fusion in neural networks

Inventors: Shenlong Wang (Toronto, CA); Wei-Chiu Ma (Toronto, CA); Shun Da Suo (Toronto, CA); Raquel Urtasun (Toronto, CA); Ming Liang (Toronto, CA)
Assignee: UATC, LLC
G06N3/084G05D1/0248G05D1/0251G05D1/0257G06F18/00G06N3/045G06N3/08G06V10/764G06V10/803G06V10/82
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,880,771
App. No.
18/153,486
Granted
Jan 23, 2024
Kind
B2
Abstract

Systems and methods are provided for machine-learned models including convolutional neural networks that generate predictions using continuous convolution techniques. For example, the systems and methods of the present disclosure can be included in or otherwise leveraged by an autonomous vehicle. In one example, a computing system can perform, with a machine-learned convolutional neural network, one or more convolutions over input data using a continuous filter relative to a support domain associated with the input data, and receive a prediction from the machine-learned convolutional neural network. A machine-learned convolutional neural network in some examples includes at least one continuous convolution layer configured to perform convolutions over input data with a parametric continuous kernel.

Claims (52)

1. An autonomous vehicle control system for controlling an autonomous vehicle, the autonomous vehicle control system comprising:

one or more processors; and

one or more non-transitory computer-readable media that store instructions for execution by the one or more processors to cause the one or more processors to perform operations, the operations comprising:

providing first sensor data and second sensor data of an environment of the autonomous vehicle to a neural network, wherein the first sensor data is obtained from a first sensor having a first modality, wherein the second sensor data is obtained from a second sensor having a second modality that is different than the first modality, and wherein the neural network comprises one or more continuous fusion layers configured to generate a dense representation of sensor data under a common modality;

processing the first sensor data and the second sensor data with the one or more continuous fusion layers to fuse information from a source domain associated with the first sensor into a target domain associated with the second sensor;

determining a motion plan for controlling a motion of the autonomous vehicle, wherein the motion plan is based at least in part on the fused information; and

controlling the motion of the autonomous vehicle based at least in part on the motion plan.

2. The autonomous vehicle control system of claim 1 , wherein the dense representation of data points is extracted from both the first modality of the first sensor and the second modality of the second sensor.

3. The autonomous vehicle control system of claim 1 , wherein processing the first sensor data and the second sensor data with the one or more continuous fusion layers is further configured to extract a first portion of data points in the source domain associated with the first sensor based on the target domain associated with the second sensor.

4. The autonomous vehicle control system of claim 3 , wherein the one or more continuous fusion layers use a nearest neighbor technique to extract the first portion of data points in the source domain associated with the first sensor based on the target domain associated with the second sensor.

5. The autonomous vehicle control system of claim 1 , wherein:

the neural network comprises a plurality of layers; and

the one or more continuous fusion layers are early layers in the plurality of layers.

6. The autonomous vehicle control system of claim 1 , wherein:

the neural network comprises a plurality of layers; and

the one or more continuous fusion layers are late layers in the plurality of layers.

7. The autonomous vehicle control system of claim 1 , wherein the first sensor data comprises camera image data and the second sensor data comprises LIDAR sensor data.

8. The autonomous vehicle control system of claim 7 , the operations further comprising:

generating a mapping between the source domain and the target domain based on a calibration between a camera image sensor configured to generate the camera image data and a LIDAR sensor configured to generate the LIDAR sensor data.

9. The autonomous vehicle control system of claim 1 , wherein processing the first sensor data and the second sensor data with the one or more continuous fusion layers comprises:

receiving a target data point in the target domain associated with the second sensor;

identifying a plurality of source data points in the source domain associated with the first sensor based on the target data point; and

fusing information from the plurality of source data points in the source domain to generate an output feature at the target data point in the target domain.

10. The autonomous vehicle control system of claim 9 , wherein the one or more continuous fusion layers comprise one or more multi-layer perceptrons each having a first portion and a second portion, the first portion of each multi-layer perceptron configured to extract the plurality of source data points from the source domain given the target data point in the target domain, the second portion of each multi-layer perceptron configured to encode an offset between each of the plurality of source data points in the source domain and the target data point in the target domain.

11. An autonomous vehicle, comprising:

one or more sensors that generate sensor data relative to the autonomous vehicle;

one or more processors; and

one or more non-transitory computer-readable media that store instructions for execution by the one or more processors to cause the autonomous vehicle to perform operations, the operations comprising:

providing first sensor data and second sensor data of an environment of the autonomous vehicle to a neural network, wherein the first sensor data is obtained from a first sensor having a first modality, wherein the second sensor data is obtained from a second sensor having a second modality that is different than the first modality, and wherein the neural network comprises one or more continuous fusion layers configured to generate a dense representation of sensor data under a common modality;

processing the first sensor data and the second sensor data with the one or more continuous fusion layers to fuse information from a source domain associated with the first sensor into a target domain associated with the second sensor;

determining a motion plan for controlling a motion of the autonomous vehicle, wherein the motion plan is based at least in part on the fused information; and

controlling the motion of the autonomous vehicle based at least in part on the motion plan.

12. The autonomous vehicle of claim 11 , wherein the dense representation of data points is extracted from both the first modality of the first sensor and the second modality of the second sensor.

13. The autonomous vehicle claim 11 , wherein processing the first sensor data and the second sensor data with the one or more continuous fusion layers is further configured to extract a first portion of data points in the source domain associated with the first sensor based on the target domain associated with the second sensor.

14. The autonomous vehicle of claim 13 , wherein the one or more continuous fusion layers use a nearest neighbor technique to extract the first portion of data points in the source domain associated with the first sensor based on the target domain associated with the second sensor.

15. The autonomous vehicle of claim 11 , wherein the first sensor data comprises camera image data and the second sensor data comprises LIDAR sensor data.

16. The autonomous vehicle of claim 15 , the operations further comprising:

generating a mapping between the source domain and the target domain based on a calibration between a camera image sensor configured to generate the camera image data and a LIDAR sensor configured to generate the LIDAR sensor data.

17. The autonomous vehicle of claim 11 , wherein processing the first sensor data and the second sensor data with the one or more continuous fusion layers comprises:

receiving a target data point in the target domain associated with the second sensor;

identifying a plurality of source data points in the source domain associated with the first sensor based on the target data point; and

fusing information from the plurality of source data points in the source domain to generate an output feature at the target data point in the target domain.

18. The autonomous vehicle of claim 17 , wherein the one or more continuous fusion layers comprise one or more multi-layer perceptrons each having a first portion and a second portion, the first portion of each multi-layer perceptron configured to extract the plurality of source data points from the source domain given the target data point in the target domain, the second portion of each multi-layer perceptron configured to encode an offset between each of the plurality of source data points in the source domain and the target data point in the target domain.

19. A computer-implemented method comprising:

providing first sensor data and second sensor data of an environment of an autonomous vehicle to a neural network, wherein the first sensor data is obtained from a first sensor having a first modality, wherein the second sensor data is obtained from a second sensor having a second modality that is different than the first modality, and wherein the neural network comprises one or more continuous fusion layers configured to generate a dense representation of sensor data under a common modality;

processing the first sensor data and the second sensor data with the one or more continuous fusion layers to fuse information from a source domain associated with the first sensor into a target domain associated with the second sensor;

determining a motion plan for controlling a motion of the autonomous vehicle, wherein the motion plan is based at least in part on the fused information; and

controlling the motion of the autonomous vehicle based at least in part on the motion plan.

20. The computer-implemented method of claim 19 , wherein processing the first sensor data and the second sensor data with the one or more continuous fusion layers comprises:

receiving a target data point in the target domain associated with the second sensor;

identifying a plurality of source data points in the source domain associated with the first sensor based on the target data point; and

fusing information from the plurality of source data points in the source domain to generate an output feature at the target data point in the target domain.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 062401/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: URTASUN, RAQUEL
To: UATC, LLC
Reel/Frame 062360/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: WANG, SHENLONG; MA, WEI-CHIU; SUO, SHUN DA; LIANG, MING
To: UBER TECHNOLOGIES, INC.
Reel/Frame 062360/0899 →