3D graphics eBook - Course Materials Repository

3D graphics eBook - Course Materials Repository 3D graphics eBook - Course Materials Repository

courses.essex.ac.uk
from courses.essex.ac.uk More from this publisher
07.01.2013 Views

Volume rendering 241 Optimization techniques The primary goal of optimization is to skip as much of the volume as possible. A typical medical data set can be 1 GB in size. To render that at 30 frame/s requires an extremely fast memory bus. Skipping voxels means that less information needs to be processed. Empty space skipping Often, a volume rendering system will have a system for identifying regions of the volume containing no visible material. This information can be used to avoid rendering these transparent regions. [12] Early ray termination This is a technique used when the volume is rendered in front to back order. For a ray through a pixel, once sufficient dense material has been encountered, further samples will make no significant contribution to the pixel and so may be neglected. Octree and BSP space subdivision The use of hierarchical structures such as octree and BSP-tree could be very helpful for both compression of volume data and speed optimization of volumetric ray casting process. Volume segmentation By sectioning out large portions of the volume that one considers uninteresting before rendering, the amount of calculations that have to be made by ray casting or texture blending can be significantly reduced. This reduction can be as much as from O(n) to O(log n) for n sequentially indexed voxels. Volume segmentation also has significant performance benefits for other ray tracing algorithms. Multiple and adaptive resolution representation By representing less interesting regions of the volume in a coarser resolution, the data input overhead can be reduced. On closer observation, the data in these regions can be populated either by reading from memory or disk, or by interpolation. The coarser resolution volume is resampled to a smaller size in the same way as a 2D mipmap image is created from the original. These smaller volume are also used by themselves while rotating the volume to a new orientation. Pre-integrated volume rendering Pre-integrated volume rendering [13] [14] is a method that can reduce sampling artifacts by pre-computing much of the required data. It is especially useful in hardware-accelerated applications [15] [16] because it improves quality without a large performance impact. Unlike most other optimizations, this does not skip voxels. Rather it reduces the number of samples needed to accurately display a region of voxels. The idea is to render the intervals between the samples instead of the samples themselves. This technique captures rapidly changing material, for example the transition from muscle to bone with much less computation.

Volume rendering 242 Image-based meshing Image-based meshing is the automated process of creating computer models from 3D image data (such as MRI, CT, Industrial CT or microtomography) for computational analysis and design, e.g. CAD, CFD, and FEA. Temporal reuse of voxels For a complete display view, only one voxel per pixel (the front one) is required to be shown (although more can be used for smoothing the image), if animation is needed, the front voxels to be shown can be cached and their location relative to the camera can be recalculated as it moves. Where display voxels become too far apart to cover all the pixels, new front voxels can be found by ray casting or similar, and where two voxels are in one pixel, the front one can be kept. References [1] Marc Levoy, "Display of Surfaces from Volume Data", IEEE CG&A, May 1988. Archive of Paper (http:/ / graphics. stanford. edu/ papers/ volume-cga88/ ) [2] Drebin, R.A., Carpenter, L., Hanrahan, P., "Volume Rendering", Computer Graphics, SIGGRAPH88. DOI citation link (http:/ / portal. acm. org/ citation. cfm?doid=378456. 378484) [3] Westover, Lee Alan (July, 1991). "SPLATTING: A Parallel, Feed-Dorward Volume Rendering Algorithm" (ftp:/ / ftp. cs. unc. edu/ pub/ publications/ techreports/ 91-029. pdf) (PDF). . Retrieved 5 August 2011. [4] Huang, Jian (Spring 2002). "Splatting" (http:/ / web. eecs. utk. edu/ ~huangj/ CS594S02/ splatting. ppt) (PPT). . Retrieved 5 August 2011. [5] "Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation" (http:/ / graphics. stanford. edu/ papers/ shear/ ) [6] Hibbard W., Santek D., "Interactivity is the key" (http:/ / www. ssec. wisc. edu/ ~billh/ p39-hibbard. pdf), Chapel Hill Workshop on Volume Visualization, University of North Carolina, Chapel Hill, 1989, pp. 39–43. [7] Wallis JW, Miller TR, Lerner CA, Kleerup EC (1989). "Three-dimensional display in nuclear medicine". IEEE Trans Med Imaging 8 (4): 297–303. doi:10.1109/42.41482. PMID 18230529. [8] Wallis JW, Miller TR (1 August 1990). "Volume rendering in three-dimensional display of SPECT images" (http:/ / jnm. snmjournals. org/ cgi/ pmidlookup?view=long& pmid=2384811). J. Nucl. Med. 31 (8): 1421–8. PMID 2384811. . [9] Wallis JW, Miller TR (March 1991). "Three-dimensional display in nuclear medicine and radiology". J Nucl Med. 32 (3): 534–46. PMID 2005466. [10] "LMIP: Local Maximum Intensity Projection: Comparison of Visualization Methods Using Abdominal CT Angiograpy" (http:/ / www. image. med. osaka-u. ac. jp/ member/ yoshi/ lmip_index. html). . [11] Pfister H., Hardenbergh J., Knittel J., Lauer H., Seiler L.: The VolumePro real-time ray-casting system In Proceeding of SIGGRAPH99 DOI (http:/ / doi. acm. org/ 10. 1145/ 311535. 311563) [12] Sherbondy A., Houston M., Napel S.: Fast volume segmentation with simultaneous visualization using programmable graphics hardware. In Proceedings of IEEE Visualization (2003), pp. 171–176. [13] Max N., Hanrahan P., Crawfis R.: Area and volume coherence for efficient visualization of 3D scalar functions. In Computer Graphics (San Diego Workshop on Volume Visualization, 1990) vol. 24, pp. 27–33. [14] Stein C., Backer B., Max N.: Sorting and hardware assisted rendering for volume visualization. In Symposium on Volume Visualization (1994), pp. 83–90. [15] Engel K., Kraus M., Ertl T.: High-quality pre-integrated volume rendering using hardware-accelerated pixel shading. In Proceedings of Eurographics/SIGGRAPH Workshop on Graphics Hardware (2001), pp. 9–16. [16] Lum E., Wilson B., Ma K.: High-Quality Lighting and Efficient Pre-Integration for Volume Rendering. In Eurographics/IEEE Symposium on Visualization 2004. Bibliography 1. Barthold Lichtenbelt, Randy Crane, Shaz Naqvi, Introduction to Volume Rendering (Hewlett-Packard Professional Books), Hewlett-Packard Company 1998. 2. Peng H., Ruan, Z, Long, F, Simpson, JH, Myers, EW: V3D enables real-time 3D visualization and quantitative analysis of large-scale biological image data sets. Nature Biotechnology, 2010 (DOI: 10.1038/nbt.1612) Volume Rendering of large high-dimensional image data (http:/ / www. nature. com/ nbt/ journal/ vaop/ ncurrent/ full/ nbt. 1612. html).

Volume rendering 242<br />

Image-based meshing<br />

Image-based meshing is the automated process of creating computer models from <strong>3D</strong> image data (such as MRI, CT,<br />

Industrial CT or microtomography) for computational analysis and design, e.g. CAD, CFD, and FEA.<br />

Temporal reuse of voxels<br />

For a complete display view, only one voxel per pixel (the front one) is required to be shown (although more can be<br />

used for smoothing the image), if animation is needed, the front voxels to be shown can be cached and their location<br />

relative to the camera can be recalculated as it moves. Where display voxels become too far apart to cover all the<br />

pixels, new front voxels can be found by ray casting or similar, and where two voxels are in one pixel, the front one<br />

can be kept.<br />

References<br />

[1] Marc Levoy, "Display of Surfaces from Volume Data", IEEE CG&A, May 1988. Archive of Paper (http:/ / <strong>graphics</strong>. stanford. edu/ papers/<br />

volume-cga88/ )<br />

[2] Drebin, R.A., Carpenter, L., Hanrahan, P., "Volume Rendering", Computer Graphics, SIGGRAPH88. DOI citation link (http:/ / portal. acm.<br />

org/ citation. cfm?doid=378456. 378484)<br />

[3] Westover, Lee Alan (July, 1991). "SPLATTING: A Parallel, Feed-Dorward Volume Rendering Algorithm" (ftp:/ / ftp. cs. unc. edu/ pub/<br />

publications/ techreports/ 91-029. pdf) (PDF). . Retrieved 5 August 2011.<br />

[4] Huang, Jian (Spring 2002). "Splatting" (http:/ / web. eecs. utk. edu/ ~huangj/ CS594S02/ splatting. ppt) (PPT). . Retrieved 5 August 2011.<br />

[5] "Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation" (http:/ / <strong>graphics</strong>. stanford. edu/ papers/ shear/ )<br />

[6] Hibbard W., Santek D., "Interactivity is the key" (http:/ / www. ssec. wisc. edu/ ~billh/ p39-hibbard. pdf), Chapel Hill Workshop on Volume<br />

Visualization, University of North Carolina, Chapel Hill, 1989, pp. 39–43.<br />

[7] Wallis JW, Miller TR, Lerner CA, Kleerup EC (1989). "Three-dimensional display in nuclear medicine". IEEE Trans Med Imaging 8 (4):<br />

297–303. doi:10.1109/42.41482. PMID 18230529.<br />

[8] Wallis JW, Miller TR (1 August 1990). "Volume rendering in three-dimensional display of SPECT images" (http:/ / jnm. snmjournals. org/<br />

cgi/ pmidlookup?view=long& pmid=2384811). J. Nucl. Med. 31 (8): 1421–8. PMID 2384811. .<br />

[9] Wallis JW, Miller TR (March 1991). "Three-dimensional display in nuclear medicine and radiology". J Nucl Med. 32 (3): 534–46.<br />

PMID 2005466.<br />

[10] "LMIP: Local Maximum Intensity Projection: Comparison of Visualization Methods Using Abdominal CT Angiograpy" (http:/ / www.<br />

image. med. osaka-u. ac. jp/ member/ yoshi/ lmip_index. html). .<br />

[11] Pfister H., Hardenbergh J., Knittel J., Lauer H., Seiler L.: The VolumePro real-time ray-casting system In Proceeding of SIGGRAPH99 DOI<br />

(http:/ / doi. acm. org/ 10. 1145/ 311535. 311563)<br />

[12] Sherbondy A., Houston M., Napel S.: Fast volume segmentation with simultaneous visualization using programmable <strong>graphics</strong> hardware.<br />

In Proceedings of IEEE Visualization (2003), pp. 171–176.<br />

[13] Max N., Hanrahan P., Crawfis R.: Area and volume coherence for efficient visualization of <strong>3D</strong> scalar functions. In Computer Graphics (San<br />

Diego Workshop on Volume Visualization, 1990) vol. 24, pp. 27–33.<br />

[14] Stein C., Backer B., Max N.: Sorting and hardware assisted rendering for volume visualization. In Symposium on Volume Visualization<br />

(1994), pp. 83–90.<br />

[15] Engel K., Kraus M., Ertl T.: High-quality pre-integrated volume rendering using hardware-accelerated pixel shading. In Proceedings of<br />

Euro<strong>graphics</strong>/SIGGRAPH Workshop on Graphics Hardware (2001), pp. 9–16.<br />

[16] Lum E., Wilson B., Ma K.: High-Quality Lighting and Efficient Pre-Integration for Volume Rendering. In Euro<strong>graphics</strong>/IEEE Symposium<br />

on Visualization 2004.<br />

Bibliography<br />

1. Barthold Lichtenbelt, Randy Crane, Shaz Naqvi, Introduction to Volume Rendering (Hewlett-Packard<br />

Professional Books), Hewlett-Packard Company 1998.<br />

2. Peng H., Ruan, Z, Long, F, Simpson, JH, Myers, EW: V<strong>3D</strong> enables real-time <strong>3D</strong> visualization and quantitative<br />

analysis of large-scale biological image data sets. Nature Biotechnology, 2010 (DOI: 10.1038/nbt.1612) Volume<br />

Rendering of large high-dimensional image data (http:/ / www. nature. com/ nbt/ journal/ vaop/ ncurrent/ full/ nbt.<br />

1612. html).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!