US8400448B1 - Real-time lines-of-sight and viewsheds determination system - Google Patents

Real-time lines-of-sight and viewsheds determination system Download PDF

Info

Publication number
US8400448B1
US8400448B1 US12/461,350 US46135009A US8400448B1 US 8400448 B1 US8400448 B1 US 8400448B1 US 46135009 A US46135009 A US 46135009A US 8400448 B1 US8400448 B1 US 8400448B1
Authority
US
United States
Prior art keywords
scene
color
viewpoint
sight
los
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/461,350
Inventor
Robert J Doyle, Jr.
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NAVY USA THE, Secretary of
US Department of Navy
Original Assignee
US Department of Navy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/292,786 external-priority patent/US8325178B1/en
Application filed by US Department of Navy filed Critical US Department of Navy
Priority to US12/461,350 priority Critical patent/US8400448B1/en
Assigned to NAVY, USA AS REPRESENTED BY THE SECRETARY OF THE, THE reassignment NAVY, USA AS REPRESENTED BY THE SECRETARY OF THE, THE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DOYLE, ROBERT J.
Application granted granted Critical
Publication of US8400448B1 publication Critical patent/US8400448B1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/06Ray-tracing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/04Texture mapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/05Geographic models

Definitions

  • the present invention relates generally to a method and software for rendering an image in computer and graphics hardware memory that is color-coded to indicate areas visible or not visible to observers at known locations.
  • the present invention saves the color-coding information as a 2D texture image in graphics hardware memory and composites this 2D image over the 3D scene in the 3D window at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoints are changed.
  • Prior methods are limited to one sniper or viewpoint. In a combat environment there are often many snipers, look-outs, and adversaries whose viewsheds must be known. Prior systems are also limited to a stationary sniper, target, or observer. In reality, targets and snipers change positions often. Protectees and other potential targets such as vehicles move through terrain and threats need to be evaluated at every point along a route.
  • Prior methods require that terrain surfaces be displayed only from directly above. There is no three-dimensional view. These methods color code only surfaces visible from directly above the scene. While this is a fast technique, it provides no information about walls, doors, windows, or any vertical or near-vertical surfaces that may be within an observer's field of view.
  • DEM Digital Elevation Models
  • Prior methods color code only ground surfaces that are in the direct line-of-sight from a viewpoint. This can be misleading and dangerous. This information only shows where a sniper can see the ground or the surface of a rooftop, for example. Uncolored areas may be interpreted as safe when, in fact, they may not be. For example, a sniper may not be able to see the ground surface on which a target stands but he may be able to see all of the target above his knees. Old methods do not provide this information.
  • Prior methods use ray tracing to show a limited number of rays emanating from a viewpoint. These are usually in one horizontal plane through the viewer's eyes. This is unsatisfactory. The entire three-dimensional field of view needs to be known.
  • a method for processing three-dimensional data that defines a three-dimensional scene, and determining and displaying lines-of-sight (LOS) and viewsheds on all visible surfaces of the scene includes: i) assigning at a user-selected location at least one viewpoint in the scene; ii) applying ray tracing from locations in the scene to the viewpoint to determine locations in the scene that are in a line of sight (LOS) and outside the LOS of the viewpoint, thus determining the viewshed relative to the viewpoint; and iii) color-coding every visible surface in the scene.
  • the color coding then differentially indicates the locations in the line of sight (LOS) and outside the LOS of the viewpoint, producing a display of a color-coded viewshed relative to the viewpoint.
  • the invention also includes the computer software, comprising source or operating code, that is operable to carry out the method, as well as the computer software product having a computer-readable medium including stored instructions that, when executed by a computer, cause the computer to carry out the method.
  • Old methods require the rendering of a separate image in its own window and do not permit real-time changes of the user's or the sniper's locations.
  • Old methods are limited to one sniper or viewpoint whereas the invention can use multiple snipers, targets, or viewpoints at the same time.
  • Old methods are limited to a stationary sniper, target, or observer.
  • the invention functions with moving snipers or targets and can thus be used for convoy protection.
  • the invention color codes every surface in a 3D scene including roof tops, walls, under bridges and overhangs, windows, water towers, watch towers, trees and all terrain features.
  • Old methods show lines-of-sight and viewsheds by color coding only DEM's.
  • the invention shows lines-of-sight and viewsheds for DEM's and for any type of three-dimensional scene. This includes features not visible in DEM's such as building interiors, vehicle interiors, tunnels, caves, and areas under bridges, overhangs, and trees.
  • the invention color codes areas within a viewpoint's direct line-of-sight but also provides color-coded headroom contours. These contours show areas where, for example, a sniper cannot see the ground but can see anything taller than 1-meter or anything taller than 2-meters. Headroom contours indicate vertical cover and show walk/crawl/belly-crawl areas to plan unobserved, safe movement through a sniper's area of responsibility, for instance.
  • Old methods use ray tracing to show a selected but limited number of rays emanating from a viewpoint by using colored lines to show the selected number of lines-of-sight. This limits the resolution of images or animations.
  • the invention shows every object that can be observed by the viewer in any direction and at any distance. By color coding-surfaces, it shows all viewsheds and lines-of-sight at one time. All objects viewable within a 360-degree sphere around the viewer are color-coded.
  • the resolution of images and animations produced by the invention is limited only by the resolution of the imported 3D geometry.
  • Old methods do not show overlapping fields of fire or overlapping viewsheds for two or more snipers or observers.
  • the invention uses a user-selected color to indicate regions with overlapping viewsheds from two or more snipers or observers.
  • a separate 2D image is rendered in its own window to display color-coding of a 3D scene.
  • the image must be re-rendered each time the scene is moved or rotated in the viewer's window or if icons representing points of view are moved, posing a problem for real-time feedback.
  • the present invention operates at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoints are changed.
  • FIG. 1 is a schematic diagram of a prior art ray tracing system
  • FIG. 2 is a schematic diagram of a prior art ray tracing system
  • FIG. 3 is a schematic block diagram of a system to determine Lines of Sight (LOS's) and viewsheds according to the invention
  • FIG. 4 is a schematic diagram of a ray tracing system according to the invention.
  • FIG. 5 is a schematic diagram of a ray tracing system according to the invention.
  • FIG. 6 shows the process by which a color-coded 2D texture in graphics memory is composited over a 3D scene in the 3D window
  • FIG. 7 is a representative screen display of a test 3D scene including topography and structures
  • FIG. 8 shows a color-coding scheme applied to the FIG. 7 display with a sniper positioned as indicated on the water tower according to the invention
  • FIG. 9 shows a 3D scene as in FIG. 7 and with three snipers according to the invention.
  • FIG. 10 is a shows the same scene as in FIGS. 7-9 with the optional color-coding that is enabled to show overlapping fields of fire from two or more snipers according to the invention
  • FIG. 11 shows a color-coded image produced from LIDAR (Light Detection and Ranging) data according to the invention.
  • LIDAR Light Detection and Ranging
  • the present invention employs ray tracing, e.g. as described in U.S. Pat. No. 4,865,423, by Akio Doi, issued Sep. 12, 1989, and in Turner Whitted, “An Improved Illumination Model for Shaded Display”, Communications of the ACM, Vol. 23, No. 6, pp. 343-49 (June 1980), both of which are incorporated herein by reference.
  • Ray tracing is also described in Rob Cook and Ken Torrance, “A Reflectance Model for Computer Graphics”, ACM Transactions on Graphics , Vol. 1, No. 1 (January 1982), also incorporated herein by reference.
  • Ray tracing shown in FIG. 1 , starts with a ray L (Line of Sight, or “LOS”), emitted from a viewpoint 12 , that is posited for each pixel (I,j) on screen 10 (matched with a plane of projection), and the surfaces of objects intersecting ray L are searched.
  • L Line of Sight, or “LOS”
  • the first intersected by ray L and the first seen is object 14 whose intersecting surface is closer to the viewpoint.
  • a ray intersects an object within the scene, properties of the object and several other contributing factors are used to calculate the amount of color and light, or lack thereof, the ray is exposed to. These calculations are then used to determine the final color of the pixel through which the ray has passed.
  • the invention applies a further technique of assigning pixels colors in accordance with its novel approach.
  • the process of tracing rays is carried out many times for a single scene. For example, a single ray may be traced for each pixel in the display. Once a sufficient number of rays have been traced to determine the color of all the pixels that make up the two dimensional synthesis of the computer screen (and again, as further modified by the invention technique), the two-dimensional scene can be displayed on the computer screen.
  • the subject reference includes a figure, included herein as FIG. 2 (and maintaining the original reference numerals of the reference), it shows a three dimensional scene 305 including objects 320 and light sources 325 .
  • Scene 305 may be rendered into a two dimensional picture by an image processing system, described further below, which may also display it on a monitor 310 .
  • Monitor 310 includes pixels 330 of different colors to render the two dimensional picture.
  • Ray tracing is applied by the image processing system to render the three dimensional scene into the two dimensional picture.
  • the image processing system shoots rays 340 from the viewer 315 into the scene 305 .
  • the rays have properties and behavior similar to light rays.
  • Ray 340 passes through a plane, represented by monitor 310 , where the final two dimensional picture will be rendered by the image processing system, where pixel 335 is the point where ray 340 passes through the plane/monitor.
  • Image processing systems employ a grid 330 of possibly millions of pixels to render the final scene on the monitor, and calculate the colors assigned to the pixels, which as already mentioned is then further refined by the technique of the invention.
  • Secondary rays 341 are issued where a primary or original ray 340 intersects an object 320 .
  • Secondary rays 341 are assigned different characteristics depending on the nature of the object or its surface and the presence or absence of other objects interfering with or otherwise obstructing the path of the secondary ray.
  • the invention also employs ray tracing in its system and method while utilizing a new approach, as follows.
  • one embodiment of the invention is a LOS and viewshed determining system 10 that includes an image acquisition system 12 (e.g. a LIDAR-based system as shown) for acquiring one or more elevation fields 14 of an area 16 including three-dimensional (3D) features 18 within the area 16 .
  • Elevation fields 14 are input to a processor 20 that includes a machine-readable storage media 22 for saving and for processing the elevation fields 14 by means of the sniper detection system programmed instructions (hereinafter the “software”) stored on the media 22 .
  • a monitor 24 displays the images 14 to a user, who has access to a graphical user interface (GUI) 26 with user-selectable parameters as is further described below.
  • GUI graphical user interface
  • Suitable data acquisition systems can include airborne-based LIDAR (Light Detection and Ranging), stereoscopic satellite imagery, and Space Shuttle radar topography data.
  • the software is a complete visual solution for 3D data sets. Any questions concerning visual surveillance, line-of-sight, concealment, enfilade, defilade, or restricted fields of fire will be answered with color-coded imagery or animations produced by the software.
  • the software will be deployed for both offensive and defensive operations.
  • the software uses ray tracing for measurements within any 3D scene and is therefore very flexible.
  • Rays are traced by deconstructing the scene into triangles and determining which, if any, triangles are intersected by the ray and how the ray behaves if an intersection takes place.
  • the invention uses ray tracing to determine if light is blocked by any triangle along its path. If so, part of the triangle is visible from the ray's point of origin. The region behind the triangle is not visible.
  • Color coding is performed for every surface in any 3D scene, including roof tops, walls, windows, vehicles, water towers, watch towers, building interiors, trees and all terrain features and objects on the terrain. All objects viewable within a 360-degree sphere around the viewer(s) are color-coded.
  • the color-coding will indicate visible, non-visible, and nearly-visible areas as described below.
  • the software casts a primary ray into the scene from each pixel on the screen. If the primary ray intersects the scene, secondary rays are cast toward the target, or in this case the sniper. If the secondary ray hits the target ( FIG. 4 a ), the associated screen pixel is shaded red to indicate a direct line-of-sight to the sniper. This gives the appearance of the terrain under the pixel being shaded red. If the secondary ray collides with part of the scene before it hits the target ( FIG. 4 b ), the screen pixel is shaded green to indicate that the sniper cannot see this area. Colors are selectable by the user.
  • the software also determines headrooms, as follows.
  • a primary ray hits a surface of the scene and a secondary ray ( 1 ) is fired at the target. If secondary ray 1 collides with a surface before hitting the target, a second secondary ray ( 2 ) will be fired from a position one-meter above the position from which ray 1 was fired. If the second secondary ray hits the target, the associated screen pixel is color-coded to indicate that a headroom of 0-1 meter exists at the point where the primary ray intersected the ground. If ray 2 had collided with a surface prior to hitting the target, a third secondary ray could be fired from a position two-meters above the position from which ray 1 was fired.
  • the screen pixel will be colored to indicate that a headroom of 1-2 meters exists at the point where the primary ray intersected the ground.
  • Secondary rays may be fired from any desired distances above the original intersection of the primary ray. As many secondary rays as desired may be fired at the target and the user can choose the colors used to indicate headrooms by means of the GUI.
  • the software indicates all surfaces in direct line of sight to an observer or multiple observers by coloring that surface with colors selected by the user.
  • FIG. 6 shows the process of the present invention by which a color-coded 2D texture in graphics memory is composited over a 3D scene in the 3D window.
  • the invention operates in real time by rendering an image in computer graphics hardware memory that is color-coded to indicate areas visible or not visible to observers at known locations.
  • the image contains only pre-selected colors indicating visibility; the original 3D scene is not visible.
  • This image is then automatically composited (overlayed) on the window displaying the original 3D scene.
  • Areas of the image that are color-coded are rendered with partial transparency so that the underlying scene can be seen. Areas that are not color-coded are completely transparent.
  • the effect is to make the color-coding appear to be directly on the elements of the 3D scene.
  • the speed of rendering and applying the overlay is fast enough to enable real-time feedback. For example, as an icon representing a view-point is moved across the scene, the color coding will change at the speed of the icon's movement.
  • FIG. 7 shows a representative screen display of a test database including topography and structures.
  • FIG. 8 shows a color-coding scheme according to the invention applied to FIG. 7 , with a sniper positioned as indicated on the water tower.
  • a major feature of the software is the color-coded indication of safe headroom contours, otherwise known as vertical cover, with the different colors applied to indicate the areas of coverage with respect to the sniper, as follows: a sniper's direct line of sight (LOS)—red; 0-1 meter headroom—orange; 1-2 meter headroom—yellow; and 2+ meter headroom—green, these headroom colors thereby indicating walk, crawl, or belly-crawl areas which can be used to plan unobserved movement through a sniper's or an observer's area of responsibility (AOR). The latter movements would be just below the sniper's LOS.
  • LOS direct line of sight
  • AOR observer's area of responsibility
  • FIG. 9 shows a 3D scene as in FIGS. 7-8 but with three snipers positioned as shown, and with the results as indicated, where the overall LOS area in red is much greater with concomitant decreases in available headroom for seeking cover from the three snipers.
  • FIG. 10 shows the same scene with the optional color-coding that is enabled to show overlapping fields of fire from two or more snipers. Overlapping fields of fire may be shown for any number of snipers or observers. Similarly, the fields of view of guards in watch-towers are color-coded for force protection of fixed compounds.
  • the software casts a primary ray into the scene from each pixel on the screen. If a primary ray intersects the scene, secondary rays will be cast from the point of intersection toward each target in turn, or in this case each sniper. If any secondary ray hits any sniper, the screen pixel is shaded red. This gives the appearance of the terrain under the pixel being shaded red. If all of the second rays collide with part of the scene before they hit the sniper, the screen pixel is shaded green. If several secondary rays hit sniper icons, that pixel will be shaded the color that indicates overlapping fields of fire (or overlapping fields of view), in this case blue.
  • FIGS. 9 and 10 also include range rings from selected snipers.
  • the software automatically draws range rings for line-of sight distances or level distances. Range rings are drawn by determining the distance from the intersection point of a primary ray to the target or sniper. If the distance is equal to a preselected range ring distance the screen pixel will be colored white (or any selected color). This gives the appearance of the terrain under the pixel being shaded white, in these figures. When the scene is completely rendered, all pixels that correspond to selected distances will be white, giving the appearance of circles around a target.
  • FIG. 11 shows a color-coded image produced by the software from LIDAR data.
  • 3D scenes are created by using stereoscopic satellite imagery.
  • these applications are designed for direct-action mission planning, law enforcement SWAT operations, covert ingress and egress, special-reconnaissance planning, route planning for convoys or protectees, and general force protection.
  • Intelligence products include multiple-viewpoint imagery, animations of routes, large overlay images or maps, and color-coded 3D geometry and textures (i.e.: OpenFlight export).
  • Civilian applications include LOS and viewshed determination for architectural plans, construction projects, guard towers, the positioning of video surveillance cameras, and highway planning.
  • the LOS and viewshed determining method of the present invention can be accomplished by executing one or more sequences of one or more computer-readable instructions read into a memory of one or more computers from volatile or non-volatile computer-readable media capable of storing and/or transferring computer programs or computer-readable instructions for execution by one or more computers.
  • Volatile computer readable media that can be used can include a compact disk, hard disk, floppy disk, tape, magneto-optical disk, PROM (EPROM, EEPROM, flash EPROM), DRAM, SRAM, SDRAM, or any other magnetic medium; punch card, paper tape, or any other physical medium.
  • Non-volatile media can include a memory such as a dynamic memory in a computer.
  • computer readable media that can be used to store and/or transmit instructions for carrying out methods described herein can include non-physical media such as an electromagnetic carrier wave, acoustic wave, or light wave such as those generated during radio wave and infrared data communications.
  • a field agent with a laptop running the Software can, by means of mobile-to-mobile radios, a prearranged hand signal convention, or other standard field communication means, alert other agents to take cover outside a sniper's viewshed and/or to determine suitable positions from which to either target a sniper position, e.g. to assume a sniper position in order to cover a convoy or a target of interest.
  • the Software is currently a stand-alone software application and uses software libraries known as OpenSceneGraph.

Abstract

A method for processing three-dimensional data that defines a three-dimensional scene, and determining and displaying lines-of-sight (LOS) and viewsheds on all visible surfaces of the scene, includes: i) assigning at a user-selected location at least one viewpoint in the scene; ii) applying ray tracing from locations in the scene to the viewpoint to determine locations in the scene that are in a line of sight (LOS) and outside the LOS of the viewpoint, thus determining the viewshed relative to the viewpoint while generating a set of color-coding information; iv) saving the set of color-coding information as a 2D texture image in graphics hardware memory; and v) compositing the 2D texture image over the 3D scene in a 3D window at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoint is changed.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part of U.S. application Ser. No. 12/292,786 filed Nov. 24, 2008 as a Non-Prov of Prov (35 USC 119(e)) application 60/992,343 filed on Dec. 5, 2007.
BACKGROUND OF THE INVENTION
The present invention relates generally to a method and software for rendering an image in computer and graphics hardware memory that is color-coded to indicate areas visible or not visible to observers at known locations. In particular, the present invention saves the color-coding information as a 2D texture image in graphics hardware memory and composites this 2D image over the 3D scene in the 3D window at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoints are changed.
Previous methods for determining lines-of-sight (LOS) and viewsheds have various disadvantages.
Prior methods are limited to one sniper or viewpoint. In a combat environment there are often many snipers, look-outs, and adversaries whose viewsheds must be known. Prior systems are also limited to a stationary sniper, target, or observer. In reality, targets and snipers change positions often. Protectees and other potential targets such as vehicles move through terrain and threats need to be evaluated at every point along a route.
Prior methods require that terrain surfaces be displayed only from directly above. There is no three-dimensional view. These methods color code only surfaces visible from directly above the scene. While this is a fast technique, it provides no information about walls, doors, windows, or any vertical or near-vertical surfaces that may be within an observer's field of view.
Prior methods work only with Digital Elevation Models (DEM). These are simple elevation fields that show only the surface of a terrain (much like an inverted muffin tin). DEM's are elevation values that are obtained from directly above a terrain by aircraft or satellites. No spatial information is available for true three-dimensional features such as building interiors, tunnels, caves, or areas under trees, bridges, and overhangs.
Prior methods color code only ground surfaces that are in the direct line-of-sight from a viewpoint. This can be misleading and dangerous. This information only shows where a sniper can see the ground or the surface of a rooftop, for example. Uncolored areas may be interpreted as safe when, in fact, they may not be. For example, a sniper may not be able to see the ground surface on which a target stands but he may be able to see all of the target above his knees. Old methods do not provide this information.
Prior methods use ray tracing to show a limited number of rays emanating from a viewpoint. These are usually in one horizontal plane through the viewer's eyes. This is unsatisfactory. The entire three-dimensional field of view needs to be known.
BRIEF SUMMARY OF THE INVENTION
According to the invention, a method for processing three-dimensional data that defines a three-dimensional scene, and determining and displaying lines-of-sight (LOS) and viewsheds on all visible surfaces of the scene, includes: i) assigning at a user-selected location at least one viewpoint in the scene; ii) applying ray tracing from locations in the scene to the viewpoint to determine locations in the scene that are in a line of sight (LOS) and outside the LOS of the viewpoint, thus determining the viewshed relative to the viewpoint; and iii) color-coding every visible surface in the scene. The color coding then differentially indicates the locations in the line of sight (LOS) and outside the LOS of the viewpoint, producing a display of a color-coded viewshed relative to the viewpoint. The invention also includes the computer software, comprising source or operating code, that is operable to carry out the method, as well as the computer software product having a computer-readable medium including stored instructions that, when executed by a computer, cause the computer to carry out the method.
Old methods require the rendering of a separate image in its own window and do not permit real-time changes of the user's or the sniper's locations.
Old methods are limited to one sniper or viewpoint whereas the invention can use multiple snipers, targets, or viewpoints at the same time.
Old methods are limited to a stationary sniper, target, or observer. The invention functions with moving snipers or targets and can thus be used for convoy protection.
Old methods color code only ground surfaces visible from directly above to indicate the viewshed from a viewpoint. The invention color codes every surface in a 3D scene including roof tops, walls, under bridges and overhangs, windows, water towers, watch towers, trees and all terrain features.
Old methods show lines-of-sight and viewsheds by color coding only DEM's. The invention shows lines-of-sight and viewsheds for DEM's and for any type of three-dimensional scene. This includes features not visible in DEM's such as building interiors, vehicle interiors, tunnels, caves, and areas under bridges, overhangs, and trees.
Old methods color code only ground surfaces that are in the direct line-of-sight from a viewpoint. The invention color codes areas within a viewpoint's direct line-of-sight but also provides color-coded headroom contours. These contours show areas where, for example, a sniper cannot see the ground but can see anything taller than 1-meter or anything taller than 2-meters. Headroom contours indicate vertical cover and show walk/crawl/belly-crawl areas to plan unobserved, safe movement through a sniper's area of responsibility, for instance.
Old methods use ray tracing to show a selected but limited number of rays emanating from a viewpoint by using colored lines to show the selected number of lines-of-sight. This limits the resolution of images or animations. The invention shows every object that can be observed by the viewer in any direction and at any distance. By color coding-surfaces, it shows all viewsheds and lines-of-sight at one time. All objects viewable within a 360-degree sphere around the viewer are color-coded. The resolution of images and animations produced by the invention is limited only by the resolution of the imported 3D geometry.
Old methods do not show overlapping fields of fire or overlapping viewsheds for two or more snipers or observers. The invention uses a user-selected color to indicate regions with overlapping viewsheds from two or more snipers or observers.
In the related application for which priority is claimed (above), a separate 2D image is rendered in its own window to display color-coding of a 3D scene. The image must be re-rendered each time the scene is moved or rotated in the viewer's window or if icons representing points of view are moved, posing a problem for real-time feedback. The present invention operates at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoints are changed.
BRIEF DESCRIPTION OF THE DRAWINGS
The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.
FIG. 1 is a schematic diagram of a prior art ray tracing system;
FIG. 2 is a schematic diagram of a prior art ray tracing system;
FIG. 3 is a schematic block diagram of a system to determine Lines of Sight (LOS's) and viewsheds according to the invention;
FIG. 4 is a schematic diagram of a ray tracing system according to the invention;
FIG. 5 is a schematic diagram of a ray tracing system according to the invention;
FIG. 6 shows the process by which a color-coded 2D texture in graphics memory is composited over a 3D scene in the 3D window;
FIG. 7 is a representative screen display of a test 3D scene including topography and structures;
FIG. 8 shows a color-coding scheme applied to the FIG. 7 display with a sniper positioned as indicated on the water tower according to the invention;
FIG. 9 shows a 3D scene as in FIG. 7 and with three snipers according to the invention;
FIG. 10 is a shows the same scene as in FIGS. 7-9 with the optional color-coding that is enabled to show overlapping fields of fire from two or more snipers according to the invention;
FIG. 11 shows a color-coded image produced from LIDAR (Light Detection and Ranging) data according to the invention.
DETAILED DESCRIPTION OF THE INVENTION
The present invention employs ray tracing, e.g. as described in U.S. Pat. No. 4,865,423, by Akio Doi, issued Sep. 12, 1989, and in Turner Whitted, “An Improved Illumination Model for Shaded Display”, Communications of the ACM, Vol. 23, No. 6, pp. 343-49 (June 1980), both of which are incorporated herein by reference. Ray tracing is also described in Rob Cook and Ken Torrance, “A Reflectance Model for Computer Graphics”, ACM Transactions on Graphics, Vol. 1, No. 1 (January 1982), also incorporated herein by reference.
Ray tracing, shown in FIG. 1, starts with a ray L (Line of Sight, or “LOS”), emitted from a viewpoint 12, that is posited for each pixel (I,j) on screen 10 (matched with a plane of projection), and the surfaces of objects intersecting ray L are searched. Of objects 14 and 16, the first intersected by ray L and the first seen is object 14 whose intersecting surface is closer to the viewpoint.
Another description of ray tracing is found in US Patent Application No. 2008/0074420A1, published Mar. 27, 2008, and incorporated herein by reference. It describes ray tracing as a technique that traces the propagation of imaginary rays, which behave similarly to rays of light, into a three dimensional scene which is to be rendered onto a computer screen. As with the above discussion with respect to FIG. 1, the rays originate from the eyes of the viewer sitting behind the computer screen and traverse through pixels, which make up the computer screen, towards the three dimensional scene. Each ray proceeds into the scene and may intersect with objects in the scene. If a ray intersects an object within the scene, properties of the object and several other contributing factors are used to calculate the amount of color and light, or lack thereof, the ray is exposed to. These calculations are then used to determine the final color of the pixel through which the ray has passed. As will be discussed below, the invention applies a further technique of assigning pixels colors in accordance with its novel approach.
The process of tracing rays is carried out many times for a single scene. For example, a single ray may be traced for each pixel in the display. Once a sufficient number of rays have been traced to determine the color of all the pixels that make up the two dimensional synthesis of the computer screen (and again, as further modified by the invention technique), the two-dimensional scene can be displayed on the computer screen.
The subject reference includes a figure, included herein as FIG. 2 (and maintaining the original reference numerals of the reference), it shows a three dimensional scene 305 including objects 320 and light sources 325. Scene 305 may be rendered into a two dimensional picture by an image processing system, described further below, which may also display it on a monitor 310. Monitor 310 includes pixels 330 of different colors to render the two dimensional picture.
Ray tracing is applied by the image processing system to render the three dimensional scene into the two dimensional picture. The image processing system shoots rays 340 from the viewer 315 into the scene 305. The rays have properties and behavior similar to light rays. Ray 340 passes through a plane, represented by monitor 310, where the final two dimensional picture will be rendered by the image processing system, where pixel 335 is the point where ray 340 passes through the plane/monitor. Image processing systems employ a grid 330 of possibly millions of pixels to render the final scene on the monitor, and calculate the colors assigned to the pixels, which as already mentioned is then further refined by the technique of the invention.
One or more secondary rays 341 are issued where a primary or original ray 340 intersects an object 320. Secondary rays 341 are assigned different characteristics depending on the nature of the object or its surface and the presence or absence of other objects interfering with or otherwise obstructing the path of the secondary ray.
The invention also employs ray tracing in its system and method while utilizing a new approach, as follows.
Referring now to FIG. 3, one embodiment of the invention is a LOS and viewshed determining system 10 that includes an image acquisition system 12 (e.g. a LIDAR-based system as shown) for acquiring one or more elevation fields 14 of an area 16 including three-dimensional (3D) features 18 within the area 16. Elevation fields 14 are input to a processor 20 that includes a machine-readable storage media 22 for saving and for processing the elevation fields 14 by means of the sniper detection system programmed instructions (hereinafter the “software”) stored on the media 22. A monitor 24 displays the images 14 to a user, who has access to a graphical user interface (GUI) 26 with user-selectable parameters as is further described below.
Suitable data acquisition systems can include airborne-based LIDAR (Light Detection and Ranging), stereoscopic satellite imagery, and Space Shuttle radar topography data. The software is a complete visual solution for 3D data sets. Any questions concerning visual surveillance, line-of-sight, concealment, enfilade, defilade, or restricted fields of fire will be answered with color-coded imagery or animations produced by the software. The software will be deployed for both offensive and defensive operations. The software uses ray tracing for measurements within any 3D scene and is therefore very flexible.
Rays are traced by deconstructing the scene into triangles and determining which, if any, triangles are intersected by the ray and how the ray behaves if an intersection takes place. The invention uses ray tracing to determine if light is blocked by any triangle along its path. If so, part of the triangle is visible from the ray's point of origin. The region behind the triangle is not visible.
Color coding is performed for every surface in any 3D scene, including roof tops, walls, windows, vehicles, water towers, watch towers, building interiors, trees and all terrain features and objects on the terrain. All objects viewable within a 360-degree sphere around the viewer(s) are color-coded. The color-coding will indicate visible, non-visible, and nearly-visible areas as described below.
Line-of-Sight (LOS)
LOS employs the simplest type of ray tracing. Referring now to FIG. 4, the software casts a primary ray into the scene from each pixel on the screen. If the primary ray intersects the scene, secondary rays are cast toward the target, or in this case the sniper. If the secondary ray hits the target (FIG. 4 a), the associated screen pixel is shaded red to indicate a direct line-of-sight to the sniper. This gives the appearance of the terrain under the pixel being shaded red. If the secondary ray collides with part of the scene before it hits the target (FIG. 4 b), the screen pixel is shaded green to indicate that the sniper cannot see this area. Colors are selectable by the user.
Referring now to FIG. 5, the software also determines headrooms, as follows. A primary ray hits a surface of the scene and a secondary ray (1) is fired at the target. If secondary ray 1 collides with a surface before hitting the target, a second secondary ray (2) will be fired from a position one-meter above the position from which ray 1 was fired. If the second secondary ray hits the target, the associated screen pixel is color-coded to indicate that a headroom of 0-1 meter exists at the point where the primary ray intersected the ground. If ray 2 had collided with a surface prior to hitting the target, a third secondary ray could be fired from a position two-meters above the position from which ray 1 was fired. Should this ray hit the target, the screen pixel will be colored to indicate that a headroom of 1-2 meters exists at the point where the primary ray intersected the ground. Secondary rays may be fired from any desired distances above the original intersection of the primary ray. As many secondary rays as desired may be fired at the target and the user can choose the colors used to indicate headrooms by means of the GUI. The software indicates all surfaces in direct line of sight to an observer or multiple observers by coloring that surface with colors selected by the user.
FIG. 6 shows the process of the present invention by which a color-coded 2D texture in graphics memory is composited over a 3D scene in the 3D window. The invention operates in real time by rendering an image in computer graphics hardware memory that is color-coded to indicate areas visible or not visible to observers at known locations. The image contains only pre-selected colors indicating visibility; the original 3D scene is not visible. This image is then automatically composited (overlayed) on the window displaying the original 3D scene. Areas of the image that are color-coded are rendered with partial transparency so that the underlying scene can be seen. Areas that are not color-coded are completely transparent. The effect is to make the color-coding appear to be directly on the elements of the 3D scene. The speed of rendering and applying the overlay is fast enough to enable real-time feedback. For example, as an icon representing a view-point is moved across the scene, the color coding will change at the speed of the icon's movement.
FIG. 7 shows a representative screen display of a test database including topography and structures. FIG. 8 shows a color-coding scheme according to the invention applied to FIG. 7, with a sniper positioned as indicated on the water tower. It can be seen that a major feature of the software is the color-coded indication of safe headroom contours, otherwise known as vertical cover, with the different colors applied to indicate the areas of coverage with respect to the sniper, as follows: a sniper's direct line of sight (LOS)—red; 0-1 meter headroom—orange; 1-2 meter headroom—yellow; and 2+ meter headroom—green, these headroom colors thereby indicating walk, crawl, or belly-crawl areas which can be used to plan unobserved movement through a sniper's or an observer's area of responsibility (AOR). The latter movements would be just below the sniper's LOS.
Multiple Snipers or Observers
The software can use an multiple snipers, targets, or viewpoints at the same time. FIG. 9 shows a 3D scene as in FIGS. 7-8 but with three snipers positioned as shown, and with the results as indicated, where the overall LOS area in red is much greater with concomitant decreases in available headroom for seeking cover from the three snipers. FIG. 10 shows the same scene with the optional color-coding that is enabled to show overlapping fields of fire from two or more snipers. Overlapping fields of fire may be shown for any number of snipers or observers. Similarly, the fields of view of guards in watch-towers are color-coded for force protection of fixed compounds.
This is similar to LOS ray tracing. The software casts a primary ray into the scene from each pixel on the screen. If a primary ray intersects the scene, secondary rays will be cast from the point of intersection toward each target in turn, or in this case each sniper. If any secondary ray hits any sniper, the screen pixel is shaded red. This gives the appearance of the terrain under the pixel being shaded red. If all of the second rays collide with part of the scene before they hit the sniper, the screen pixel is shaded green. If several secondary rays hit sniper icons, that pixel will be shaded the color that indicates overlapping fields of fire (or overlapping fields of view), in this case blue.
Range Rings
FIGS. 9 and 10 also include range rings from selected snipers. The software automatically draws range rings for line-of sight distances or level distances. Range rings are drawn by determining the distance from the intersection point of a primary ray to the target or sniper. If the distance is equal to a preselected range ring distance the screen pixel will be colored white (or any selected color). This gives the appearance of the terrain under the pixel being shaded white, in these figures. When the scene is completely rendered, all pixels that correspond to selected distances will be white, giving the appearance of circles around a target.
3D Data Sets
The software works with any kind of 3D data set. FIG. 11 shows a color-coded image produced by the software from LIDAR data. In addition, 3D scenes are created by using stereoscopic satellite imagery.
In summation, besides sniper and counter-sniper operations, these applications are designed for direct-action mission planning, law enforcement SWAT operations, covert ingress and egress, special-reconnaissance planning, route planning for convoys or protectees, and general force protection. Intelligence products include multiple-viewpoint imagery, animations of routes, large overlay images or maps, and color-coded 3D geometry and textures (i.e.: OpenFlight export). Civilian applications include LOS and viewshed determination for architectural plans, construction projects, guard towers, the positioning of video surveillance cameras, and highway planning.
It should be noted that the LOS and viewshed determining method of the present invention can be accomplished by executing one or more sequences of one or more computer-readable instructions read into a memory of one or more computers from volatile or non-volatile computer-readable media capable of storing and/or transferring computer programs or computer-readable instructions for execution by one or more computers. Volatile computer readable media that can be used can include a compact disk, hard disk, floppy disk, tape, magneto-optical disk, PROM (EPROM, EEPROM, flash EPROM), DRAM, SRAM, SDRAM, or any other magnetic medium; punch card, paper tape, or any other physical medium. Non-volatile media can include a memory such as a dynamic memory in a computer. In addition, computer readable media that can be used to store and/or transmit instructions for carrying out methods described herein can include non-physical media such as an electromagnetic carrier wave, acoustic wave, or light wave such as those generated during radio wave and infrared data communications.
For example, a field agent with a laptop running the Software can, by means of mobile-to-mobile radios, a prearranged hand signal convention, or other standard field communication means, alert other agents to take cover outside a sniper's viewshed and/or to determine suitable positions from which to either target a sniper position, e.g. to assume a sniper position in order to cover a convoy or a target of interest.
The Software is currently a stand-alone software application and uses software libraries known as OpenSceneGraph.
Thus, while the present invention has been described with respect to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that variations and modifications can be effected within the scope and spirit of the invention.

Claims (14)

1. A computer software product for processing a three-dimensional scene, and determining and displaying lines-of-sight (LOS) and viewsheds in the scene, the product comprising a physical computer-readable medium including stored instructions that, when executed by a computer, cause the computer to:
i) assign at a user-selected location at least one viewpoint in the scene;
ii) apply ray tracing from locations in the scene to the viewpoint to determine locations in the scene that are in a line of sight (LOS) and outside the LOS of the viewpoint and thereby determining the viewshed relative to the viewpoint;
iii) color-code the scene whereby the color coding differentially indicates the locations in the line of sight (LOS) and outside the LOS of the viewpoint, thereby displaying a color-coded viewshed relative to the viewpoint;
iv) save the set of color-coding information as a 2D texture image in graphics hardware memory;
v) composite the 2D texture image over the 3D scene in a 3D window at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoint is changed; and
vi) operate a graphical user interface (GUI) that includes a user-selected color-coding scheme for a display of safe headroom contours by coloring surfaces that have a near line of sight to an observer or multiple observers when rays are originated from points above said surfaces while differentially-coloring surfaces that are not in the direct line of sight whereby the safe headroom contours reveal whether people positioned on said surfaces can be seen by an observer.
2. The computer software product of claim 1, wherein the instructions for the GUI include the user-selecting range rings.
3. A system for acquiring three-dimensional data that defines a three-dimensional scene, and determining and displaying lines-of-sight (LOS) and viewsheds on all visible surfaces of the scene, comprising:
means for acquiring the three-dimensional data that includes data defining at least one elevation field of the scene with three-dimensional (3D) features within the scene;
a processor for receiving the elevation field data comprising a machine-readable storage media including stored instructions that, when executed by the processor, cause the processor to:
i) assign at a user-selected location at least one viewpoint in the scene;
ii) apply ray tracing from locations in the scene to the viewpoint to determine locations in the scene that are in a line of sight (LOS) and outside the LOS of the viewpoint and thereby determining the viewshed relative to the viewpoint;
iii) color-code the scene whereby the color coding differentially indicates the locations in the line of sight (LOS) and outside the LOS of the viewpoint, thereby displaying a color-coded viewshed relative to the viewpoint;
iv) save the set of color-coding information as a 2D texture image in graphics hardware memory;
v) composite the 2D texture image over the 3D scene in a 3D window at a frame rate that enables real-time updating of the color coding as the scene is translated or rotated or the viewpoint is changed; and
vi) operate a graphical user interface (GUI) that includes a user-selected color-coding scheme for a display of safe headroom contours by coloring surfaces that have a near line of sight to an observer or multiple observers when rays are originated from points above said surfaces while differentially-coloring surfaces that are not in the direct line of sight whereby the safe headroom contours reveal whether people positioned on said surfaces can be seen by an observer; and
a monitor for displaying the color-coded viewshed and scene, whereby a decision based on the color-coded viewshed may be made and implemented in a desired application.
4. The system of claim 3, wherein the instructions include displaying the viewpoint as that of a sniper positioned in the scene.
5. The system of claim 4, wherein the instructions include positioning multiple snipers in the scene and for the color-coding to indicate a viewshed relative to each of the multiple snipers.
6. The system of claim 5, wherein the instructions include indicating overlapping fields of fire or views from two or more snipers or observers.
7. The system of claim 3, wherein the instructions for the GUI include the user-selecting range rings.
8. The system of claim 3, wherein the application is personnel security protection.
9. The system of claim 3, wherein the application is convoy protection.
10. The system of claim 3, wherein the application is effectively positioning one or more snipers.
11. The system of claim 3, wherein the application is covert ingress and egress.
12. The system of claim 3, wherein the application is a construction project.
13. The system of claim 3, wherein the application is highway planning.
14. The system of claim 3, wherein the application is the positioning of video surveillance cameras.
US12/461,350 2007-12-05 2009-08-10 Real-time lines-of-sight and viewsheds determination system Active 2031-04-12 US8400448B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/461,350 US8400448B1 (en) 2007-12-05 2009-08-10 Real-time lines-of-sight and viewsheds determination system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US99234307P 2007-12-05 2007-12-05
US12/292,786 US8325178B1 (en) 2007-12-05 2008-11-26 Lines-of-sight and viewsheds determination system
US12/461,350 US8400448B1 (en) 2007-12-05 2009-08-10 Real-time lines-of-sight and viewsheds determination system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/292,786 Continuation-In-Part US8325178B1 (en) 2007-12-05 2008-11-26 Lines-of-sight and viewsheds determination system

Publications (1)

Publication Number Publication Date
US8400448B1 true US8400448B1 (en) 2013-03-19

Family

ID=47844728

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/461,350 Active 2031-04-12 US8400448B1 (en) 2007-12-05 2009-08-10 Real-time lines-of-sight and viewsheds determination system

Country Status (1)

Country Link
US (1) US8400448B1 (en)

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120150573A1 (en) * 2010-12-13 2012-06-14 Omar Soubra Real-time site monitoring design
US20130293547A1 (en) * 2011-12-07 2013-11-07 Yangzhou Du Graphics rendering technique for autostereoscopic three dimensional display
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
US8836702B2 (en) * 2011-02-14 2014-09-16 Siliconarts Inc. Ray tracing core and method for processing ray tracing
US8855999B1 (en) 2013-03-15 2014-10-07 Palantir Technologies Inc. Method and system for generating a parser and parsing complex data
US20140347355A1 (en) * 2011-02-14 2014-11-27 Siliconarts Inc. Ray tracing core and method for processing ray tracing
US8930897B2 (en) 2013-03-15 2015-01-06 Palantir Technologies Inc. Data integration tool
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US9041708B2 (en) 2013-07-23 2015-05-26 Palantir Technologies, Inc. Multiple viewshed analysis
US9129219B1 (en) 2014-06-30 2015-09-08 Palantir Technologies, Inc. Crime risk forecasting
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US9441913B1 (en) * 2013-08-01 2016-09-13 Full Flight Technology, Llc Apparatus, system and method for archery sight settings
US9460175B1 (en) 2015-06-03 2016-10-04 Palantir Technologies Inc. Server implemented geographic information system with graphical interface
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US9639580B1 (en) 2015-09-04 2017-05-02 Palantir Technologies, Inc. Computer-implemented systems and methods for data management and visualization
US9891808B2 (en) 2015-03-16 2018-02-13 Palantir Technologies Inc. Interactive user interfaces for location-based data analysis
US10042524B2 (en) 2013-10-18 2018-08-07 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US10109094B2 (en) 2015-12-21 2018-10-23 Palantir Technologies Inc. Interface to index and display geospatial data
US10120857B2 (en) 2013-03-15 2018-11-06 Palantir Technologies Inc. Method and system for generating a parser and parsing complex data
US10270727B2 (en) 2016-12-20 2019-04-23 Palantir Technologies, Inc. Short message communication within a mobile graphical map
US10346799B2 (en) 2016-05-13 2019-07-09 Palantir Technologies Inc. System to catalogue tracking data
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US10371537B1 (en) 2017-11-29 2019-08-06 Palantir Technologies Inc. Systems and methods for flexible route planning
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US10429197B1 (en) 2018-05-29 2019-10-01 Palantir Technologies Inc. Terrain analysis for automatic route determination
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US10467435B1 (en) 2018-10-24 2019-11-05 Palantir Technologies Inc. Approaches for managing restrictions for middleware applications
US10515433B1 (en) 2016-12-13 2019-12-24 Palantir Technologies Inc. Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system
CN110728652A (en) * 2019-09-04 2020-01-24 中国地质大学(武汉) Two-dimensional rule vector space data-oriented visual field analysis method and device
US10579239B1 (en) 2017-03-23 2020-03-03 Palantir Technologies Inc. Systems and methods for production and display of dynamically linked slide presentations
US10691662B1 (en) 2012-12-27 2020-06-23 Palantir Technologies Inc. Geo-temporal indexing and searching
US10698756B1 (en) 2017-12-15 2020-06-30 Palantir Technologies Inc. Linking related events for various devices and services in computer log files on a centralized server
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US10795723B2 (en) 2014-03-04 2020-10-06 Palantir Technologies Inc. Mobile tasks
US10830599B2 (en) 2018-04-03 2020-11-10 Palantir Technologies Inc. Systems and methods for alternative projections of geographical information
US10896208B1 (en) 2016-08-02 2021-01-19 Palantir Technologies Inc. Mapping content delivery
US10896234B2 (en) 2018-03-29 2021-01-19 Palantir Technologies Inc. Interactive geographical map
US10895946B2 (en) 2017-05-30 2021-01-19 Palantir Technologies Inc. Systems and methods for using tiled data
US11025672B2 (en) 2018-10-25 2021-06-01 Palantir Technologies Inc. Approaches for securing middleware data access
US11035690B2 (en) 2009-07-27 2021-06-15 Palantir Technologies Inc. Geotagging structured data
US11100174B2 (en) 2013-11-11 2021-08-24 Palantir Technologies Inc. Simple web search
CN113420460A (en) * 2021-07-18 2021-09-21 武汉大学 Urban building height limit rapid analysis method and system based on OSG data skyline
US20210406515A1 (en) * 2020-06-30 2021-12-30 Robert Bosch Gmbh Three-dimensional Environment Analysis Method and Device, Computer Storage Medium and Wireless Sensor System
US11334216B2 (en) 2017-05-30 2022-05-17 Palantir Technologies Inc. Systems and methods for visually presenting geospatial information
US20230020465A1 (en) * 2019-12-18 2023-01-19 Nippon Telegraph And Telephone Corporation Perspective determination method, perspective determination apparatus and program
US11585672B1 (en) 2018-04-11 2023-02-21 Palantir Technologies Inc. Three-dimensional representations of routes
US11599706B1 (en) 2017-12-06 2023-03-07 Palantir Technologies Inc. Systems and methods for providing a view of geospatial information

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4865423A (en) 1987-07-16 1989-09-12 International Business Machines Corporation Method for generating images
US5553208A (en) * 1992-08-26 1996-09-03 Namco Ltd. Image synthesizing system having a field buffer unit that stores texture coordinates
US20020080138A1 (en) * 2000-12-21 2002-06-27 Tarr Paulo Bertell Mine littoral threat zone visualization program
US6445391B1 (en) 1998-02-17 2002-09-03 Sun Microsystems, Inc. Visible-object determination for interactive visualization
US6481011B1 (en) * 1998-06-16 2002-11-12 Prevue Networks, Inc. Program guide system with user designated color coding
US6707464B2 (en) * 2001-01-31 2004-03-16 Harris Corporation System and method for identifying tie point collections used in imagery
US20040225480A1 (en) * 2003-05-06 2004-11-11 Dale Dunham Method for analysis and design of a security system
US20050231530A1 (en) 2004-04-15 2005-10-20 Cheng-Chung Liang Interactive 3D data editing via 2D graphical drawing tools
US7079139B2 (en) 2001-07-02 2006-07-18 Kaon Interactive, Inc. Method and system for measuring an item depicted in an image
US7098915B2 (en) * 2004-09-27 2006-08-29 Harris Corporation System and method for determining line-of-sight volume for a specified point
US7227544B2 (en) 2002-04-09 2007-06-05 Sony Computer Entertainment America Inc. Image data processing using depth image data for realistic scene representation
US20080049012A1 (en) * 2004-06-13 2008-02-28 Ittai Bar-Joseph 3D Line-of-Sight (Los) Visualization in User Interactive 3D Virtual Reality Environments
US20080074420A1 (en) 2006-09-27 2008-03-27 Kuesel Jamie R Pixel color accumulation in a ray tracing image processing system
US20080122834A1 (en) * 2006-11-28 2008-05-29 Dror Ouzana 3d line of sight (los) analysis of 3d vertical barriers in 3d virtual reality environments
US20080158235A1 (en) 2006-12-31 2008-07-03 Reuven Bakalash Method of rendering pixel-composited images for a graphics-based application running on a host computing system embodying a parallel graphics rendering system
US20080246763A1 (en) 2005-10-28 2008-10-09 Reshetov Alexander V Apparatus and method for a frustum culling algorithm suitable for hardware implementation
US7761262B2 (en) * 2004-01-28 2010-07-20 Hntb Corporation Method and system for implementing a training facility

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4865423A (en) 1987-07-16 1989-09-12 International Business Machines Corporation Method for generating images
US5553208A (en) * 1992-08-26 1996-09-03 Namco Ltd. Image synthesizing system having a field buffer unit that stores texture coordinates
US6445391B1 (en) 1998-02-17 2002-09-03 Sun Microsystems, Inc. Visible-object determination for interactive visualization
US6481011B1 (en) * 1998-06-16 2002-11-12 Prevue Networks, Inc. Program guide system with user designated color coding
US20020080138A1 (en) * 2000-12-21 2002-06-27 Tarr Paulo Bertell Mine littoral threat zone visualization program
US6707464B2 (en) * 2001-01-31 2004-03-16 Harris Corporation System and method for identifying tie point collections used in imagery
US7079139B2 (en) 2001-07-02 2006-07-18 Kaon Interactive, Inc. Method and system for measuring an item depicted in an image
US7227544B2 (en) 2002-04-09 2007-06-05 Sony Computer Entertainment America Inc. Image data processing using depth image data for realistic scene representation
US20040225480A1 (en) * 2003-05-06 2004-11-11 Dale Dunham Method for analysis and design of a security system
US7761262B2 (en) * 2004-01-28 2010-07-20 Hntb Corporation Method and system for implementing a training facility
US20050231530A1 (en) 2004-04-15 2005-10-20 Cheng-Chung Liang Interactive 3D data editing via 2D graphical drawing tools
US20080049012A1 (en) * 2004-06-13 2008-02-28 Ittai Bar-Joseph 3D Line-of-Sight (Los) Visualization in User Interactive 3D Virtual Reality Environments
US7098915B2 (en) * 2004-09-27 2006-08-29 Harris Corporation System and method for determining line-of-sight volume for a specified point
US20080246763A1 (en) 2005-10-28 2008-10-09 Reshetov Alexander V Apparatus and method for a frustum culling algorithm suitable for hardware implementation
US20080074420A1 (en) 2006-09-27 2008-03-27 Kuesel Jamie R Pixel color accumulation in a ray tracing image processing system
US20080122834A1 (en) * 2006-11-28 2008-05-29 Dror Ouzana 3d line of sight (los) analysis of 3d vertical barriers in 3d virtual reality environments
US20080158235A1 (en) 2006-12-31 2008-07-03 Reuven Bakalash Method of rendering pixel-composited images for a graphics-based application running on a host computing system embodying a parallel graphics rendering system

Cited By (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11035690B2 (en) 2009-07-27 2021-06-15 Palantir Technologies Inc. Geotagging structured data
US20120150573A1 (en) * 2010-12-13 2012-06-14 Omar Soubra Real-time site monitoring design
US8836702B2 (en) * 2011-02-14 2014-09-16 Siliconarts Inc. Ray tracing core and method for processing ray tracing
US20140347355A1 (en) * 2011-02-14 2014-11-27 Siliconarts Inc. Ray tracing core and method for processing ray tracing
US20130293547A1 (en) * 2011-12-07 2013-11-07 Yangzhou Du Graphics rendering technique for autostereoscopic three dimensional display
US10691662B1 (en) 2012-12-27 2020-06-23 Palantir Technologies Inc. Geo-temporal indexing and searching
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US8855999B1 (en) 2013-03-15 2014-10-07 Palantir Technologies Inc. Method and system for generating a parser and parsing complex data
US8930897B2 (en) 2013-03-15 2015-01-06 Palantir Technologies Inc. Data integration tool
US10120857B2 (en) 2013-03-15 2018-11-06 Palantir Technologies Inc. Method and system for generating a parser and parsing complex data
US10360705B2 (en) 2013-05-07 2019-07-23 Palantir Technologies Inc. Interactive data object map
US9953445B2 (en) 2013-05-07 2018-04-24 Palantir Technologies Inc. Interactive data object map
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
US9041708B2 (en) 2013-07-23 2015-05-26 Palantir Technologies, Inc. Multiple viewshed analysis
US9441913B1 (en) * 2013-08-01 2016-09-13 Full Flight Technology, Llc Apparatus, system and method for archery sight settings
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US9996229B2 (en) 2013-10-03 2018-06-12 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US10877638B2 (en) 2013-10-18 2020-12-29 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US10042524B2 (en) 2013-10-18 2018-08-07 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US10262047B1 (en) 2013-11-04 2019-04-16 Palantir Technologies Inc. Interactive vehicle information map
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US11100174B2 (en) 2013-11-11 2021-08-24 Palantir Technologies Inc. Simple web search
US10795723B2 (en) 2014-03-04 2020-10-06 Palantir Technologies Inc. Mobile tasks
US9836694B2 (en) 2014-06-30 2017-12-05 Palantir Technologies, Inc. Crime risk forecasting
US9129219B1 (en) 2014-06-30 2015-09-08 Palantir Technologies, Inc. Crime risk forecasting
US11030581B2 (en) 2014-12-31 2021-06-08 Palantir Technologies Inc. Medical claims lead summary report generation
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US9891808B2 (en) 2015-03-16 2018-02-13 Palantir Technologies Inc. Interactive user interfaces for location-based data analysis
US10459619B2 (en) 2015-03-16 2019-10-29 Palantir Technologies Inc. Interactive user interfaces for location-based data analysis
US10437850B1 (en) 2015-06-03 2019-10-08 Palantir Technologies Inc. Server implemented geographic information system with graphical interface
US9460175B1 (en) 2015-06-03 2016-10-04 Palantir Technologies Inc. Server implemented geographic information system with graphical interface
US10444941B2 (en) 2015-08-17 2019-10-15 Palantir Technologies Inc. Interactive geospatial map
US10444940B2 (en) 2015-08-17 2019-10-15 Palantir Technologies Inc. Interactive geospatial map
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US9996553B1 (en) 2015-09-04 2018-06-12 Palantir Technologies Inc. Computer-implemented systems and methods for data management and visualization
US9639580B1 (en) 2015-09-04 2017-05-02 Palantir Technologies, Inc. Computer-implemented systems and methods for data management and visualization
US10733778B2 (en) 2015-12-21 2020-08-04 Palantir Technologies Inc. Interface to index and display geospatial data
US11238632B2 (en) 2015-12-21 2022-02-01 Palantir Technologies Inc. Interface to index and display geospatial data
US10109094B2 (en) 2015-12-21 2018-10-23 Palantir Technologies Inc. Interface to index and display geospatial data
US10346799B2 (en) 2016-05-13 2019-07-09 Palantir Technologies Inc. System to catalogue tracking data
US10896208B1 (en) 2016-08-02 2021-01-19 Palantir Technologies Inc. Mapping content delivery
US11652880B2 (en) 2016-08-02 2023-05-16 Palantir Technologies Inc. Mapping content delivery
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
US10515433B1 (en) 2016-12-13 2019-12-24 Palantir Technologies Inc. Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system
US11663694B2 (en) 2016-12-13 2023-05-30 Palantir Technologies Inc. Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system
US11042959B2 (en) 2016-12-13 2021-06-22 Palantir Technologies Inc. Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system
US10541959B2 (en) 2016-12-20 2020-01-21 Palantir Technologies Inc. Short message communication within a mobile graphical map
US10270727B2 (en) 2016-12-20 2019-04-23 Palantir Technologies, Inc. Short message communication within a mobile graphical map
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US11487414B2 (en) 2017-03-23 2022-11-01 Palantir Technologies Inc. Systems and methods for production and display of dynamically linked slide presentations
US10579239B1 (en) 2017-03-23 2020-03-03 Palantir Technologies Inc. Systems and methods for production and display of dynamically linked slide presentations
US11054975B2 (en) 2017-03-23 2021-07-06 Palantir Technologies Inc. Systems and methods for production and display of dynamically linked slide presentations
US10895946B2 (en) 2017-05-30 2021-01-19 Palantir Technologies Inc. Systems and methods for using tiled data
US11809682B2 (en) 2017-05-30 2023-11-07 Palantir Technologies Inc. Systems and methods for visually presenting geospatial information
US11334216B2 (en) 2017-05-30 2022-05-17 Palantir Technologies Inc. Systems and methods for visually presenting geospatial information
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US11953328B2 (en) 2017-11-29 2024-04-09 Palantir Technologies Inc. Systems and methods for flexible route planning
US10371537B1 (en) 2017-11-29 2019-08-06 Palantir Technologies Inc. Systems and methods for flexible route planning
US11199416B2 (en) 2017-11-29 2021-12-14 Palantir Technologies Inc. Systems and methods for flexible route planning
US11599706B1 (en) 2017-12-06 2023-03-07 Palantir Technologies Inc. Systems and methods for providing a view of geospatial information
US10698756B1 (en) 2017-12-15 2020-06-30 Palantir Technologies Inc. Linking related events for various devices and services in computer log files on a centralized server
US10896234B2 (en) 2018-03-29 2021-01-19 Palantir Technologies Inc. Interactive geographical map
US11774254B2 (en) 2018-04-03 2023-10-03 Palantir Technologies Inc. Systems and methods for alternative projections of geographical information
US11280626B2 (en) 2018-04-03 2022-03-22 Palantir Technologies Inc. Systems and methods for alternative projections of geographical information
US10830599B2 (en) 2018-04-03 2020-11-10 Palantir Technologies Inc. Systems and methods for alternative projections of geographical information
US11585672B1 (en) 2018-04-11 2023-02-21 Palantir Technologies Inc. Three-dimensional representations of routes
US11703339B2 (en) 2018-05-29 2023-07-18 Palantir Technologies Inc. Terrain analysis for automatic route determination
US10429197B1 (en) 2018-05-29 2019-10-01 Palantir Technologies Inc. Terrain analysis for automatic route determination
US11274933B2 (en) 2018-05-29 2022-03-15 Palantir Technologies Inc. Terrain analysis for automatic route determination
US10697788B2 (en) 2018-05-29 2020-06-30 Palantir Technologies Inc. Terrain analysis for automatic route determination
US10467435B1 (en) 2018-10-24 2019-11-05 Palantir Technologies Inc. Approaches for managing restrictions for middleware applications
US11138342B2 (en) 2018-10-24 2021-10-05 Palantir Technologies Inc. Approaches for managing restrictions for middleware applications
US11681829B2 (en) 2018-10-24 2023-06-20 Palantir Technologies Inc. Approaches for managing restrictions for middleware applications
US11818171B2 (en) 2018-10-25 2023-11-14 Palantir Technologies Inc. Approaches for securing middleware data access
US11025672B2 (en) 2018-10-25 2021-06-01 Palantir Technologies Inc. Approaches for securing middleware data access
CN110728652B (en) * 2019-09-04 2021-09-14 中国地质大学(武汉) Two-dimensional rule vector space data-oriented visual field analysis method and device
CN110728652A (en) * 2019-09-04 2020-01-24 中国地质大学(武汉) Two-dimensional rule vector space data-oriented visual field analysis method and device
US20230020465A1 (en) * 2019-12-18 2023-01-19 Nippon Telegraph And Telephone Corporation Perspective determination method, perspective determination apparatus and program
US20210406515A1 (en) * 2020-06-30 2021-12-30 Robert Bosch Gmbh Three-dimensional Environment Analysis Method and Device, Computer Storage Medium and Wireless Sensor System
US11704916B2 (en) * 2020-06-30 2023-07-18 Robert Bosch Gmbh Three-dimensional environment analysis method and device, computer storage medium and wireless sensor system
CN113420460B (en) * 2021-07-18 2023-05-05 武汉大学 Urban building height limit rapid analysis method and system based on OSG data astronomical line
CN113420460A (en) * 2021-07-18 2021-09-21 武汉大学 Urban building height limit rapid analysis method and system based on OSG data skyline

Similar Documents

Publication Publication Date Title
US8400448B1 (en) Real-time lines-of-sight and viewsheds determination system
US8325178B1 (en) Lines-of-sight and viewsheds determination system
Nakamae et al. A montage method: The overlaying of the computer generated images onto a background photograph
US9430871B2 (en) Method of generating three-dimensional (3D) models using ground based oblique imagery
Neumann et al. Augmented virtual environments (ave): Dynamic fusion of imagery and 3d models
US7301497B2 (en) Stereo display for position sensing systems
EP2913796B1 (en) Method of generating panorama views on a mobile mapping system
US5339085A (en) Three-dimensional radar display
US20040105573A1 (en) Augmented virtual environments
Aleksandrov et al. Voxel-based visibility analysis for safety assessment of urban environments
TW201044316A (en) Geospatial modeling system for colorizing images and related methods
JP2004178589A (en) Compositing method of three-dimensional mutual viewing image
Kim et al. Enhanced battlefield visualization for situation awareness
Alshawabkeh et al. A new true ortho‐photo methodology for complex archaeological application
CN112040215B (en) Naked eye stereoscopic display system in electromagnetic environment
Kennie et al. Modelling for digital terrain and landscape visualisation
Neumann et al. Visualizing reality in an augmented virtual environment
Proctor et al. Line-of-sight attributes for a generalized application program interface
Díaz-Vilariño et al. From point clouds to 3D isovists in indoor environments
Julier et al. Urban terrain modeling for augmented reality applications
Chen et al. A parallel multipoint viewshed analysis method for urban 3D building scenes
Zhang et al. Automated visibility field evaluation of traffic sign based on 3d Lidar point clouds
EP1796048A2 (en) Augmented virtual environments
JP6304077B2 (en) Line-of-sight display device
Dammann Using 3-D terrain maps to improve fixed-site surveillance

Legal Events

Date Code Title Description
AS Assignment

Owner name: NAVY, USA AS REPRESENTED BY THE SECRETARY OF THE,

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DOYLE, ROBERT J.;REEL/FRAME:023217/0281

Effective date: 20090810

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8