Multiview Point Cloud Registration via Optimization in an Autoencoder Latent Space
Luc Vedrenne, Sylvain Faisan, Denis Fortun
TL;DR
POLAR addresses the challenge of registering a large number of degraded 3D views of the same object by performing optimization in the latent space of a pretrained autoencoder. It learns a global latent template and aligns views by a degradation-aware latent loss that accounts for anisotropic noise, partial visibility, and outliers, coupled with a robust multistart optimization (including FLAMES) to escape local minima. The method achieves state-of-the-art performance on synthetic and real-world data, demonstrating strong robustness to severe degradations and scalability to many views, with linear-time scaling. This latent-space, globally coherent registration is particularly valuable for object-level reconstruction in microscopy and related 3D sensing tasks where degraded observations are common and large transformations are encountered.
Abstract
Point cloud rigid registration is a fundamental problem in 3D computer vision. In the multiview case, we aim to find a set of 6D poses to align a set of objects. Methods based on pairwise registration rely on a subsequent synchronization algorithm, which makes them poorly scalable with the number of views. Generative approaches overcome this limitation, but are based on Gaussian Mixture Models and use an Expectation-Maximization algorithm. Hence, they are not well suited to handle large transformations. Moreover, most existing methods cannot handle high levels of degradations. In this paper, we introduce POLAR (POint cloud LAtent Registration), a multiview registration method able to efficiently deal with a large number of views, while being robust to a high level of degradations and large initial angles. To achieve this, we transpose the registration problem into the latent space of a pretrained autoencoder, design a loss taking degradations into account, and develop an efficient multistart optimization strategy. Our proposed method significantly outperforms state-of-the-art approaches on synthetic and real data. POLAR is available at github.com/pypolar/polar or as a standalone package which can be installed with pip install polaregistration.
