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, and generating a new surface from the modified point cloud data by parallel operations on 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.
48 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, and generating a new surface from the modified point cloud data by parallel operations on a graphics processing unit.
- 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 processing a set of points, 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 based on processing the set of modified points.
- 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, 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.
Specification