PARALLEL SURFACE RECONSTRUCTION
First Claim
1. In a computing environment, a method comprising, performing surface reconstruction in parallel via a graphics processing unit, including building a data structure of nodes for a given set of oriented points, each node containing a set of points enclosed by the node, traversing the data structure using level-order traversals to process nodes at a same tree level in parallel, and reconstructing the surface based on data located in the nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology in which point cloud surface reconstruction is performed via parallel processing on a graphics processing unit, achieving real-time reconstruction rates. An octree is built for a given set of oriented points, with each node containing a set of points enclosed by the node. The data structure is built on the GPU, in parallel, using level-order traversals to process nodes at a same tree level. The surface is reconstructed based on data configured and located via the traversals. To produce the surface, an implicit function over the volume spanned by the octree nodes is computed using the GPU, e.g., based on a Poisson surface reconstruction method. A sparse linear system is built and a multi-grid solver is employed to solve the system. An adaptive marching cubes procedure is performed on the GPU to extract an isosurface of the implicit function as a triangular mesh
30 Citations
20 Claims
- 1. In a computing environment, a method comprising, performing surface reconstruction in parallel via a graphics processing unit, including building a data structure of nodes for a given set of oriented points, each node containing a set of points enclosed by the node, traversing the data structure using level-order traversals to process nodes at a same tree level in parallel, and reconstructing the surface based on data located in the nodes.
- 13. In a computing environment having a graphics processing unit, a system comprising, a surface construction mechanism coupled to the graphics processing unit that builds an octree to represent a set of points from which surfaces are extracted, the octree built by computing nodes of the octree, including by traversing the octree using level-order traversals, each level order traversal performed in parallel via the graphics processing unit for nodes of that level.
- 17. One or more computer-readable media having computer-executable instructions, which when executed perform steps, comprising, building an octree of nodes for a given set of oriented points, each node containing a set of points enclosed by the node and pointers to related nodes, including by communicating with a graphics processing unit to process nodes at a same tree depth level in the octree in parallel, and, when pointers of nodes at one depth level are available, using the pointers to build nodes of a higher level depth.
Specification