|
Motivation |
Real-Time Hardware for Volume VisualizationMotivationVolume rendering is a key technology for the interpretation of the large amounts of 3D scalar data generated by acquisition devices such as biomedical scanners or by supercomputer simulations. Of particular importance for the exploration and understanding of the data are sub-second display rates and instantaneous visual feedback during the change of rendering parameters. To create the illusion of smooth dynamics, the image must be updated at true real-time rates.ObjectivesThe main goal of our research is to develop hardware architectures for real-time volume rendering of high-resolution datasets. Our research has the following design objectives based on what we believe to be important features of a real-time volume rendering system:
Why Special-Purpose Hardware?Current general-purpose systems fall short of achieving these goals. The high computational requirements of traditional computer graphics led to the development of special-purpose graphics engines, primarily for polygon rendering. Similarly, the special needs of volume rendering, where an image must be computed rapidly and repeatedly from a volume dataset, lends itself to the development of special-purpose volume rendering architectures. A dedicated accelerator, which separates volume rendering from general-purpose computing, seems to be best suited to provide real-time volume rendering on standard deskside or desktop computers.Volume rendering hardware may also be used to directly view changes of the 3D data over time for 4D (spatial-temporal) visualization, such as in real-time 3D ultrasonography, micro-tomography, or confocal microscopy. This may lead to the direct integration of volume visualization hardware with real-time acquisition devices, in much the same way as fast signal processing hardware became part of today's scanning devices. Finally, the choice of whether one adopts a general-purpose or a special-purpose solution to volume rendering depends upon the circumstances. If maximum flexibility is required, general-purpose appears to be the best way to proceed. However, an important feature of graphics accelerators is that they are integrated into a much larger environment where software can shape the form of input and output data, thereby providing the additional flexibility that is needed. A good example is the relationship between the needs of conventional computer graphics and special-purpose graphics hardware. Nobody would dispute the necessity for polygon graphics acceleration despite its obvious limitations. We are making the exact same argument for volume rendering architectures. Cube-4 - A Scaleable Real-Time ArchitectureOur latest architecture, Cube-4, performs arbitrary parallel and perspective projections of high-resolution datasets at true real-time frame rates. The performance is data and classification independent and can be achieved at a fraction of the cost of a multiprocessor computer. Cube-4 uses accurate 3D interpolation and high-quality surface normal estimation without any pre-computation or additional storage. Consequently, Cube-4 is also appropriate for 4D visualization as an embedded volume visualization hardware system in real-time acquisition devices.The Cube-4 architecture performance grows proportionally with increasing number of memory and processing units, ultimately limited by memory speeds. Possible hardware implementations of Cube-4 for 30 frames per second rates range from an inexpensive PCI board accelerator for 256 3 datasets, to a workstation accelerator board for 512 3 datasets, to a high-end visualization server for 1024 3 or higher resolutions. The cost-performance ratio of Cube-4 is several orders of magnitude better than existing solutions. |