SPARE: Symmetrized Point-to-Plane Distance for Robust Non-Rigid 3D Registration

Yuxin Yao, Bailin Deng, Junhui Hou, Juyong Zhang
5/30/2024
cs.CVcs.GR

Official code: yaoyx689/spare (42 stars, last commit 2025-09-30).

Abstract

Existing optimization-based methods for non-rigid registration typically minimize an alignment error metric based on the point-to-point or point-to-plane distance between corresponding point pairs on the source surface and target surface. However, these metrics can result in slow convergence or a loss of detail. In this paper, we propose SPARE, a novel formulation that utilizes a symmetrized point-to-plane distance for robust non-rigid registration. The symmetrized point-to-plane distance relies on both the positions and normals of the corresponding points, resulting in a more accurate approximation of the underlying geometry and can achieve higher accuracy than existing methods. To solve this optimization problem efficiently, we introduce an as-rigid-as-possible regulation term to estimate the deformed normals and propose an alternating minimization solver using a majorization-minimization strategy. Moreover, for effective initialization of the solver, we incorporate a deformation graph-based coarse alignment that improves registration quality and efficiency. Extensive experiments show that the proposed method greatly improves the accuracy of non-rigid registration problems and maintains relatively high solution efficiency. The code is publicly available at https://github.com/yaoyx689/spare.

View on arXivView PDF

Code Implementations(1)

yaoyx689/spareOfficial100%

The source code of the paper "SPARE: Symmetrized Point-to-Plane Distance for Robust Non-Rigid 3D Registration"

426C++, CMakeMay 30, 20241 years ago

Similar Papers

Cite this paper

@article{yao2024spare,
  title  = {SPARE: Symmetrized Point-to-Plane Distance for Robust Non-Rigid 3D Registration},
  author = {Yuxin Yao and Bailin Deng and Junhui Hou and Juyong Zhang},
  year   = {2024},
  eprint = {2405.20188},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.20188v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.20188.svg)](https://codeofpaper.com/paper/2405.20188)

Discussion