CPC G01S 13/91 (2013.01) [G01S 13/66 (2013.01); G06F 7/483 (2013.01); G06F 7/49936 (2013.01); G06T 1/20 (2013.01); G06T 15/005 (2013.01); G06F 9/3877 (2013.01); G06F 9/544 (2013.01)] | 18 Claims |
1. A system to scrub airspace radar returns, comprising:
a data processing system comprising one or more central processing units and one or more graphical processing units (“GPUs”);
the one or more central processing units configured to:
load, in an application buffer of the data processing system, time-ordered airspace radar return data comprising a plurality of radar returns each encoded as an object comprising location information, time information, and property information; and
provide, to the one or more GPUs, the time-ordered airspace radar return data; and
the one or more GPUs configured to:
allocate, in memory of the one or more GPUs, a plurality of buffers, wherein the plurality of buffers in memory of the one or more GPUs comprise:
a first one or more time buffers to store the time information in one or more time arrays;
a second one or more location buffers to store the location information in one or more location arrays; and
a third one or more property buffers to store the property information in one or more property arrays;
generate, for storage in the plurality of buffers, a plurality of arrays comprising the location information, the time information, and the property information reorganized into a location array, a time array, and a property-based array;
receive an indication to scrub a display of at least a portion of the airspace radar return data to a time window prior to a current display time or subsequent to the current display time;
identify, responsive to the indication to scrub the display to the time window, one or more time entries in the time array stored in memory of the one or more GPUs that satisfy the time window;
retrieve, from the location array and the property-based array stored in memory of the one or more GPUs, one or more location entries and one or more property-based entries that correspond to the one or more time entries that satisfy the time window; and
render, for display via a display device of the data processing system, one or more frames with one or more pixels corresponding to the one or more location entries, the one or more time entries, and the one or more property-based entries that satisfy the time window.
|