Medical viewset (medical-01)
The medical-01 viewset is representative of a typical volume rendering application that renders a 2D projection of a 3D volumetric grid. A typical 3D grid in this viewset is a group of 3D slices acquired by a scanner (such as CT or MRI).
At every frame, depending on the viewer position, a series of coplanar slices aligned with the viewing angle are computed on the CPU and then sent to the graphics hardware for texturing and further calculations, such as transfer function lookup, lighting and clipping to reveal internal structures. Finally, the slices are blended together before the image is displayed.
The voxel in the 3D grid is a single scalar value. A transfer function -- simply a 1D lookup table -- maps the 3D density value to color and alpha values. For lighting calculations, the gradients are computed on the fly using the central differences at each voxel. These state changes exercise various parts of the graphics subsystem. This viewset makes use of hardware support for 3D textures and therefore trilinear interpolation.
Viewset descriptions and weighting
There are two datasets in this viewset:
- A 4D heart dataset comprising multiple 3D volumes iterated over time. These were obtained from a phase-contrast MRI scanner. The 80MB dataset was contributed by the Department of Radiology, Stanford School of Medicine and Lucile Packard Children's Hospital.
- A stag beetle dataset provided by the Technical University of Vienna. The dataset size is 650MB and represents a workload with larger memory requirements.
Test |
% weighting |
Description |
1 |
10 |
4D heart, rendered as is from 3D texture, one view |
2 |
10 |
4D heart, with transfer function, one view |
3 |
10 |
4D heart, with transfer function, four views |
4 |
10 |
4D heart, with transfer function, lighting, four views |
5 |
10 |
4D heart, with transfer function, lighting, clipping, four views |
6 |
10 |
Beetle, rendered as is from 3D texture, one view |
7 |
10 |
Beetle, with transfer function, one view |
8 |
10 |
Beetle, with transfer function, two views |
9 |
10 |
Beetle, with transfer function, lighting, two views |
10 |
10 |
Beetle, with transfer function, lighting, clipping, two views |
|