The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.02 - Feb. (2014 vol.20)
pp: 249-261
Bruce Merry , University of Cape Town Centre and South African Centre for High Performance Computing, Cape Town N/A
James Gain , University of Cape Town Centre and South African Centre for High Performance Computing, Cape Town N/A
Patrick Marais , University of Cape Town Centre and South African Centre for High Performance Computing, Cape Town N/A
ABSTRACT
Modern laser range scanning campaigns produce extremely large point clouds, and reconstructing a triangulated surface thus requires both out-of-core techniques and significant computational power. We present a GPU-accelerated implementation of the moving least-squares (MLS) surface reconstruction technique. We believe this to be the first GPU-accelerated, out-of-core implementation of surface reconstruction that is suitable for laser range-scanned data. While several previous out-of-core approaches use a sweep-plane approach, we subdivide the space into cubic regions that are processed independently. This independence allows the algorithm to be parallelized using multiple GPUs, either in a single machine or a cluster. It also allows data sets with billions of point samples to be processed on a standard desktop PC. We show that our implementation is an order of magnitude faster than a CPU-based implementation when using a single GPU, and scales well to 8 GPUs.
INDEX TERMS
Octrees, Surface reconstruction, Graphics processing units, Arrays, Indexes, Surface treatment, Approximation methods, GPU, Octrees, Surface reconstruction, Graphics processing units, Arrays, Indexes, Surface treatment, Approximation methods, out of core, Moving least squares, surface reconstruction
CITATION
Bruce Merry, James Gain, Patrick Marais, "Moving Least-Squares Reconstruction of Large Models with GPUs", IEEE Transactions on Visualization & Computer Graphics, vol.20, no. 2, pp. 249-261, Feb. 2014, doi:10.1109/TVCG.2013.118
REFERENCES
[1] M. Kazhdan, M. Bolitho, and H. Hoppe, “Poisson Surface Reconstruction,” Proc. Fourth Eurographics Symp. Geometry Processing (SGP '06), pp. 61-70, 2006.
[2] M. Bolitho, M. Kazhdan, R. Burns, and H. Hoppe, “Multilevel Streaming for Out-of-Core Surface Reconstruction,” Proc. Fifth Eurographics Symp. Geometry processing, pp. 69-78, 2007.
[3] K. Zhou, M. Gong, X. Huang, and B. Guo, “Data-Parallel Octrees for Surface Reconstruction,” IEEE Trans. Visualization and Computer Graphics, vol. 17, no. 5, pp. 669-681, May 2011.
[4] M. Berger, J.A. Levine, L.G. Nonato, G. Taubin, and C.T. Silva, “A Benchmark for Surface Reconstruction,” ACM Trans. Graphics, vol. 32, no. 2, pp. 20:1-20:17, Apr. 2013.
[5] H. Rüther, C. Held, R. Bhurtha, R. Schröder, and S. Wessels, “Challenges in Heritage Documentation with Terrestrial Laser Scanning,” Proc. First AfricaGEO Conf., 2011.
[6] B. Merry, J. Gain, and P. Marais, “Fast in-Place Binning of Laser Range-Scanned Point Sets,” J. Computing and Cultural Heritage, vol. 6, pp. 14:1-14:19, 2013.
[7] O. Schall and M. Samozino, “Surface from Scattered Points: A Brief Survey of Recent Developments,” Proc. First Int'l Workshop Semantic Virtual Environments, pp. 138-147, 2005.
[8] Y.J. Kil and N. Amenta, “GPU-Assisted Surface Reconstruction on Locally-Uniform Samples,” Proc. 17th Int'l Meshing Roundtable, pp. 369-385, 2008.
[9] M. Bolitho, M. Kazhdan, R. Burns, and H. Hoppe, “Parallel Poisson Surface Reconstruction,” Proc. Int'l Symp. Visual Computing, 2009.
[10] M. Alexa, J. Behr, D. Cohen-Or, S. Fleishman, D. Levin, and C.T. Silva, “Point Set Surfaces,” Proc. Conf. Visualization, pp. 21-28, 2001.
[11] A. Adamson and M. Alexa, “Ray Tracing Point Set Surfaces,” Proc. Shape Modeling Int'l, pp. 272-279, 2003.
[12] V. Fiorin, P. Cignoni, and R. Scopigno, “Practical and Robust MLS-Based Integration of Scanned Data,” Proc. Sixth Eurographics Italian Chapter Conf., pp. 57-64, 2008.
[13] G. Guennebaud and M. Gross, “Algebraic Point Set Surfaces,” ACM Trans. Graphics, vol. 26, no. 3, pp. 23-1-23-9, July 2007.
[14] A. Adamson and M. Alexa, “Approximating Bounded, Non-Orientable Surfaces from Points,” Proc. Shape Modeling Int'l, pp. 243-252, 2004.
[15] G. Cuccuru, E. Gobbetti, F. Marton, R. Pajarola, and R. Pintus, “Fast Low-Memory Streaming MLS Reconstruction of Point-Sampled Surfaces,” Proc. Graphics Interface, pp. 15-22, 2009.
[16] M. Alexa, S. Rusinkiewicz, M. Alexa, and A. Adamson, “On Normals and Projection Operators for Surfaces Defined by Point Sets,” Proc. Eurographics Symp. Point-Based Graphics, pp. 149-155, 2004.
[17] G. Guennebaud, M. Germann, and M. Gross, “Dynamic Sampling and Rendering of Algebraic Point Set Surfaces,” Computer Graphics Forum, vol. 27, no. 2, pp. 653-662, 2008.
[18] V. Fiorin, P. Cignoni, and R. Scopigno, “Out-of-Core MLS Reconstruction,” Proc. Ninth IASTED Int'l Conf. Computer Graphics and Imaging, pp. 27-34, 2007.
[19] G.M. Morton, “A Computer Oriented Geodetic Data Base; and a New Technique in File Sequencing,” technical report, IBM Ltd., 1966.
[20] J. Boesch and R. Pajarola, “Flexible Configurable Stream Processing of Point Data,” Proc. 17th Int'l Conf. in Central Europe on Computer Graphics, Visualization and Computer Vision (WSCG '09), pp. 49-56, Feb. 2009.
[21] F. Bernardini, J. Mittleman, H. Rushmeier, C. Silva, and G. Taubin, “The Ball-Pivoting Algorithm for Surface Reconstruction,” IEEE Trans. Visualization and Computer Graphics, vol. 5, no. 4, pp. 349-359, Oct. 1999.
[22] Khronos OpenCL Working Group, “The OpenCL Specification,” http://www.khronos.org/registry/cl/specs opencl-1.1.pdf, June 2011.
[23] NVIDIA, NVIDIA CUDA C Programming Guide (version 4.1), Nov. 2011.
[24] D. Merrill and A. Grimshaw, “Parallel Scan for Stream Architectures,” Technical Report CS2009-14, Dept. of Computer Science, Univ. of Virgina, Dec. 2009.
[25] B. Payne and A. Toga, “Surface Mapping Brain Function on 3D Models,” IEEE Computer Graphics and Applications, vol. 10, no. 5, pp. 33-41, Sept. 1990.
[26] G.M. Nielson and B. Hamann, “The Asymptotic Decider: Resolving the Ambiguity in Marching Cubes,” Proc. Second Conf. Visualization '91, pp. 83-91, 1991.
[27] S. Dias, K. Bora, and A. Gomes, “CUDA-Based Triangulations of Convolution Molecular Surfaces,” Proc. 19th ACM Int'l Symp. High Performance Distributed Computing, pp. 531-540, 2010.
[28] P. Cignoni, M. Callieri, M. Corsini, M. Dellepiane, F. Ganovelli, and G. Ranzuglia, “MeshLab: An Open-Source Mesh Processing Tool,” Proc. Sixth Eurographics Italian Chapter Conf., pp. 129-136, 2008.
[29] R. Sedgewick, Algorithms in C. Addison-Wesley, 1990.
[30] Message Passing Interface Forum, “MPI: A Message-Passing Interface Standard,” http://www.mpi-forum.org/docs/mpi-2.2mpi22-report.pdf , Sept. 2009.
[31] M. Kazhdan and H. Hoppe, “Screened Poisson Surface Reconstruction,” ACM Trans. Graphics, vol. 32, no. 3, pp. 29:1-29:13, June 2013.
[32] M. Kazhdan, A. Klein, K. Dalal, and H. Hoppe, “Unconstrained Isosurface Extraction on Arbitrary Octrees,” Proc. Fifth Eurographics Symp. Geometry Processing, pp. 125-133, 2007.
94 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool