PUFM++: Point Cloud Upsampling via Enhanced Flow Matching

Zhi-Song Liu, Chenhang He, Roland Maier, Andreas Rupp
12/24/2025
cs.CV

Official code: Holmes-Alan/Enhanced_PUFM (5 stars, last commit 2025-12-22).

Abstract

Recent advances in generative modeling have demonstrated strong promise for high-quality point cloud upsampling. In this work, we present PUFM++, an enhanced flow-matching framework for reconstructing dense and accurate point clouds from sparse, noisy, and partial observations. PUFM++ improves flow matching along three key axes: (i) geometric fidelity, (ii) robustness to imperfect input, and (iii) consistency with downstream surface-based tasks. We introduce a two-stage flow-matching strategy that first learns a direct, straight-path flow from sparse inputs to dense targets, and then refines it using noise-perturbed samples to approximate the terminal marginal distribution better. To accelerate and stabilize inference, we propose a data-driven adaptive time scheduler that improves sampling efficiency based on interpolation behavior. We further impose on-manifold constraints during sampling to ensure that generated points remain aligned with the underlying surface. Finally, we incorporate a recurrent interface network~(RIN) to strengthen hierarchical feature interactions and boost reconstruction quality. Extensive experiments on synthetic benchmarks and real-world scans show that PUFM++ sets a new state of the art in point cloud upsampling, delivering superior visual fidelity and quantitative accuracy across a wide range of tasks. Code and pretrained models are publicly available at https://github.com/Holmes-Alan/Enhanced_PUFM.

View on arXivView PDF

Code Implementations(1)

Point Cloud Upsampling via Enhanced Flow Matching

51C++, CudaDec 17, 202510 months ago

Similar Papers

Cite this paper

@article{liu2025pufm,
  title  = {PUFM++: Point Cloud Upsampling via Enhanced Flow Matching},
  author = {Zhi-Song Liu and Chenhang He and Roland Maier and Andreas Rupp},
  year   = {2025},
  eprint = {2512.20988},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.20988v1}
}

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

Discussion