Investigation of the efficiency of the moving least squares method in the reconstruction of a three-dimensional surface on a supercomputer
Marat Ildarovich Khabibulin
TL;DR
The paper tackles the problem of reconstructing 3D surfaces from point clouds on a distributed-memory supercomputer. It develops a parallel moving least squares (MLS) algorithm implemented with MPI and OpenMP, distributing the cloud, exchanging ring-boundary data, and performing local MLS with kd-tree/morton-based neighborhood searches. The results on the Polus cluster show the approach achieves good scalability and robustness to noise, with reconstruction quality strongly influenced by the neighborhood radius $R$ (best when $R$ is chosen near the noise level $\sigma$) and the hybrid MPI+OpenMP version delivering superior performance. The work demonstrates a scalable, point-based surface reconstruction pipeline suitable for large-scale lidar-derived data and related applications, while highlighting practical guidance for parameter selection and potential automation.
Abstract
Currently, the area of geometric modeling and the construction of 3D models based on point clouds from laser sensors is actively developing. One of the basic tasks of geometric modeling is the reconstruction of a surface from a cloud of points. The aim of this work is to develop a parallel least-squares surface reconstruction method on a distributed memory supercomputer that allows achieving optimal results both in scalability and surface reconstruction quality. The focus of the work is on the surface reconstruction algorithm based on the least squares method, in connection with which the algorithm was called the moving least squares method.
