← Back to Patent Explorer
US5409379A Expired / Lapsed US ⏱️ 0.0 years remaining

Weather simulation system

Assignee: Southwest Research Institute
•
Filing: 1993-10-29
•
Granted: 1995-04-25
•
Expires: 2013-10-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A weather simulation system that generates and distributes weather data to simulation subsystems for the real time simulation of weather conditions, from three-dimensional real world data. A real world database is accessed to obtain a dataspace of weather data elements, each having a set of various weather-related parameters. For "out-the-window" weather displays, these data elements are preprocessed to obtain color and transparency values for each data element. The preprocessed data elements are further processed to obtain a prioritized display list of those data elements that are in a field of view. Each data element in this list is assigned a graphics primitive, whose alignment is determined by a wind vector of that data element. Pixel values are assigned to the graphics primitives, using color and transparency values of the associated data elements.

Inventors

  • 👤 Bruce C. Montag
  • 👤 Dennis J. Wenzel
  • 👤 Richard P. Weyrauch

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 03:02
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/10; G06T11/00; G06T11/10; G06T15/005; G09; G09B; G09B9/00; G09B9/02; G09B9/08; G09B9/30; G09B9/301

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 338 words
A method of using a computer to simulate weather conditions as a visual image on a pixel-based image plane, based on weather data in a real world weather database, comprising the steps of: accessing a real world database to obtain a three-dimensional set of data elements, each data element having at least a location value, a wind vector value, and a liquid water content value; receiving sun angle data from which the angle of the sun with respect to the earth's surface can be calculated; calculating a color value and a transparency value for each of said data elements, using said liquid water content value and said sun angle data; culling said data elements to determine which are within a field of view, to obtain a set of field of view data elements; sorting said field of view data elements to form a list of data elements in depth order; assigning a graphics primitive to each of said field of view data elements; covering the image plane with the graphic primitives associated with the frontmost of said field of view data elements, such that a certain percentage of said image plane is covered; repeating said covering step, using said field of view data elements in front to back order, until the image plane has been covered a predetermined number of times or until all of said field of view data elements have been used; associating each set of field of view data elements that cover said image plane once with a depth bin; rasterizing said graphics primitives by assigning pixel values to the graphics primitives in the deepest of said depth bins, using the color and transparency values assigned to the data element associated with each graphics primitive; repeating said rasterizing step to obtain pixel values for each of said depth bins, in back to front order, such that for each pixel, the color and transparency values of an underlying pixel are used to derive a current pixel value; and displaying current pixel values on a display screen.
Claim 2
Independent Claim 338 words
A method of using a computer to simulate weather conditions as a visual image on a pixel-based image plane, based on weather data in a real world weather database, comprising the steps of: accessing a real world database to obtain a three-dimensional set of data elements, each data element having at least a location value, a wind vector value, and a liquid water content value; receiving sun angle data from which the angle of the sun with respect to the earth's surface can be calculated; calculating a color value and a transparency value for each of said data elements, using said liquid water content value and said sun angle data; culling said data elements to determine which are within a field of view, to obtain a set of field of view data elements; sorting said field of view data elements to form a list of data elements in depth order; assigning a graphics primitive to each of said field of view data elements; covering the image plane with the graphic primitives associated with the frontmost of said field of view data elements, such that a certain percentage of said image plane is covered; repeating said covering step, using said field of view data elements in front to back order, until the image plane has been covered a predetermined number of times or until all of said field of view data elements have been used; associating each set of field of view data elements that cover said image plane once with a depth bin; rasterizing said graphics primitives by assigning pixel values to the graphics primitives in the deepest of said depth bins, using the color and transparency values assigned to the data element associated with each graphics primitive; repeating said rasterizing step to obtain pixel values for each of said depth bins, in back to front order, such that for each pixel, the color and transparency values of an underlying pixel are used to derive a current pixel value; and displaying current pixel values on a display screen.
Claim 3
Dependent Claim 41 words
The method of claim 1, wherein said real-world database stores a radar reflectivity value rather than a liquid water content value for each data element, and further comprising the step of calculating said liquid water content values from the reflectivity values.
Claim 4
Dependent Claim 48 words
The method of claim 1, further comprising the step of determining whether said wind vector value or said liquid water content value exceed a threshold, and wherein said calculating step and all subsequent steps are performed with respect to those data elements for which said threshold is exceeded.
Claim 5
Dependent Claim 29 words
The method of claim 1, further comprising the step of transforming said location values to a different coordinate system having a viewpoint vector that determines said field of view.
Claim 6
Dependent Claim 19 words
The method of claim 1, wherein said sun angle data comprises the time of day and day of year.
Claim 7
Dependent Claim 32 words
The method of claim 1, wherein said calculating step is performed by first calculating an intensity value for each data element based on whether its illumination is attenuated by other data elements.
Claim 8
Dependent Claim 46 words
The method of claim 6, wherein said intensity value of each data element is based on an illumination value that is a product of the illumination value of a data element interposed between said each data element and the sun and a liquid water content factor.
Claim 9
Dependent Claim 32 words
The method of claim 6, wherein said intensity value of each data element is calculated as a function of an attenuated illumination value, a light brightness value, and a light ambiance value.
Claim 10
Dependent Claim 25 words
The method of claim 1, wherein said graphics primitives are ellipsoids, having an elongation determined by the wind vector value of the associated data element.
Claim 11
Dependent Claim 18 words
The method of claim 1, wherein said graphics primitives are ellipsoids approximated by splats having varying intensity values.
Claim 12
Independent Claim 35 words
The method of claim, 1 wherein said graphics primitives are ellipsoids approximated as rectangles, each having an assigned texture, said texture being determined by the step of calculating texture values for the associated data element.
Claim 13
Dependent Claim 28 words
The method of claim 1, wherein said steps of culling, sorting, covering, associating, rasterizing, and displaying are performed sufficiently fast so as to permit a real time display.
Claim 14
Dependent Claim 50 words
The method of claim 1, wherein said field of view is determined by a field of view vector, and further comprising the step of rotating the plane of said graphics primitive such that it is normal to a field of view vector, as said field of view vector changes direction.
Claim 15
Dependent Claim 201 words
A weather simulator for generating and distributing weather data for a simulation subsystem that displays the visual effects of weather represented by said data on an object, comprising: a preprocessor for accessing a real world database to obtain a three-dimensional set of data elements, each data element having at least a location value, a wind vector value, and a liquid water content value, and for using said liquid water content value to calculate a color value for each of said data elements; a memory for storing said data elements; a subsystem interface for receiving field of view data from a simulation subsystem, and for interpolating values of data elements in the vicinity of the simulated object; a data handler for (1) culling said data elements to determine which are in a field of view determined by said field of view data, to obtain a set of field of view data elements, (2) sorting said field of view data elements to form a list of data elements in depth order, (3) associating a graphics data with each of said field of view data elements, and (4) generating a display list of graphics data; and delivering said display list to an image generator.
Claim 16
Dependent Claim 201 words
A weather simulator for generating and distributing weather data for a simulation subsystem that displays the visual effects of weather represented by said data on an object, comprising: a preprocessor for accessing a real world database to obtain a three-dimensional set of data elements, each data element having at least a location value, a wind vector value, and a liquid water content value, and for using said liquid water content value to calculate a color value for each of said data elements; a memory for storing said data elements; a subsystem interface for receiving field of view data from a simulation subsystem, and for interpolating values of data elements in the vicinity of the simulated object; a data handler for (1) culling said data elements to determine which are in a field of view determined by said field of view data, to obtain a set of field of view data elements, (2) sorting said field of view data elements to form a list of data elements in depth order, (3) associating a graphics data with each of said field of view data elements, and (4) generating a display list of graphics data; and delivering said display list to an image generator.
Claim 17
Dependent Claim 24 words
The simulator of claim 14, further comprising a user interface for receiving data from a user and delivering said data to said data handler.
Claim 18
Dependent Claim 120 words
The simulator of claim 14, wherein said step of generating a display list is performed by (1) covering the image plane with the graphic data associated with the frontmost data elements, such that a certain percentage of said image plane is covered; (2) repeating said covering step, using said field of view data elements in front to back order, until the image plane has been covered a predetermined number of times or until all of said field of view data elements have been used for said covering step; (3) assigning each set of field of view data elements that cover said image plane once to a depth bin; and (4) prioritizing said graphics data in accordance with said depth bins.
Claim 19
Dependent Claim 101 words
The simulator of claim 14, further comprising an image generator for (1) rasterizing said graphics primitives by assigning pixel values to the graphics primitives in the deepest of said depth bins, using the color and transparency values assigned to the data element associated with each graphics primitive; (2) for repeating said rasterizing step to obtain pixel values for each of said depth bins, in back to front order, such that for each pixel, the color and transparency values of an underlying pixel are used to derive a current pixel value; and (3) for displaying current pixel values on a display screen.
Claim 20
Independent Claim 201 words
A method of using a computer to simulate the effect of weather conditions on an object that is simulated by a simulator subsystem that includes a pixel-based image plane, based on weather data in a real world weather database, comprising the steps of: accessing a real world database to obtain a three-dimensional set of data elements, each data element having at least a location value, a wind vector value, and a liquid water content value; calculating a color value for each of said data elements, using said liquid water content value; receiving field of view data from said simulator subsystem; culling said data elements to determine which are within a field of view, to obtain a set of field of view data elements; sorting said field of view data elements to form a list of data elements in depth order; generating a set of graphical data, based on said list of data elements, said image data representing the visual weather conditions in said field of view; delivering said graphical data to said simulation subsystem; calculating a set of motion data representing the effects of said weather conditions on the motion of said object; and delivering said motion data to said subsystem.
Claim 21
Independent Claim 201 words
A method of using a computer to simulate the effect of weather conditions on an object that is simulated by a simulator subsystem that includes a pixel-based image plane, based on weather data in a real world weather database, comprising the steps of: accessing a real world database to obtain a three-dimensional set of data elements, each data element having at least a location value, a wind vector value, and a liquid water content value; calculating a color value for each of said data elements, using said liquid water content value; receiving field of view data from said simulator subsystem; culling said data elements to determine which are within a field of view, to obtain a set of field of view data elements; sorting said field of view data elements to form a list of data elements in depth order; generating a set of graphical data, based on said list of data elements, said image data representing the visual weather conditions in said field of view; delivering said graphical data to said simulation subsystem; calculating a set of motion data representing the effects of said weather conditions on the motion of said object; and delivering said motion data to said subsystem.
Claim 22
Dependent Claim 15 words
The method of claim 18, wherein said simulation subsystem simulates the motion of a vehicle.
Claim 23
Dependent Claim 16 words
The method of claim 19, wherein said simulation subsystem provides a through-the-window display from said vehicle.

References Cited (Backward Citations)

US4016658A Cited
US3826864A Cited
US4199875A Cited
US4313726A Cited
US4493647A Cited
US4667199A Cited
US5135397A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-04-24 1998-10-24 1999-04-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-04-24 2002-10-24 2003-04-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-04-24 2006-10-24 2007-04-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag