View2CAD: Reconstructing View-Centric CAD Models from Single RGB-D Scans

James Noeckel, Benjamin Jones, Adriana Schulz, Brian Curless
4/5/2025
cs.GRcs.CV

No confident code implementation found for this paper.

Abstract

Parametric CAD models, represented as Boundary Representations (B-reps), are foundational to modern design and manufacturing workflows, offering the precision and topological breakdown required for downstream tasks such as analysis, editing, and fabrication. However, B-Reps are often inaccessible due to conversion to more standardized, less expressive geometry formats. Existing methods to recover B-Reps from measured data require complete, noise-free 3D data, which are laborious to obtain. We alleviate this difficulty by enabling the precise reconstruction of CAD shapes from a single RGB-D image. We propose a method that addresses the challenge of reconstructing only the observed geometry from a single view. To allow for these partial observations, and to avoid hallucinating incorrect geometry, we introduce a novel view-centric B-rep (VB-Rep) representation, which incorporates structures to handle visibility limits and encode geometric uncertainty. We combine panoptic image segmentation with iterative geometric optimization to refine and improve the reconstruction process. Our results demonstrate high-quality reconstruction on synthetic and real RGB-D data, showing that our method can bridge the reality gap.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{noeckel2025viewcad,
  title  = {View2CAD: Reconstructing View-Centric CAD Models from Single RGB-D Scans},
  author = {James Noeckel and Benjamin Jones and Adriana Schulz and Brian Curless},
  year   = {2025},
  eprint = {2504.04000},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.04000v1}
}

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

Discussion