A Spectral Analysis of Function Composition and its Implications for Sampling in Direct Volume Visualization
|
In this paper we investigate the effects of function composition in the form g(f(x)) = h(x) by means of a spectral analysis of h. We decompose the spectral description of h(x) into a scalar product of the spectral description of g(x) and a term that solely depends on f(x) and that is independent of g(x). We then use the method of stationary phase to derive the essential maximum frequency of g(f(x)) bounding the main portion of the energy of its spectrum. This limit is the product of the maximum frequency of g(x) and the maximum derivative of f(x). This leads to a proper sampling of the composition h of the two functions g and f. We apply our theoretical results to a fundamental open problem in volume rendering---the proper sampling of the rendering integral after the application of a transfer function. In particular, we demonstrate how the sampling criterion can be incorporated in adaptive ray integration, visualization with multi-dimensional transfer functions, and pre-integrated volume rendering.
[1] 1353 S. Azizi, D. Cochran, and J. N. McDonald, Reproducing kernel structure and sampling on time-warped spaces with application to warped wavelets. IEEE Trans. on Information Theory, 48 (3): 789–790, March 2002.
[2] R. G. Baraniuk and D. L. Jones, Unitary equivalence: a new twist on signal processing. IEEE Trans. on Signal Processing, 43 (10): 2269–2282, October 1995.
[3] J. Clark, M. Palmer, and P. Lawrence, A transformation method for the reconstruction of functions from nonuniformly spaced samples. IEEE Trans. on Acoustics, Speech, and Signal Processing, 33 (5): 1151–1165, October 1985.
[4] K. Engel, M. Kraus, and T. Ertl, High-quality pre-integrated volume rendering using hardware-accelerated pixel shading. In Eurographics / SIGGRAPH Workshop on Graphics Hardware 2001, pages 9–16, 2001.
[5] A. S. Glassner, Principles of digital image synthesis, Morgan Kaufman Publishers, 1995.
[6] G. Kindlmann and J. W. Durkin, Semi-automatic generation of transfer functions for direct volume rendering. In Proc. Symposium on Volume Visualization 1998, pages 79–86, 1998.
[7] J. Kniss, G. Kindlmann, and C. Hansen, Interactive volume rendering using multi-dimensional transfer functions and direct manipulation widgets. In Proc. IEEE Visualization 2001, pages 255–262, 2001.
[8] J. Kniss, S. Premoze, M. Ikits, A. E. Lefohn, C. Hansen, and E. Praun, Gaussian transfer functions for multi-field volume visualization. In Proc. IEEE Visualization 2003, pages 497–504, 2003.
[9] G. Knittel, The UltraVis system. In Proc. Symposium on Volume Visualization 2000, pages 71–79, 2000.
[10] M. Kraus, Direct Volume Visualization of Geometrically Unpleasant Meshes. PhD thesis, University of Stuttgart, 2003.
[11] J. Krüger and R. Westermann, Acceleration techniques for GPU-based volume rendering. In Proc. IEEE Visualization 2003, pages 287–292, 2003.
[12] E. LaMar, B. Hamann, and K. I. Joy, Multi-resolution techniques for interactive texture-based volume visualization. In Proc. IEEE Visualization 1999, pages 355–361, 1999.
[13] D. Laur and P. Hanrahan, Hierarchical splatting: A progressive refinement algorithm for volume rendering. Computer Graphics (Proc. ACM SIGGRAPH '91), 25 (4): 285–288, 1991.
[14] M. Levoy, Display of surfaces from volume data. IEEE Computer Graphics and Applications, 8 (3): 29–37, 1988.
[15] W. Li, K. Mueller, and A. Kaufman, Empty space skipping and occlusion clipping for texture-based volume rendering. In Proc. IEEE Visualization 2003, pages 317–324, 2003.
[16] E. B. Lum, B. Wilson, and K.-L. Ma, High-quality lighting for pre-integrated volume rendering. In Proc. EG/IEEE TCVG Symposium on Visualization VisSym 2004, pages 25–34, 2004.
[17] M. Pharr and G. Humphreys, Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann, August 2004.
[18] S. Roettger and T. Ertl, A two-step approach for interactive pre-integrated volume rendering of unstructured grids. In Proc. Symposium on Volume Visualization 2002, pages 23–28, 2002.
[19] S. Roettger, S. Guthe, D. Weiskopf, and T. Ertl, Smart hardware-accelerated volume rendering. In Proc. EG/IEEE TCVG Symposium on Visualization VisSym 2003, pages 231–238, 2003.
[20] S. Roettger, M. Kraus, and T. Ertl, Hardware-accelerated volume and iso-surface rendering based on cell-projection. In Proc. IEEE Visualization 2000, pages 109–116, 2000.
[21] J. P. Schulze, M. Kraus, U. Lang, and T. Ertl, Integrating pre-integration into the shear-warp algorithm. In Proc. Eurographics/IEEE TCVG Workshop on Volume Graphics 2003, pages 109–118, 2003.
[22] M. Sramek and A. Kaufman, Fast ray-tracing of rectilinear volume data using distance transforms. IEEE Trans. on Visualization and Computer Graphics, 6 (3): 236–252, 2000.
[23] P. L. Williams, N. L. Max, and C. M. Stein, A high accuracy volume renderer for unstructured data. IEEE Trans. on Visualization and Computer Graphics, 4 (1): 37–54, 1998.
[24] C. M. Wittenbrink, T. Malzbender, and M. E. Goss, Opacity-weighted color interpolation for volume sampling. In Proc. Symposium on Volume Visualization 1998, pages 135–142, 1998.
[25] R. Yagel and Z. Shi, Accelerating volume animation by space-leaping. In Proc. IEEE Visualization 1993, pages 62–69, 1993.
[26] H. Younesy, T. Möller, and H. Carr, Improving the quality of multi-resolution volume rendering. In Proc. EuroVis 2006, pages 251–258, 2006.
[27] X. Yuan, M. X. Nguyen, B. Chen, and D. H. Porter, High dynamic range volume visualization. In Proc. IEEE Visualization 2005, pages 327–334, 2005.
Index Terms:
volume rendering, transfer function, signal processing, Fourier transform, adaptive sampling.
Citation:
Steven Bergner, Torsten M?ller, Daniel Weiskopf, David J. Muraki, "A Spectral Analysis of Function Composition and its Implications for Sampling in Direct Volume Visualization," IEEE Transactions on Visualization and Computer Graphics, vol. 12, no. 5, pp. 1353-1360, Sept. 2006, doi:10.1109/TVCG.2006.113