This Article 
 Bibliographic References 
 Add to: 
A Comparison of Gradient Estimation Methods for Volume Rendering on Unstructured Meshes
March 2011 (vol. 17 no. 3)
pp. 305-319
Carlos D. Correa, University of California, Davis, Davis
Robert Hero, University of California, Davis, Davis
Kwan-Liu Ma, University of California, Davis, Davis
This paper presents a study of gradient estimation methods for rendering unstructured-mesh volume data. Gradient estimation is necessary for rendering shaded isosurfaces and specular highlights, which provide important cues for shape and depth. Gradient estimation has been widely studied and deployed for regular-grid volume data to achieve local illumination effects, but has been, otherwise, for unstructured-mesh data. As a result, most of the unstructured-mesh volume visualizations made so far were unlit. In this paper, we present a comprehensive study of gradient estimation methods for unstructured meshes with respect to their cost and performance. Through a number of benchmarks, we discuss the effects of mesh quality and scalar function complexity in the accuracy of the reconstruction, and their impact in lighting-enabled volume rendering. Based on our study, we also propose two heuristic improvements to the gradient reconstruction process. The first heuristic improves the rendering quality with a hybrid algorithm that combines the results of the multiple reconstruction methods, based on the properties of a given mesh. The second heuristic improves the efficiency of its GPU implementation, by restricting the computation of the gradient on a fixed-size local neighborhood.

[1] Visual Computing Lab. Italian National Research Council,, 2003.
[2] Computational Visualization Center, University of Texas at Austin, Tetrahedral Model of the Human Heart, http://cvcweb. ices.utexas.educvc/, 2008.
[3] M. Aftosmis, D. Gaitonde, and T. Tavares, "Behavior of Linear Reconstruction Techniques on Unstructured Meshes," AIAA J., vol. 33, no. 11, pp. 2038-2049, 1995.
[4] P. Alliez, D. Cohen-Steiner, M. Yvinec, and M. Desbrun, "Variational Tetrahedral Meshing," ACM Trans. Graphics, vol. 24, no. 3, pp. 617-625, 2005.
[5] W.K. Anderson and D.L. Bonhaus, "An Implicit Upwind Algorithm for Computing Turbulent Flows on Unstructured Grids," Computers and Fluids, vol. 23, no. 1, pp. 1-21, 1994.
[6] T. Apel, M. Berzins, P. Jimack, G. Kunert, A. Plaks, I. Tsukerman, and M. Walkley, "Mesh Shape and Anisotropic Elements: Theory and Practice," Proc. 10th Conf. Math. of Finite Elements and Applications, pp. 367-376, 1999.
[7] T.J. Barth and D.C. Jerspesen, "The Design and Application of Upwind Schemes on Unstructured Meshes," Proc. 27th Aerospace Sciences Meeting, 1989.
[8] M.J. Bentum, B.B.A. Lichtenbelt, and T. Malzbender, "Frequency Analysis of Gradient Estimators in Volume Rendering," IEEE Trans. Visualization and Computer Graphics, vol. 2, no. 3, pp. 242-254, Sept. 1996.
[9] S.P. Callahan, J.L.D. Comba, M. Ikits, and M.-C.T. Silva, "Hardware-Assisted Visibility Sorting for Unstructured Volume Rendering," IEEE Trans. Visualization and Computer Graphics, vol. 11, no. 3, pp. 285-295, May/June 2005.
[10] P. Cignoni, C. Montani, and R. Scopigno, "Tetrahedra Based Volume Visualization," Math. Visualization, pp. 3-18, Springer Verlag, 1998.
[11] M.P. Garrity, "Raytracing Irregular Volume Data," Proc. Workshop Volume Visualization (VVS '90), pp. 35-40, 1990.
[12] H. Hoppe, T. DeRose, T. Duchamp, J. McDonald, and W. Stuetzle, "Surface Reconstruction from Unorganized Points," Proc. ACM SIGGRAPH '92, pp. 71-78, 1992.
[13] C. Ledergerber, G. Guennebaud, M. Meyer, M. Bacher, and H. Pfister, "Volume MLS Ray Casting," IEEE Trans. Visualization and Computer Graphics, vol. 14, no. 6, pp. 1539-1546, Nov./Dec. 2008.
[14] B. Lévy, G. Caumon, S. Conreaux, and X. Cavin, "Circular Incident Edge Lists: A Data Structure for Rendering Complex Unstructured Grids," Proc. IEEE Visualization Conf. '01, pp. 191-198, 2001.
[15] K.-L. Ma, J.V. Rosendale, and W. Vermeer, "3D Shock Wave Visualization on Unstructured Grids," Proc. Symp. Volume Visualization, pp. 87-94, 1996.
[16] S.R. Marschner and R.J. Lobb, "An Evaluation of Reconstruction Filters for Volume Rendering," Proc. IEEE Visualization Conf. '94, pp. 100-107, 1994.
[17] J. Mavriplis, "Revisiting the Least-Squares Procedure for Gradient Reconstruction on Unstructured Meshes," Proc. AIAA Computational Fluid Dynamics Conf., 2003.
[18] J. Meredith and K.-L. Ma, "Multiresolution View-Dependent Splat Based Volume Rendering of Large Irregular Data," Proc. IEEE Symp. Parallel and Large-Data Visualization and Graphics, pp. 93-99, 2001.
[19] T.H. Meyer, M. Eriksson, and R.C. Maggio, "Gradient Estimation from Irregularly Spaced Data Sets," Math. Geology, vol. 33, no. 6, pp. 693-717, 2001.
[20] T. Möller, R. Machiraju, K. Mueller, and R. Yagel, "A Comparison of Normal Estimation Schemes," Proc. IEEE Visualization Conf. '97, pp. 19-26, 1997.
[21] P. Muigg, M. Hadwiger, H. Doleisch, and H. Hauser, "Scalable Hybrid Unstructured and Structured Grid Raycasting," IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 6, pp. 1592-1599, Nov./Dec. 2007.
[22] L. Neumann, B. Csébfalvi, A. König, and E. Gröller, "Gradient Estimation in Volume Data Using 4D Linear Regression," Computer Graphics Forum, vol. 19, no. 3, pp. 351-358, 2000.
[23] D.R. O'Hallaron and J.R. Shewchuk, "Properties of a Family of Parallel Finite Element Simulations," technical report, Carnegie Mellon, 1996.
[24] M. Pauly, R. Keiser, L.P. Kobbelt, and M. Gross, "Shape Modeling with Point-Sampled Geometry," ACM Trans. Graphics, vol. 22, no. 3, pp. 641-650, 2003.
[25] N.B. Petrovskaya, "The Impact of Grid Cell Geometry on the Least-Squares Gradient Reconstruction," technical report, Keldysh Inst. of Applied Math., Russian Academy of Sciences, 2003.
[26] J.R. Shewchuk, "What Is a Good Linear Finite Element? Interpolation, Conditioning, Anisotropy, and Quality Measures," Proc. 11th Int'l Meshing Roundtable, p. 66, 2002.
[27] P. Shirley and A. Tuchman, "A Polygonal Approximation to Direct Scalar Volume Rendering," SIGGRAPH Computer Graphics, vol. 24, no. 5, pp. 63-70, 1990.
[28] G. Thürmer and C.A. Wüthrich, "Normal Computation for Discrete Surfaces in 3D Space," Computer Graphics Forum, vol. 16, no. 3, pp. 15-26, 1997.
[29] M. Weiler and T. Ertl, "Hardware-Software-Balanced Resampling for the Interactive Visualization of Unstructured Grids," Proc. IEEE Visualization Conf. '01, pp. 199-206, 2001.
[30] M. Weiler, M. Kraus, M. Merz, and T. Ertl, "Hardware-Based Ray Casting for Tetrahedral Meshes," Proc. IEEE Visualization Conf. '03, pp. 333-340, 2003.
[31] R. Westermann, "The Rendering of Unstructured Grids Revisited," Proc. Third Joint IEEE TVCG-EUROGRAPHICS Symp. Visualization (VisSym '01), pp. 65-74, 2001.
[32] L. Westover, "Footprint Evaluation for Volume Rendering," Proc. ACM SIGGRAPH '90, pp. 367-376, 1990.
[33] R. Yagel, D. Cohen, and A. Kaufman, "Normal Estimation in 3D Discrete Space," The Visual Computer, vol. 8, nos. 5/6, pp. 278-291, 1992.
[34] Y. Zhou and M. Garland, "Interactive Point-Based Rendering of Higher-Order Tetrahedral Data," IEEE Trans. Visualization and Computer Graphics, vol. 12, no. 5, pp. 1229-1236, Sept./Oct. 2006.

Index Terms:
Volume rendering, gradient estimation, local illumination, unstructured meshes, flow visualization.
Carlos D. Correa, Robert Hero, Kwan-Liu Ma, "A Comparison of Gradient Estimation Methods for Volume Rendering on Unstructured Meshes," IEEE Transactions on Visualization and Computer Graphics, vol. 17, no. 3, pp. 305-319, March 2011, doi:10.1109/TVCG.2009.105
Usage of this product signifies your acceptance of the Terms of Use.