Refraction in volume graphics

  • Authors:
  • David Rodgman;Min Chen

  • Affiliations:
  • ARM Limited, Cambridge, UK;Department of Computer Science, University of Wales Swansea, Swansea, UK

  • Venue:
  • Graphical Models - Special issue on the vision, video and graphics conference 2005
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modeling and rendering transparent and translucent objects is one of the most important features of volume graphics. Refraction is a phenomenon closely coupled with such objects, but has largely been overlooked in volume graphics and visualization. There are two main technical difficulties. First, it is expensive to model heterogeneous refractive properties, and to incorporate refractive effects into volume rendering engines that assume light travels only along a straight line. Second, rendering refraction in volume graphics requires smoothly distributed normals to synthesize good-quality visual representations. Such refractive visualization is more susceptible to noise in the data than visualizations that do not involve refraction. In this paper, we present a comprehensive study of modeling and rendering refraction in volume graphics. In particular, we address the need for improving the continuity of voxel gradients in discretely sampled volume datasets using nonlinear diffusion methods, which were originally developed for image denoising. We consider the need for minimizing unnecessary geometrical distortion, detail the functional specification of a volumetric filter for regularized anisotropic non-linear diffusion (R-ANLD), discuss further improvements of the filter, and compare the efficacy of the filter with an anisotropic nonlinear diffusion (ANLD) filter as well as a Gaussian filter and a linear diffusion filter. Our results indicate that it is possible to make significant improvements in image quality in refractive rendering without excessive distortion. To demonstrate the practical feasibility of modeling and rendering refraction in volume graphics, we describe the implementation of refractive rendering through vlib, a volume graphics API, and discuss the parallelization of vlib in order to meet the increased demands of computational resources imposed by refractive volume rendering.