Motivation: Conventionally, a surface is reconstructed from a point cloud by constructing a polygon mesh that connects the points. Instead, we would like to compute a smooth surface directly from a point cloud, which does not require us to compute a mesh. An advantage of such a mesh-independent approach is that we can use our reconstructed surface description to compare different patching approximations of the surface.
Goal of This Research: To derive an algorithm for constructing a smooth, mesh-independent interpolating or approximating surface from a given point cloud.
Goal of This Paper: A fundamental idea in differential geometry is that at each point on a smooth surface, we can describe the surface locally as a function over a coordinate system defined around that point. Using this theme, this paper introduces the moving least-squares (MLS) projection for surface approximation. Given a point cloud, the MLS projection first computes local coordinate system and then a local polynomial approximation for the projection of each point. The output surface is described by an implicit equation, as the set of all fixed points of the MLS projection operator defined in the paper.
Related Work: For interpolating or approximating functions using point clouds, extensive work has been done. Some methods create meshes representing the desired surface, while others give meshless approximations such as polynomial approximation, radial basis function approximations, and moving least-squares approximations. For surface approximation, it is hard to treat the problem the same way as for functions, since we cannot easily find a global parametric domain for the surface. So conventional solutions will find a mesh fitting the data, break up the mesh into local parameter domains, and then fit a surface to each local domain.
Results: The MLS projection is useful in computer graphics for visualizing and simplifying point-sampled surfaces. A challenge which remains is to find better projection operators than the one presented in this paper, if one exists.
Motivation: Same as in the above paper, except we are also interested in manipulating and exploiting the density of sample points in a given point cloud.
Goal of This Research: We would like to use point clouds and the MLS projection to represent shapes. But we would like to control the density of sample points in different regions and would like to speed up rendering of shapes.
Goal of This Paper: This paper describes the MLS projection, introduced in the above paper, a shape representation method which aims to minimize the geometric error of approximation. This paper goes a step further and describes how to downsample regions where there are too many sample points, and upsample regions with too few points, to create a representative point set, which is typically much smaller than the input point cloud. Then to render the MLS surface, we usually need to sample more points, and so we sample the polynomials associated with the points on the MLS surface to get these additional points. The paper picks the sampling density so that if the view changes slightly, we do not need to do any major resampling. The size of a point is also allowed to change as the view changes.
Related Work: Work has been done in the following areas:
Results: Highlights, silhouettes, and normals are smoother than in standard Gouraud shading, so boundaries and reflections have less distortions. The frame rates (i.e. number of times we can recompute the image per unit time) that can be achieved are dependent mainly on how many points are visible in a particular set of views.
Motivation: An important task in reverse engineering is to organize an unstructured point cloud into some structure such as a triangulation.
Goal of This Research: To find a meshless parameterization of an unstructured point cloud. A meshless parameterization is simply a parameterization which does not depend on any topological structure of the point cloud.
Goal of This Paper: This paper presents a way to triangulate a point cloud which is assumed to be sampled from a single surface patch. A surface patch is any set that is homeomorphic to a disc in the plane. Now, the basic idea is to map from the point cloud into a convex parameter domain in the plane (a meshless parameterization), then triangulate the parameter domain (for example, use the Delaunay triangulation), and map back to the point cloud to obtain a triangulation of the point cloud.
The two basic steps in the algorithm are:
Related Work: Much work has been done on parameterizing organized point sets, but we are interested in organizing unorganized point sets. Methods for triangulating unorganized point clouds include:
Results: Of the three methods presented for choosing neighborhoods and weights, Method 2 appears to be simple, fast, and robust, but Method 3 yields better triangulations for dense samplings, even though it is more expensive.
The Delaunay triangulation can probably be modified into more useful triangulations which depend more on the geometry of the original data. Also, note that meshless parameterization can be used for interpolating or approximating point clouds with smoother parametric surfaces such as radial basis functions, splines over the domain triangulation, or B-spline surfaces.