IP Library › Granted Patent US 11,300,680
Granted Patent B2
US 11,300,680 · App. 16/680,187 · Granted Apr 12, 2022

Three-dimensional (3D) radar weather data rendering techniques

Inventors: Mark A. Cornell (Omaha, NE); Rachel M. Phinney (Lincoln, NE); Nicole A. Haffke (La Vista, NE); John Elkins (Omaha, NE); Alan M. Lee (Lincoln, NE); Sabien D. Jarmin (Omaha, NE); Scott W. Nicholson (Omaha, NE)
Assignee: Raytheon Company
G01S13/958G01S7/04G01S13/95G06T15/83G06T17/005G06T17/05G06T17/10G06T19/00Y02A90/10
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,300,680
App. No.
16/680,187
Granted
Apr 12, 2022
Kind
B2
Abstract

Disclosed in some examples are methods, systems, devices, and machine-readable media for 3D radar weather data rendering techniques. A computer-implemented method for 3D radar weather data rendering includes retrieving weather data from a weather radar. Gridded data is generated based on the weather data. The gridded data includes a uniform grid of cubes, where each of the cubes is associated with at least one weather parameter value of a plurality of weather parameter values corresponding to the weather data. A triangular mesh for a data grouping within the gridded data is extracted. An object file including vertices and faces associated with the triangular mesh is generated. The object file is communicated to a three-dimensional (3D) visualization system to present a 3D rendering of the object file.

Claims (66)

1. A computer-implemented method, the method comprising:

retrieving weather data from a weather radar;

generating gridded data based on the weather data, the gridded data comprising a uniform grid of cubes, wherein each of the cubes is associated with at least one weather parameter value of a plurality of weather parameter values corresponding to the weather data;

extracting a triangular mesh for a data grouping within the gridded data;

generating an object file including vertices and faces associated with the triangular mesh;

sending the object file to a three-dimensional (3D) visualization system to present a 3D rendering of the object file;

generating a two-dimensional (2D) rendering of the weather data;

receiving a selection of radar points within the 2D rendering using a geographical bounding box;

storing the geographical bounding box as a bookmark; and

transmitting the bookmark to the three-dimensional visualization system;

wherein the bookmark comprises the weather data and a color map; and

wherein the bookmark comprises index metadata in order to lookup the weather data and the color map.

2. The computer-implemented method of claim 1 , further comprising:

retrieving point data associated with the selection of radar points, the point data including latitude data, longitude data, height data, a color map, and weather parameter data.

3. The computer-implemented method of claim 2 , wherein generating the gridded data further comprises:

placing each radar point of the selection of radar points within an octree data structure to generate the uniform grid of cubes.

4. The computer-implemented method of claim 1 , wherein each of the cubes includes a plurality of vertices, with at least one vertex of the plurality of vertices associated with a weather parameter value of the plurality of weather parameter values.

5. The computer-implemented method of claim 1 , further comprising:

applying a Marching Cubes algorithm to the gridded data to extract the triangular mesh.

6. The computer-implemented method of claim 1 , further comprising:

grouping portions of the gridded data to generate multiple data groupings, wherein the grouping is based on data ranges for the at least one weather parameter value for each of the cubes;

generating a triangular mesh for each data grouping of the multiple data groupings; and

generating the object file including vertices and faces associated with the triangular mesh for each data grouping of the multiple data groupings.

7. The computer-implemented method of claim 1 , further comprising:

applying a Phong lighting model to the 3D rendering of the object file, wherein the Phong lighting model includes one or more of the following:

ambient lighting, diffuse lighting, and specular lighting.

8. The computer-implemented method of claim 1 , wherein the object file is an OBJ format file.

9. The computer-implemented method of claim 1 , wherein the 3D rendering is one of a 3D image rendering or a 3D point data rendering.

10. A computing device, the computing device comprising:

a processor; and

a memory, comprising instructions, which when executed by the processor, cause the processor to perform operations comprising:

retrieving weather data from a weather radar;

generating gridded data based on the weather data, the gridded data comprising a uniform grid of cubes, wherein each of the cubes is associated with at least one weather parameter value of a plurality of weather parameter values corresponding to the weather data;

extracting a triangular mesh for a data grouping within the gridded data;

generating an object file including vertices and faces associated with the triangular mesh;

sending the object file to a three-dimensional (3D) visualization system to present a 3D rendering of the object file;

generating a two-dimensional (2D) rendering of the weather data;

receiving a selection of radar points within the 2D rendering using a geographical bounding box;

storing the geographical bounding box as a bookmark; and

transmitting the bookmark to the three-dimensional visualization system;

wherein the bookmark comprises the weather data and a color map; and

wherein the bookmark comprises index metadata in order to lookup the weather data and the color map.

11. The computing device of claim 10 , wherein executing the instructions further cause the processor to perform operations comprising:

placing each radar point of the selection of radar points within an octree data structure to generate the uniform grid of cubes.

12. The computing device of claim 10 , wherein each of the cubes includes a plurality of vertices, with at least one vertex of the plurality of vertices associated with a weather parameter value of the plurality of weather parameter values.

13. The computing device of claim 10 , wherein executing the instructions further cause the processor to perform operations comprising:

applying a Marching Cubes algorithm to the gridded data to extract the triangular mesh; and

applying a Phong lighting model to the 3D rendering of the object file, wherein the Phong lighting model includes one or more of the following:

ambient lighting, diffuse lighting, and specular lighting.

14. A non-transitory computer-readable storage medium that stores instructions for execution by one or more processors of a computing device, the instructions to configure the one or more processors to cause the computing device to:

retrieve weather data from a weather radar;

generate gridded data based on the weather data, the gridded data comprising a uniform grid of cubes, wherein each of the cubes is associated with at least one weather parameter value of a plurality of weather parameter values corresponding to the weather data, and wherein the gridded data is generated by a geohash at a constant height;

extract a triangular mesh for a data grouping within the gridded data;

generate an object file including vertices and faces associated with the triangular mesh; and

send the object file to a three-dimensional (3D) visualization system to present a 3D rendering of the object file.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions further configure the one or more processors to cause the computing device to:

generate a two-dimensional (2D) rendering of the weather data; and

receive a selection of radar points within the 2D rendering using a geographical bounding box; and

retrieve point data associated with the selection of radar points, the point data including latitude data, longitude data, height data, a color map, and weather parameter data.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions further configure the one or more processors to cause the computing device to:

group portions of the gridded data to generate multiple data groupings, wherein the grouping is based on data ranges for the at least one weather parameter value for each of the cubes;

generate a triangular mesh for each data grouping of the multiple data groupings; and

generate the object file including vertices and faces associated with the triangular mesh for each data grouping of the multiple data groupings.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions further configure the one or more processors to cause the computing device to:

apply a Marching Cubes algorithm to the gridded data to extract the triangular mesh; and

apply a Phong lighting model to the 3D rendering of the object file, wherein the Phong lighting model includes one or more of the following: ambient lighting, diffuse lighting, and specular lighting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2020
From: CORNELL, MARK A.; PHINNEY, RACHEL M.; HAFFKE, NICOLE A.; ELKINS, JOHN; LEE, ALAN M.; JARMIN, SABIEN D.; NICHOLSON, SCOTT W.
To: RAYTHEON COMPANY
Reel/Frame 054073/0555 →
Continuity (2)
Provisional Application 62827991 · Apr 2, 2019
Related Publication 20200319335A1 · Oct 8, 2020