User-guided surface reconstruction
First Claim
1. In a computing environment, a method comprising:
- receiving user interaction with a surface representative of point cloud data;
modifying the point cloud data based on the user interaction, in which at least some of the user interaction corresponds to geometries of missing areas or under-sampled areas, the modifying step comprising at least one of;
adding new oriented sample points to the point cloud data or copying other point cloud data to the point cloud data; and
generating a new surface by parallel operations on nodes including spawning a new thread for each node at a same level of a level order traversal, the nodes comprising at least a portion of the modified point cloud data via a graphics processing unit.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which a user interacts with a surface representative of a point cloud data to correct for imperfect scan data. The surface is reconstructed based on the interaction. Real time viewing of the image is facilitated by parallel surface reconstruction. For example, the user may draw strokes to reduce topological ambiguities in poorly-sampled areas. An algorithm automatically adds new oriented sample points to the original point cloud based on the user interaction. Then a new isosurface is generated for the augmented point cloud. The user also may specify the geometry of missing areas of the surface. The user copies a set of points from another point cloud, and places the points around the target area. A new isosurface is then generated.
26 Citations
20 Claims
-
1. In a computing environment, a method comprising:
-
receiving user interaction with a surface representative of point cloud data; modifying the point cloud data based on the user interaction, in which at least some of the user interaction corresponds to geometries of missing areas or under-sampled areas, the modifying step comprising at least one of;
adding new oriented sample points to the point cloud data or copying other point cloud data to the point cloud data; andgenerating a new surface by parallel operations on nodes including spawning a new thread for each node at a same level of a level order traversal, the nodes comprising at least a portion of the modified point cloud data via a graphics processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
- 9. In a computing environment having a graphics processing unit, a system comprising, a surface construction mechanism coupled to the graphics processing unit that communicates with the graphics processing unit to construct a surface based on using a level-order traversal to build nodes for a set of points in parallel by spawning a new thread for each node at the same level, an interactive program that modifies the set of points at a location corresponding to interaction with the surface into a set of modified points, the surface construction mechanism communicating with the graphics processing unit to reconstruct a surface into a new isosurface based on processing the set of modified points by parallel operations.
- 17. A computer storage device having computer-executable instructions stored thereon, which in response to execution cause a computer to 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 indirect pointers to related nodes that are independent of the octree, constructing a surface based on the nodes, receiving user interaction that changes the points of at least one of the nodes, and reconstructing the surface based on the changes to the points, via at least some parallel processing in a graphics processing unit.
Specification