IP Library › Granted Patent US 12,190,463
Granted Patent B2
US 12,190,463 · App. 18/158,740 · Granted Jan 7, 2025

Synthesizing three-dimensional visualizations from perspectives of onboard sensors of autonomous vehicles

Inventors: Dillon Cower (Woodinville, WA); Nirmal Patel (Sunnyvale, CA)
Assignee: Waymo LLC
G06T19/006G06T7/20G06T15/20G06T19/20G06T2207/10028G06T2207/30241G06T2207/30252G06T2219/2016
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 12,190,463
App. No.
18/158,740
Granted
Jan 7, 2025
Kind
B2
Abstract

Aspects of the disclosure provide for generating a visualization of a three-dimensional (3D) world view from the perspective of a camera of a vehicle. For example, images of a scene captured by a camera of the vehicle and 3D content for the scene may be received. A virtual camera model for the camera of the vehicle may be identified. A set of matrices may be generated using the virtual camera model. The set of matrices may be applied to the 3D content to create a 3D world view. The visualization may be generated using the 3D world view as an overlay with the image, and the visualization provides a real-world image from the perspective of the camera of the vehicle with one or more graphical overlays of the 3D content.

Claims (35)

1. A method of creating a three-dimensional (3D) world view from a perspective of a camera of a vehicle, the method comprising:

receiving, by one or more processors, images of a scene captured by the camera of the vehicle and 3D content for the scene;

retrieving, by the one or more processors, calibration data for the camera of the vehicle;

identifying, by the one or more processors, a virtual camera model for the camera of the vehicle based on the calibration data and parameters associated with the camera of the vehicle; and

creating, by the one or more processors, the 3D world view using the identified virtual camera model.

2. The method of claim 1 , wherein creating the 3D world view includes:

generating, by the one or more processors, a set of matrices using the identified virtual camera model; and

applying, by the one or more processors, the set of matrices to the 3D content to create the 3D world view.

3. The method of claim 2 , further comprising:

generating, by the one or more processors, a visualization using the 3D world view as an overlay with an image of the images, wherein the visualization provides a real-world image from the perspective of the camera of the vehicle with one or more graphical overlays of the 3D content.

4. The method of claim 1 , wherein the parameters include one or more of focal length, aperture size, or position and rotation of the camera relative to the vehicle when the images were captured.

5. The method of claim 3 , wherein the set of matrices includes a view matrix.

6. The method of claim 5 , wherein the view matrix transforms from world-space coordinates into camera-space coordinates.

7. The method of claim 6 , wherein applying the set of matrices includes generating coordinates for the 3D content in a reference frame of the camera of the vehicle.

8. The method of claim 6 , wherein the view matrix is defined as a combination of a swap matrix, a camera extrinsics matrix, and a vehicle pose matrix.

9. The method of claim 8 , wherein the swap matrix is configured to perform a coordinate swap to transform from vehicle coordinates to 3D rendering coordinates.

10. The method of claim 8 , wherein the camera extrinsics matrix provides a 3D position and 3D rotation of the camera of the vehicle when the image of the images was captured.

11. The method of claim 8 , wherein the vehicle pose matrix provides rotation and position of the vehicle when the image of the images was captured.

12. The method of claim 2 , wherein the set of matrices includes a projection matrix.

13. The method of claim 12 , wherein the projection matrix is configured to transform 3D coordinates in a reference frame of the camera of the vehicle into clip-space coordinates.

14. The method of claim 12 , wherein the projection matrix is defined as a combination of a transformation matrix and an orthographic projection matrix.

15. The method of claim 14 , wherein the transformation matrix is configured to generate projected coordinates using a linear transformation of 3D content and distorting points from the perspective of the camera of the vehicle.

16. The method of claim 14 , wherein the orthographic projection matrix is configured to convert the projected coordinates into clip space coordinates.

17. The method of claim 1 , wherein the 3D world view incorporates 3D content from space outside of the identified virtual camera model.

18. The method of claim 1 , wherein the vehicle includes a plurality of cameras, the method further comprising:

identifying, by the one or more processors, a virtual camera model for each camera of the plurality the cameras; and

generating, by the one or more processors, a set of matrices for each camera of the plurality of cameras of the vehicle using the virtual camera model for the camera.

19. The method of claim 18 , wherein the set of matrices includes a view matrix that transforms from world-space coordinates into camera-space coordinates, the set of matrices including a projection matrix that transforms 3D coordinates in a reference frame of the camera of the vehicle.

20. A system comprising:

a vehicle including a camera; and

one or more processors configured to:

receive images of a scene captured by the camera of the vehicle and three-dimensional (3D) content for the scene;

retrieve calibration data for the camera of the vehicle;

identify a virtual camera model for the camera of the vehicle based on the calibration data and parameters associated with the camera of the vehicle; and

create a 3D world view using the identified virtual camera model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2023
From: COWER, DILLON; PATEL, NIRMAL
To: WAYMO LLC
Reel/Frame 062478/0218 →
Continuity (2)
Continuation 17171221 · Feb 9, 2021
Related Publication 20230230330A1 · Jul 20, 2023
References Cited (32)
US 10282915B1 · Lin · 2019 [cited by examiner]
US 10987598B2 · Van Winkle · 2021 [cited by examiner]
US 11308632B2 · Wang et al. · 2022 [cited by applicant]
US 11321862B2 · Guizilini et al. · 2022 [cited by applicant]
US 11321864B1 · El Dokor et al. · 2022 [cited by applicant]
US 11593996B2 · Cower · 2023 [cited by examiner]
US 20160292882A1 · Comport · 2016 [cited by examiner]
US 20180225875A1 · Yasrebi · 2018 [cited by applicant]
US 20190122386A1 · Wheeler et al. · 2019 [cited by applicant]
US 20200018852A1 · Walls et al. · 2020 [cited by applicant]
US 20200098164A1 · Bruns et al. · 2020 [cited by applicant]
US 20200195839A1 · Sung · 2020 [cited by examiner]
US 20200195846A1 · Appia et al. · 2020 [cited by applicant]
US 20200280678A1 · Hariyani et al. · 2020 [cited by applicant]
US 20200284913A1 · Amelot et al. · 2020 [cited by applicant]
US 20200334861A1 · Jin et al. · 2020 [cited by applicant]
US 20210004566A1 · Qi et al. · 2021 [cited by applicant]
US 20210158079A1 · Aliamiri et al. · 2021 [cited by applicant]
US 20210342600A1 · Westmacott et al. · 2021 [cited by applicant]
US 20210407130A1 · Qian et al. · 2021 [cited by applicant]
US 20220124283A1 · Krol et al. · 2022 [cited by applicant]
US 20220132049A1 · Tamura et al. · 2022 [cited by applicant]
WO 2013169601A2 · 2013 [cited by applicant]
International Search Report and the Written Opinion for International Application No. PCT/US2022/015071, Date of Mailing: May 18, 2022, 9 Pages. [cited by applicant]
MDN Web Docs, WebGL model view projections, https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/WebGL_model_view_projection, last modified Jan. 11, 2021, pp. 1-23. [cited by applicant]
Wikipedia Change of basis, retrieved from https://en.wikipedia.org/wiki/Change_of_basis, pp. 1-6, 2021. [cited by applicant]
Wikipedia Transformation Matrix, Retrieved from https://en.wikipedia.org/wiki/Transformation_matrix, pp. 1-9, 2021. [cited by applicant]
Cui, et al., “Multi-model Traffic Scene Simulation With Road Image Sequences and GIS Information”, 2018 IEEE Intelligent Vehicles Symposium (IV). IEEE, 2018, pp. 1943-1948. [cited by applicant]
Rodriguez, et al., “Extrinsic Calibration Between a Multi-Layer Lidar and a Camera”, 2008 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems. IEEE, 2008, pp. 214-219. [cited by applicant]
Simke, Kyle , Calibrated Cameras in OpenGL without glFrustum, Sightations—A Computer Vision Blog, http://ksimek.github.io/2013/06/03/calibrated_cameras_in_opengl/, 2013, pp. 1-10. [cited by applicant]
The Extended European Search Report for European Patent Application No. 22753157.1, Nov. 18, 2024, 9 Pages. [cited by applicant]
Seo, et al., “Weakly Calibrated Video-based Augmented Reality: Embedding and Rendering through Virtual Camera”, IEEE, 2000, pp. 129-136. [cited by applicant]