DAVINCI: A Single-Stage Architecture for Constrained CAD Sketch Inference

Ahmet Serdar Karadeniz, Dimitrios Mallis, Nesryne Mejri, Kseniya Cherenkova, Anis Kacem +1 more
10/30/2024
cs.CVcs.HC

No official code found. Best implementation: cvi2snt/CPTSketchGraphs (18 stars, last commit 2024-11-22).

Abstract

This work presents DAVINCI, a unified architecture for single-stage Computer-Aided Design (CAD) sketch parameterization and constraint inference directly from raster sketch images. By jointly learning both outputs, DAVINCI minimizes error accumulation and enhances the performance of constrained CAD sketch inference. Notably, DAVINCI achieves state-of-the-art results on the large-scale SketchGraphs dataset, demonstrating effectiveness on both precise and hand-drawn raster CAD sketches. To reduce DAVINCI's reliance on large-scale annotated datasets, we explore the efficacy of CAD sketch augmentations. We introduce Constraint-Preserving Transformations (CPTs), i.e. random permutations of the parametric primitives of a CAD sketch that preserve its constraints. This data augmentation strategy allows DAVINCI to achieve reasonable performance when trained with only 0.1% of the SketchGraphs dataset. Furthermore, this work contributes a new version of SketchGraphs, augmented with CPTs. The newly introduced CPTSketchGraphs dataset includes 80 million CPT-augmented sketches, thus providing a rich resource for future research in the CAD sketch domain.

View on arXivView PDF

Code Implementations(1)

A dataset of 80 millon constraint preserving transformations of CAD sketches

181Python, MakefileAug 13, 20241 years ago
cadcad-sketchesdata-augmentation

Similar Papers

Cite this paper

@article{karadeniz2024davinci,
  title  = {DAVINCI: A Single-Stage Architecture for Constrained CAD Sketch Inference},
  author = {Ahmet Serdar Karadeniz and Dimitrios Mallis and Nesryne Mejri and Kseniya Cherenkova and Anis Kacem and Djamila Aouada},
  year   = {2024},
  eprint = {2410.22857},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.22857v1}
}

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

Discussion