280 likes | 404 Vues
VIZARD II represents a breakthrough in interactive volume rendering, combining the advantages of specialized hardware and the flexibility of software solutions. Designed at the University of Tübingen and Philips Research, it addresses the need for rapid rendering at high image quality. Utilizing reconfigurable logic (FPGA), VIZARD II enhances performance while allowing adaptability for various applications like volume reconstruction. It features advanced ray-casting techniques, high-precision compositing, and can efficiently manage memory and processing needs, showcasing significant results and future potential.
E N D
VIZARD II: A Reconfigurable Interactive Volume Rendering System M. Meißner†, U. Kanus, G. Wetekam, J. Hirche, A. Ehlert, W. Straßer, M. Doggett*, P. Forthmann‡, and R. Proksa‡ WSI / GRIS, Universität Tübingen ‡Philips Research, Hamburg †Viatronix *ATI
Overview • Motivation • Features • System • RPU • Results & Future Work • Acknowledgments WSI/GRIS, University of Tübingen
Motivation • Need for interactive frame rates, the highest possible image quality, interactive change of parameters, and different rendering modes. • Learn from PC graphics (& from keynote): • Software (CPU) scales only with Moore’s Law but hardware can additionally scale by implementing the full algorithm (pipeline) in hardware and possibly parallel pipelines (SIMD) WSI/GRIS, University of Tübingen
Motivation • However, hardware (ASIC) is expensive, pays out only for large quantities, and change/ adaption in design requires new fabrication. • Thus, combine the performance of special purpose hardware with (almost) the flexibility of a software solution using reconfigurablelogic (FPGA). • Board can be re-used for other applications, e.g. volume reconstruction (Philips) WSI/GRIS, University of Tübingen
Overview • Motivation • Features • System • RPU • Results & Future Work • Acknowledgments WSI/GRIS, University of Tübingen
Features • Rays are cast from viewplane: • Flexible sampling rate • Trilinear interpolation • Post-classification • Per sample Phong shading • High precision compositing • Acceleration Techniques: • Geometry based space leaping • Early ray termination WSI/GRIS, University of Tübingen
Features • Ensure high(est) image quality by: • unlimited ray-casting including parallel and perspective projections • complex gradient filters mandatory for correct GM ( gradient as per voxel property) Left: Original volume rendering Right: Central difference, GM (>1), result depends on object orientation due to non symmetric gradient filter WSI/GRIS, University of Tübingen
Features • Ensure high(est) image quality by: • full classification withmaterial properties on a per sample base • additional interval based classification mode (pre-integration) and accurate combination with Phong shading[Meissner et al. GI2002] WSI/GRIS, University of Tübingen
Overview • Motivation • Features • System • RPU • Results & Future Work • Acknowledgments WSI/GRIS, University of Tübingen
System • Memory interface: • Trilinear interpolation requires eight Voxels in parallel. Ideally, one would like to have eight memory devices • For more flexibility, use exchangeable DIMMs instead of single SDRAM devices • DIMM modules are large in physical size and come in 64 data bits, thus use four – eight would not fit anyway - and store two voxel values (32 bit each) in one entry. WSI/GRIS, University of Tübingen
Replication System • Cubic memory organization:Volume is partitioned in sub-cubes and stored in linear memory (4 DIMMs, 64 bit) DIMM0 DIMM1 DIMM2 DIMM3 • 32x32x32 Voxel fit into Caches of 4 DIMMs --> ideal access time (e.g. 10ns) WSI/GRIS, University of Tübingen
System • Non blocking access using prefetching:Delay of page x-ings can be overlapped in time. [Doggett et al. HWW1999] No Time Yes WSI/GRIS, University of Tübingen
Ray Setup Ray casting SRAM SDRAM Xilinx Virtex DIMM DSP PCI Interface System bus PCI bus System PCI card (long!) Host computer WSI/GRIS, University of Tübingen
System DIMMs Power supplyand converters SRAM Reconfigurable chip (FPGA) DSP PCI interface chip WSI/GRIS, University of Tübingen
Overview • Motivation • Features • System • RPU • Results & Future Work • Acknowledgments WSI/GRIS, University of Tübingen
DIMMs SRAMs Sample props / pre-integration High frequency is challenging bandwidth is critical RC AU CU BU Combine TIU SU RPU • Central unit of VIZARD II is the RPU: RPU WSI/GRIS, University of Tübingen
RPU: Compositing • Compositing @ 100 MHz is a challenge: • Opacity: Ai+1 = Ai+ (1-Ai) * As • Inverse, multiply and subsequent Add of two 16 bit values is not feasible in 10ns • Use Threading: One compositing unit, multiple processed rays[Hesser VG ’99] WSI/GRIS, University of Tübingen
RC BU RPU: Compositing • Iteratively process n rays instead of one: • >= Eight rays allow frequency of 100 MHz + Better memory efficiency (overall less page x-ings) + Higher efficiency of early ray termination(overall pipeline latency is “divided” by number of rays) Use early ray group termination WSI/GRIS, University of Tübingen
Overview • Motivation • Features • System • RPU • Results & Future Work • Acknowledgments WSI/GRIS, University of Tübingen
Results • Physical Design (~2 million gates) CU & SU BU Memory-Controller(s) DSP-I/O RC & AU TIU WSI/GRIS, University of Tübingen
Results WSI/GRIS, University of Tübingen
Results • DEMO WSI/GRIS, University of Tübingen
Results • VIZARDII VolumePro TexMap • Pipelines,@MHz 1@50 4@250 4@300 • Speed 3-7 >= 30 <=10 • Perspective yes (no) (yes) • Precision 16 12 8-10 • iso-surface yes no (yes) • Pre-integrated yes no (yes) • ERT & Co yes yes (no) WSI/GRIS, University of Tübingen
Results • Flexibility: Dual use of the same board!!! • Philips Research developed a design for volume reconstruction from projected images (C-arm CT, currently at 50 MHz) • 1. Reconstruction in 1 min (SW > 30 min) • 2. Subsequently interactive volume rendering of reconstructed data WSI/GRIS, University of Tübingen
Future Work • On-chip ray setup: Remove current bottleneck of system • Space Leaping: “Content based” real-time check of contributing 163 subcubes (50x per second) [Meissner et al. VG2001] • Non-photorealistic rendering: Technical drawings WSI/GRIS, University of Tübingen
Overview • Motivation • Features • System • RPU • Results & Future Work • Acknowledgments WSI/GRIS, University of Tübingen
Acknowledgements • Work: • Fellows and many many students • Funding: • German Research Council (DFG), grant 382 WSI/GRIS, University of Tübingen
Conclusion • Graphics Hardware WSI/GRIS, University of Tübingen