Google Summer of Code 2021

Moving Least Squares for point set smoothing and differential properties estimation

Mentor: MELLADO Nicolas, GIRAUDOT Simon

Project description: The goal of this project is to add Moving Least Squares surface reconstruction algorithms to the point set processing component. This family of algorithms reconstruct an implicit surface from a point set by fitting and projecting each point on a primitive (plane, sphere) fitting its neighborhood. The resulting surface is a smooth approximation of the input point cloud (smoothing degree is controlled by the primitive type and neighborhood size). Depending on the used primitive, several differential properties of the surface can be estimated. This work will be split in two parts. First, implement a wrapper to the Ponca library, a lightweight library for point-based primitive fitting. Second, add algorithms exploiting this wrapper: e.g., smoothing, and differential estimators. Related packages:

Required Skills: C++14, Point Sets, Surface Fitting

Contact: nicolas.mellado@irit.fr, simon.giraudot@geometryfactory.com

Link to original proposal: https://github.com/CGAL/cgal/wiki/Project-Ideas#moving-least-squares-for-point-set-smoothing-and-differential-properties-estimation