Figure 1: Our method splits the previous opacity optimization technique [GRT13, GSM * 14] into two smaller problems, which accelerates the optimization and allows us to combine different geometry types (points, lines and surfaces) in a single unified framework. Compared to previous work our method is completely GPU-based, runs the optimization per pixel, and has view-independent parameters. Left: atmospheric trace gas pathways in an air flow provided by the European Centre for Medium-Range Weather Forecasts (ECMWF) and right: streamlines and rain clouds (isosurfaces) at the boundary between troposphere and stratosphere in the cloud-topped boundary layer (CTBL) flow.
AbstractDisplaying geometry in flow visualization is often accompanied by occlusion problems, making it difficult to perceive information that is relevant in the respective application. In a recent technique, named opacity optimization, the balance of occlusion avoidance and the selection of meaningful geometry was recognized to be a view-dependent, global optimization problem. The method solves a bounded-variable least-squares problem, which minimizes energy terms for the reduction of occlusion, background clutter, adding smoothness and regularization. The original technique operates on an object-space discretization and was shown for line and surface geometry. Recently, it has been extended to volumes, where it was solved locally per ray by dropping the smoothness energy term and replacing it by pre-filtering the importance measure. In this paper, we pick up the idea of splitting the opacity optimization problem into two smaller problems. The first problem is a minimization with analytic solution, and the second problem is a smoothing of the obtained minimizer in object-space. Thereby, the minimization problem can be solved locally per pixel, making it possible to combine all geometry types (points, lines and surfaces) consistently in a single optimization framework. We call this decoupled opacity optimization and apply it to a number of steady 3D vector fields.