An efficient multi-resolution framework for high quality interactive rendering of massive point clouds using multi-way kd-trees

We present an efficient technique for out-of-core multi-resolution construction and high quality interactive visualization of massive point clouds. Our approach introduces a novel hierarchical level of detail (LOD) organization based on multi-way kd-trees, which simplifies memory management and allows control over the LOD-tree height. The LOD tree, constructed bottom up using a fast high-quality point simplification method, is fully balanced and contains all uniformly sized nodes. To this end, we introduce and analyze three efficient point simplification approaches that yield a desired number of high-quality output points. For constant rendering performance, we propose an efficient rendering-on-a-budget method with asynchronous data loading, which delivers fully continuous high quality rendering through LOD geo-morphing and deferred blending. Our algorithm is incorporated in a full end-to-end rendering system, which supports both local rendering and cluster-parallel distributed rendering. The method is evaluated on complex models made of hundreds of millions of point samples.

[1]  J. MacQueen Some methods for classification and analysis of multivariate observations , 1967 .

[2]  H. L. Le Roy,et al.  Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability; Vol. IV , 1969 .

[3]  William J. Dally,et al.  Point Sample Rendering , 1998, Rendering Techniques.

[4]  Marc Levoy,et al.  The Use of Points as a Display Primitive , 2000 .

[5]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[6]  Carolina Cruz-Neira,et al.  VR Juggler: a virtual platform for virtual reality application development , 2001, Proceedings IEEE Virtual Reality 2001.

[7]  Cláudio T. Silva,et al.  Out-of-core sort-first parallel rendering for cluster-based tiled displays , 2002, Parallel Comput..

[8]  Cláudio T. Silva,et al.  Out-of-core sort-first parallel rendering for cluster-based tiled displays , 2002 .

[9]  Cláudio T. Silva,et al.  Towards point-based acquisition and rendering of large real-world environments , 2002, Proceedings. XV Brazilian Symposium on Computer Graphics and Image Processing.

[10]  Markus H. Gross,et al.  Efficient simplification of point-sampled surfaces , 2002, IEEE Visualization, 2002. VIS 2002..

[11]  Greg Humphreys,et al.  Chromium: a stream-processing framework for interactive rendering on clusters , 2002, SIGGRAPH.

[12]  Marc Stamminger,et al.  Sequential point trees , 2003, ACM Trans. Graph..

[13]  Leif Kobbelt,et al.  A survey of point-based techniques in computer graphics , 2004, Comput. Graph..

[14]  Renato Pajarola,et al.  Point-based rendering techniques , 2004, Comput. Graph..

[15]  Enrico Gobbetti,et al.  Layered Point Clouds , 2004, PBG.

[16]  Marc Alexa,et al.  Point-based computer graphics , 2004, SIGGRAPH '04.

[17]  Philippe Bekaert,et al.  A Data Distribution Strategy for Parallel Point-Based Rendering , 2005, WSCG.

[18]  Renato Pajarola,et al.  XSplat: External Memory Multiresolution Point Visualization , 2005 .

[19]  Markus H. Gross Getting to the Point...? , 2006, IEEE Computer Graphics and Applications.

[20]  Michael Wimmer,et al.  Eurographics Symposium on Point-based Graphics (2006) Instant Points: Fast Rendering of Unprocessed Point Clouds , 2022 .

[21]  Michael Wand,et al.  Interactive Editing of Large Point Clouds , 2007, PBG@Eurographics.

[22]  Markus Gross,et al.  Point-Based Graphics , 2007 .

[23]  Renato Pajarola,et al.  Deferred blending: Image composition for single-pass point rendering , 2007, Comput. Graph..

[24]  S. Dasgupta The hardness of k-means clustering , 2008 .

[25]  Darcy Copeland,et al.  Getting "to the Point": The Experience of Mothers Getting Assistance for Their Adult Children Who Are Violent and Mentally Ill , 2008, Nursing research.

[26]  Henry Fuchs,et al.  A sorting classification of parallel rendering , 2008, SIGGRAPH 2008.

[27]  Renato Pajarola,et al.  Equalizer: A Scalable Parallel Rendering Framework , 2008, IEEE Transactions on Visualization and Computer Graphics.

[28]  Enrico Gobbetti,et al.  A point-based system for local and remote exploration of dense 3D scanned models , 2009, VAST'09.

[29]  Renato Pajarola,et al.  Scalable Parallel Out-of-core Terrain Rendering , 2010, EGPGV@Eurographics.

[30]  Renato Pajarola,et al.  High Quality Interactive Rendering of Massive Point Models Using Multi-way kd-Trees , 2010, 2010 18th Pacific Conference on Computer Graphics and Applications.

[31]  Thomas Ertl,et al.  Eurographics/ Ieee-vgtc Symposium on Visualization 2010 Coherent Culling and Shading for Large Molecular Dynamics Visualization , 2022 .

[32]  Stefania Serafin,et al.  Proceedings - IEEE Virtual Reality , 2014, IEEE Conference on Virtual Reality and 3D User Interfaces.