Occlusion points identification algorithm

In this paper a very simple and efficient algorithm is proposed, to calculate the invisible regions of a scene, or shadowed side of a body, when it is observed from a pre-set point. This is done by applying a deterministic numerical procedure to the portion of scene in the field of view, after having been projected in the observer reference frame. The great advantage of this approach is its generality and suitability for a wide number of applications. They span from real time renderings, to the simulation of different types of light sources, such as diffused or collimated, or simply to calculate the effective visible surface for a camera mounted on board of an aircraft, in order to optimize its trajectory if remote sensing or aerial mapping task should be carried out. Optimizing the trajectory, by minimizing at any time the occluded surface, is also a powerful solution for a search and rescue mission, because a wider area in a shorter time can be observed, particularly in situations where the time is a critical parameter, such as, during a forest fire or in case of avalanches. For its simplicity of implementation, the algorithm is suitable for real time applications, providing an extremely accurate solution in a fraction of a millisecond. In this paper, the algorithm has been tested by calculating the occluded regions of a very complex mountainous scenario, seen from a gimbal-camera mounted on board of a flying platform.

[1]  Marcus A. Magnor,et al.  The Minimal Bounding Volume Hierarchy , 2010, VMV.

[2]  Mark de Berg,et al.  Computational geometry: algorithms and applications, 3rd Edition , 1997 .

[3]  Andrew S. Glassner,et al.  An introduction to ray tracing , 1989 .

[4]  A. Habib,et al.  HEIGHT GRADIENT APPROACH FOR OCCLUSION DETECTION IN UAV IMAGERY , 2015 .

[5]  John Amanatides,et al.  Ray tracing with cones , 1984, SIGGRAPH.

[6]  Bruce F. Naylor,et al.  Interactive solid geometry via partitioning trees , 1992 .

[7]  Seth Teller,et al.  Frustum Casting for Progressive, Interactive Rendering , 1998 .

[8]  Pat Hanrahan,et al.  Beam tracing polygonal objects , 1984, SIGGRAPH.

[9]  Peter Shirley,et al.  Realistic ray tracing , 2000 .

[10]  Bruce F. Naylor Partitioning tree image representation and generation from 3D geometric models , 1992 .

[11]  Tomas Akenine-Möller,et al.  Fast, Minimum Storage Ray-Triangle Intersection , 1997, J. Graphics, GPU, & Game Tools.

[12]  Thomas A. Funkhouser,et al.  A beam tracing approach to acoustic modeling for interactive virtual environments , 1998, SIGGRAPH.

[13]  Bruce F. Naylor,et al.  Constructing good partitioning trees , 1993 .

[14]  Bruce F. Naylor Binary space partitioning trees as an alternative representation of polytopes , 1990, Comput. Aided Des..

[15]  Seth J. Teller,et al.  Conservative Radiance Interpolants for Ray Tracing , 1996, Rendering Techniques.

[16]  Suzanne F. Buchele,et al.  Binary space partitioning tree and constructive solid geometry representations for objects bounded by curved surfaces , 2001, CCCG.

[17]  J. Mixter Fast , 2012 .

[18]  Ji ˇ ´ Bittner,et al.  Hierarchical Techniques for Visibility Computations , 2002 .