Potree : Rendering Large Point Clouds in Web

This thesis introduces Potree, a web-based renderer for large point clouds. It allows users to view data sets with billions of points, from sources such as LIDAR or photogrammetry, in real time in standard web browsers. One of the main advantages of point cloud visualization in web browser is that it allows users to share their data sets with clients or the public without the need to install third-party applications and transfer huge amounts of data in advance. The focus on large point clouds, and a variety of measuring tools, also allows users to use Potree to look at, analyze and validate raw point cloud data, without the need for a time-intensive and potentially costly meshing step. The streaming and rendering of billions of points in web browsers, without the need to load large amounts of data in advance, is achieved with a hierarchical structure that stores subsamples of the original data at different resolutions. A low resolution is stored in the root node and with each level, the resolution gradually increases. The structure allows Potree to cull regions of the point cloud that are outside the view frustum, and to render distant regions at a lower level of detail. The result is an open source point cloud viewer, which was able to render point cloud data sets of up to 597 billion points, roughly 1.6 terabytes after compression, in real time in a web browser.

[1]  Eric W. Constance,et al.  The 3D Elevation Program initiative: a call for action , 2014 .

[2]  Kurt Leimer,et al.  External Sorting Of Point Clouds , 2013 .

[3]  J. Hyyppä,et al.  Radiometric Calibration of Full-waveform Small-footprint Airborne Laser Scanners , 2008 .

[4]  Christian Boucheny Visualisation scientifique interactive de grands volumes de données : pour une approche perceptive , 2009 .

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

[6]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[7]  Matthias Zwicker,et al.  Surfels: surface elements as rendering primitives , 2000, SIGGRAPH.

[8]  Michael Wimmer,et al.  Out-of-core selection and editing of huge point clouds , 2011, Comput. Graph..

[9]  Robert Bridson,et al.  Fast Poisson disk sampling in arbitrary dimensions , 2007, SIGGRAPH '07.

[10]  Claus SCHEIBLAUER,et al.  Consolidated Visualization of Enormous 3 D Scan Point Clouds with Scanopy , 2012 .

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

[12]  Stefan Verhoeven,et al.  Taming the beast: Free and open-source massive point cloud web visualization , 2015 .

[13]  Bernhard Höfle,et al.  Comparison of Kinect and Terrestrial LiDAR Capturing Natural Karst Cave 3-D Objects , 2014, IEEE Geoscience and Remote Sensing Letters.

[14]  Gabor T. Herman,et al.  Discrete multidimensional Jordan surfaces , 1992, CVGIP Graph. Model. Image Process..

[15]  Matthias Zwicker,et al.  High-quality surface splatting on today's GPUs , 2005, Proceedings Eurographics/IEEE VGTC Symposium Point-Based Graphics, 2005..

[16]  Michael Wimmer,et al.  High-quality point-based rendering using fast single-pass interpolation , 2015, 2015 Digital Heritage.

[17]  Claus Scheiblauer,et al.  Interactions with Gigantic Point Clouds , 2014 .

[18]  Matthias Zwicker,et al.  Surface splatting , 2001, SIGGRAPH.

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

[20]  Michael Wimmer,et al.  Auto Splats: Dynamic Point Cloud Visualization on the GPU , 2012, EGPGV@Eurographics.

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