Partial-to-Partial Shape Matching with Geometric Consistency

Viktoria Ehm, Maolin Gao, Paul Roetzer, Marvin Eisenberger, Daniel Cremers +1 more
2/9/2026

No official code found. Best implementation: vikiehm/gc-ppsm (17 stars, last commit 2025-07-30).

Abstract

Finding correspondences between 3D shapes is an important and long-standing problem in computer vision, graphics and beyond. A prominent challenge are partial-to-partial shape matching settings, which occur when the shapes to match are only observed incompletely (e.g. from 3D scanning). Although partial-to-partial matching is a highly relevant setting in practice, it is rarely explored. Our work bridges the gap between existing (rather artificial) 3D full shape matching and partial-to-partial real-world set-tings by exploiting geometric consistency as a strong constraint. We demonstrate that it is indeed possible to solve this challenging problem in a variety of settings. For the first time, we achieve geometric consistency for partial-to-partial matching, which is realized by a novel integer non-linear program formalism building on triangle prod-uct spaces, along with a new pruning algorithm based on linear integer programming. Further, we generate a new inter-class dataset for partial-to-partial shape-matching. We show that our method outperforms current SOTA meth-ods on both an established intra-class dataset and our novel inter-class dataset. The code of this work is publicly avail-able. 11https://github.com/vikiehm/gc-ppsm

View on arXivView PDF

Code Implementations(1)

vikiehm/gc-ppsmCommunity100%

CVPR 2024, Partial-to-Partial Shape Matching with Geometric Consistency

172MATLAB, PythonMar 26, 20241 years ago
3dcorrespondencesgeometry-processingmatchingshape

Similar Papers

Cite this paper

@article{ehm2026partialtopartial,
  title  = {Partial-to-Partial Shape Matching with Geometric Consistency},
  author = {Viktoria Ehm and Maolin Gao and Paul Roetzer and Marvin Eisenberger and Daniel Cremers and Florian Bernard},
  year   = {2026},
  eprint = {2404.12209},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2404.12209},
  journal = {CVPR 2024 2024}
}

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/2404.12209.svg)](https://codeofpaper.com/paper/2404.12209)

Discussion