GPU-Accelerated Visualization of Scattered Point Data

As data sets continue to grow in size, visualization has become a vitally important tool for extracting meaningful knowledge. Scattered point data, which are unordered sets of point coordinates with associated measured values, arise in many contexts, such as scientific experiments, sensor networks, and numerical simulations. In this paper, we present a method for visualizing such scattered point data sets. Our method is based on volume ray casting, and distinguishes itself by operating directly on the unstructured samples, rather than resampling them to form voxels. We estimate the intensity of the volume at points along the rays by interpolation using nearby samples, taking advantage of an octree to facilitate efficient range search. The method has been implemented on multi-core CPUs, GPUs as well as multi-GPU systems.1 To test our method, actual X-ray diffraction data sets have been used, consisting of up to 240 million data points. We are able to generate images of good quality and achieve interactive frame rates in favorable cases. The GPU implementation (Nvidia Tesla K20) achieves speedups of 8-14 compared with our parallelized CPU version (4-core, hyperthreaded Intel i7 3770K).

[1]  R. Hazell,et al.  The crystal structure of diaquabis(salicylato)copper(II), Cu[C6H4(OH)COO]2(H2O)2 , 1976 .

[2]  Rüdiger Westermann,et al.  Efficient High-Quality Volume Rendering of SPH Data , 2010, IEEE Transactions on Visualization and Computer Graphics.

[3]  Anne C. Elster,et al.  Modelling Multi-GPU Systems , 2009, PARCO.

[4]  M. Tomczak,et al.  Spatial Interpolation and its Uncertainty Using Automated Anisotropic Inverse Distance Weighting (IDW) - Cross-Validation/Jackknife Approach , 1998 .

[5]  Paul A. Navrátil,et al.  Visualization of Cosmological Particle-Based Datasets , 2007, IEEE Transactions on Visualization and Computer Graphics.

[6]  J. Als-Nielsen,et al.  Elements of Modern X-ray Physics: Als-Nielsen/Elements , 2011 .

[7]  Alexie M. Kolpak,et al.  Ferroelectricity in ultrathin perovskite films , 2005 .

[8]  Anne C. Elster,et al.  Fast GPU-Based Fluid Simulations Using SPH , 2010, PARA.

[9]  Hanan Samet,et al.  Foundations of multidimensional and metric data structures , 2006, Morgan Kaufmann series in data management systems.

[10]  Marc Levoy,et al.  Efficient ray tracing of volume data , 1990, TOGS.

[11]  Anders Ynnerman,et al.  Transfer function based adaptive decompression for volume rendering of large medical data sets , 2004, 2004 IEEE Symposium on Volume Visualization and Graphics.

[12]  Charles Hansen,et al.  The Visualization Handbook , 2011 .

[13]  Brian Cabral,et al.  Accelerated volume rendering and tomographic reconstruction using texture mapping hardware , 1994, VVS '94.

[14]  Nelson L. Max,et al.  Optical Models for Direct Volume Rendering , 1995, IEEE Trans. Vis. Comput. Graph..

[15]  R. Takahashi,et al.  Photochemical switching of ultrathin PbTiO3 films , 2008 .

[16]  Gregory M. Nielson,et al.  Scattered data modeling , 1993, IEEE Computer Graphics and Applications.

[17]  Min Chen,et al.  Combining point clouds and volume objects in volume scene graphs , 2005, Fourth International Workshop on Volume Graphics, 2005..

[18]  David S. Ebert,et al.  Interactively visualizing procedurally encoded scalar fields , 2004, VISSYM'04.

[19]  Simon Stegmaier,et al.  A simple and flexible volume rendering framework for graphics-hardware-based raycasting , 2005, Fourth International Workshop on Volume Graphics, 2005..

[20]  Lorenzo Dematté,et al.  GPU computing for systems biology , 2010, Briefings Bioinform..

[21]  Anne C. Elster,et al.  Optimization and Parallelization of Ptychography Reconstruction Code , .

[22]  Anne C. Elster,et al.  Real-Time Ray Tracing Using Nvidia OptiX , 2010, Eurographics.

[23]  Ulrich Neumann,et al.  Accelerating Volume Reconstruction With 3D Texture Hardware , 1994 .

[24]  I. Robinson Elements of Modern X-ray Physics , 2002 .

[25]  P. Slusallek,et al.  High-speed volume ray casting with CUDA , 2008, 2008 IEEE Symposium on Interactive Ray Tracing.

[26]  Isaac Amidror,et al.  Scattered data interpolation methods for electronic imaging systems: a survey , 2002, J. Electronic Imaging.

[27]  D. Shepard A two-dimensional interpolation function for irregularly-spaced data , 1968, ACM National Conference.

[28]  Robinson,et al.  Crystal truncation rods and surface roughness. , 1986, Physical review. B, Condensed matter.

[29]  Anne C. Elster,et al.  Bandwidth Reduction through Multithreaded Compression of Seismic Images , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[30]  A. Mozzanica,et al.  Characterization and Calibration of PILATUS Detectors , 2009, IEEE Transactions on Nuclear Science.

[31]  Jon Louis Bentley,et al.  Data Structures for Range Searching , 1979, CSUR.

[32]  Michael P. Garrity Raytracing irregular volume data , 1990, VVS.

[33]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[34]  Frank Lindseth,et al.  Real-time gradient vector flow on GPUs using OpenCL , 2015, Journal of Real-Time Image Processing.

[35]  Lei Xing,et al.  GPU computing in medical physics: a review. , 2011, Medical physics.

[36]  Thomas Ertl,et al.  Herarchical splatting of scattered data , 2003, IEEE Visualization, 2003. VIS 2003..

[37]  Jon Louis Bentley,et al.  Quad trees a data structure for retrieval on composite keys , 1974, Acta Informatica.

[38]  J. Challinger,et al.  Direct volume rendering of curvilinear volumes , 1990, VVS.

[39]  Bernd Hamann,et al.  A Framework for Real-time Volume Visualization of Streaming Scattered Data , 2005 .

[40]  Frank Lindseth,et al.  Fast Surface Extraction and Visualization of Medical Images using OpenCL and GPUs , 2011 .

[41]  M. Aagesen,et al.  Facet structure of GaAs nanowires grown by molecular beam epitaxy , 2007 .

[42]  Frank Lindseth,et al.  Real-Time Surface Extraction and Visualization of Medical Images using OpenCL and GPUs , 2012 .

[43]  Christopher Dyken,et al.  State-of-the-art in heterogeneous computing , 2010, Sci. Program..

[44]  Lee Westover,et al.  Splatting: a parallel, feed-forward volume rendering algorithm , 1991 .

[45]  Hanspeter Pfister,et al.  Volume MLS Ray Casting , 2008, IEEE Transactions on Visualization and Computer Graphics.

[46]  Sylvain Lefebvre,et al.  GigaVoxels: ray-guided streaming for efficient and detailed voxel rendering , 2009, I3D '09.

[47]  Marc Alexa,et al.  Anisotropic point set surfaces , 2006, AFRIGRAPH '06.