IP Library Granted Patent US 11,551,429
Granted Patent B2
US 11,551,429 · App. 17/150,989 · Granted Jan 10, 2023

Photorealistic image simulation with geometry-aware composition

Inventors: Frieda Rong (Toronto, CA); Yun Chen (Toronto, CA); Shivam Duggal (Toronto, CA); Shenlong Wang (Toronto, CA); Xinchen Yan (San Mateo, CA); Sivabalan Manivasagam (Toronto, CA); Ersin Yumer (Burlingame, CA); Raquel Urtasun (Toronto, CA)
Assignee: UATC, LLC
G06T19/20G01B11/22G01S17/89G01S17/931G06N3/04G06N3/08G06T3/0093G06T7/521G06T15/20G06T17/10G06T19/006G06T2207/10028G06T2207/20084G06T2207/30252G06T2210/12G06T2210/21G06T2219/2004
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,551,429
App. No.
17/150,989
Granted
Jan 10, 2023
Kind
B2
Abstract

The present disclosure provides systems and methods for generating photorealistic image simulation data with geometry-aware composition for testing autonomous vehicles. In particular, aspects of the present disclosure can involve the intake of data on an environment and output of augmented data on the environment with the photorealistic addition of an object. As one example, data on the driving experiences of a self-driving vehicle can be augmented to add another vehicle into the collected environment data. The augmented data may then be used to test safety features of software for a self-driving vehicle.

Claims (46)

1. One or more non-transitory computer-readable media that store instructions that are executable by a computing system to cause the computing system to perform operations for training object reconstruction, the operations comprising:

obtaining first object data, wherein the first object data comprises image data, and second object data, wherein the second object data comprises Light Detection and Ranging (LiDAR) point cloud data;

processing the first object data with a first embedding model to generate a first feature embedding;

processing the second object data with a second embedding model to generate a second feature embedding;

processing the first feature embedding and the second feature embedding with a third embedding model to generate a three-dimensional mesh model of an object based at least in part on the first feature embedding and the second feature embedding;

generating predicted image data based at least in part on the three-dimensional mesh model, wherein the predicted image data comprises a predicted reconstruction of the first object data;

generating predicted point cloud data based at least in part on the three-dimensional mesh model, wherein the predicted point cloud data comprises a predicted reconstruction of the second object data;

evaluating a loss function that compares the predicted image data and the predicted point cloud data with the first object data and the second object data, wherein the loss function comprises a silhouette loss and a Light Detection and Ranging (LiDAR) loss, wherein the silhouette loss compares a generated predicted silhouette based at least in part on the predicted image data against a generated ground truth silhouette based at least in part on the first object data, wherein the LiDAR loss compares vertices of the predicted point cloud data against ground truth vertices data based at least in part on the second object data; and

modifying parameters of at least one of the first embedding model and the second embedding model based on the loss function.

2. The one or more non-transitory computer-readable media of claim 1 , wherein the first object data comprises data from a plurality of view angles.

3. The one or more non-transitory computer-readable media of claim 1 , wherein the first object data and the second object data further comprise one or more three-dimensional bounding boxes.

4. The one or more non-transitory computer-readable media of claim 1 , wherein the first embedding model comprises a fully convolutional neural network.

5. The one or more non-transitory computer-readable media of claim 1 , wherein the second embedding model comprises a fully convolutional neural network.

6. The one or more non-transitory computer-readable media of claim 1 , wherein processing the first feature embedding and the second feature embedding with a third embedding model to generate the three-dimensional mesh model of the object based at least in part on the first feature embedding and the second feature embedding, comprises processing the first feature embedding and the second feature embedding with a feed forward artificial neural network.

7. The one or more non-transitory computer-readable media of claim 1 , wherein processing the first feature embedding and the second feature embedding with a third embedding model to generate the three-dimensional mesh model of the object based at least in part on the first feature embedding and the second feature embedding, comprises concatenating the first feature embedding and the second feature embedding.

8. The one or more non-transitory computer-readable media of claim 1 , wherein the loss function comprises a regularization loss, wherein the regularization loss comprises a penalization term for long edges.

9. The one or more non-transitory computer-readable media of claim 1 , wherein the loss function comprises a regularization loss, wherein the regularization loss comprises a penalization term for neighboring faces of the three-dimensional mesh model having different normal directions.

10. The one or more non-transitory computer-readable media of claim 1 , wherein the loss function comprises a regularization loss, wherein the regularization loss comprises a penalization term based on distance from a centroid of neighboring vertices and a vertex.

11. A computer-implemented method comprising:

obtaining first object data, wherein the first object data comprises image data, and second object data, wherein the second object data comprises Light Detection and Ranging (LiDAR) point cloud data;

processing the first object data with a first embedding model to generate a first feature embedding;

processing the second object data with a second embedding model to generate a second feature embedding;

processing the first feature embedding and the second feature embedding with a third embedding model to generate a three-dimensional mesh model of an object based at least in part on the first feature embedding and the second feature embedding;

generating predicted image data based at least in part on the three-dimensional mesh model, wherein the predicted image data comprises a predicted reconstruction of the first object data;

generating predicted point cloud data based at least in part on the three-dimensional mesh model, wherein the predicted point cloud data comprises a predicted reconstruction of the second object data;

evaluating a loss function that compares the predicted image data and the predicted point cloud data with the first object data and the second object data, wherein the loss function comprises a silhouette loss and a Light Detection and Ranging (LiDAR) loss, wherein the silhouette loss compares a generated predicted silhouette based at least in part on the predicted image data against a generated ground truth silhouette based at least in part on the first object data, wherein the LiDAR loss compares vertices of the predicted point cloud data against ground truth vertices data based at least in part on the second object data; and

modifying parameters of at least one of the first embedding model and the second embedding model based on the loss function.

12. The computer-implemented of claim 11 , wherein the first object data comprises data from a plurality of view angles.

13. The computer-implemented of claim 11 , wherein the first object data and the second object data further comprise one or more three-dimensional bounding boxes.

14. The computer-implemented of claim 11 , wherein the first embedding model comprises a fully convolutional neural network.

15. The computer-implemented of claim 11 , wherein the second embedding model comprises a fully convolutional neural network.

16. The computer-implemented of claim 11 , wherein processing the first feature embedding and the second feature embedding with a third embedding model to generate the three-dimensional mesh model of the object based at least in part on the first feature embedding and the second feature embedding, comprises processing the first feature embedding and the second feature embedding with a feed forward artificial neural network.

17. The computer-implemented of claim 1 , wherein processing the first feature embedding and the second feature embedding with a third embedding model to generate the three-dimensional mesh model of the object based at least in part on the first feature embedding and the second feature embedding, comprises concatenating the first feature embedding and the second feature embedding.

18. The computer-implemented of claim 11 , wherein the loss function comprises a regularization loss, wherein the regularization loss comprises a penalization term for long edges.

19. The computer-implemented of claim 11 , wherein the loss function comprises a regularization loss, wherein the regularization loss comprises a penalization term for neighboring faces of the three-dimensional mesh model having different normal directions.

20. A computing system comprising:

one or more processors; and

one or more non-transitory computer-readable media that store instructions that are executable by the one or more processors to cause the computing system to perform operations, the operations comprising:

obtaining first object data, wherein the first object data comprises image data, and second object data, wherein the second object data comprises Light Detection and Ranging (LiDAR) point cloud data;

processing the first object data with a first embedding model to generate a first feature embedding;

processing the second object data with a second embedding model to generate a second feature embedding;

processing the first feature embedding and the second feature embedding with a third embedding model to generate a three-dimensional mesh model of an object based at least in part on the first feature embedding and the second feature embedding;

generating predicted image data based at least in part on the three-dimensional mesh model, wherein the predicted image data comprises a predicted reconstruction of the first object data;

generating predicted point cloud data based at least in part on the three-dimensional mesh model, wherein the predicted point cloud data comprises a predicted reconstruction of the second object data;

evaluating a loss function that compares the predicted image data and the predicted point cloud data with the first object data and the second object data, wherein the loss function comprises a silhouette loss and a Light Detection and Ranging (LiDAR) loss, wherein the silhouette loss compares a generated predicted silhouette based at least in part on the predicted image data against a generated ground truth silhouette based at least in part on the first object data, wherein the LiDAR loss compares vertices of the predicted point cloud data against ground truth vertices data based at least in part on the second object data; and

modifying parameters of at least one of the first embedding model and the second embedding model based on the loss function.

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 Mar 29, 2021
From: URTASUN SOTIL, RAQUEL
To: UBER TECHNOLOGIES, INC.
Reel/Frame 056969/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 055267/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: RONG, FRIEDA; CHEN, YUN; DUGGAL, SHIVAM; WANG, SHENLONG; YAN, XINCHEN; MANIVASAGAM, SIVABALAN; YUMER, ERSIN
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055248/0111 →