atlas

Research map / 3D vision / 3D generation

CADCrafter: Generating Computer-Aided Design Models from Unconstrained Images

CVPR 2025 · 3D vision › 3D generation · approach: Learning physics from video · 13 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Trains a depth/normal-conditioned latent diffusion transformer on synthetic DeepCAD renderings to generate CAD command sequences from unconstrained images, refined with DPO using a CAD compiler as a validity checker.

Problem

Reverse engineering parametric CAD command sequences from unconstrained real-world images, where real paired CAD-image data is scarce and models trained on synthetic data generalize poorly.

Approach

Condition a latent diffusion transformer on texture-invariant depth and normal features (via DINOv2 and a multi-view transformer geometry encoder), distill the multi-view encoder into a single-view encoder, and fine-tune with DPO where positive/negative samples are determined by whether the decoded CAD sequence compiles.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use CADCrafter instead of Img2CAD for image-to-CAD generationCADCrafter_s · DeepCAD test set (synthetic)Acccmd (%): 80.57 -> 83.23Helped
Use CADCrafter instead of Wonder3D† for reconstructionCADCrafter_s · DeepCAD test set (synthetic)Med CD: 0.133 -> 0.049Helped
Use CADCrafter instead of DeepCAD*_s on real-world imagesCADCrafter_s · RealCADAcccmd (%): 56.59 -> 81.23Helped
Add the geometry encoder rather than using concatenated DINO features and an MLP (ablation)CADCrafter · DeepCAD, single-viewMed CD: 0.056 -> 0.049Helped
Use multi-view pretraining rather than training from scratch (ablation)CADCrafter single-view · DeepCAD, single-viewMed CD: 0.079 -> 0.049Helped
Add the multi-view-to-single-view distillation loss (ablation)CADCrafter · DeepCAD, single-viewMed CD: 0.068 -> 0.049Helped
Add DPO fine-tuning with the CAD compiler code checker (ablation)CADCrafter · DeepCAD, single-viewIR: 0.081 -> 0.042Helped
Use RGB+Depth+Normal instead of Depth+Normal (ablation)CADCrafter multi-view · DeepCAD test set (synthetic)Acccmd (%): 84.62 -> 85.18Helped
Use RGB+Depth+Normal instead of Depth+Normal (ablation)CADCrafter multi-view · RealCADMed CD: 0.062 -> 0.192Hurt

Surprising findings

Limitations

Experimental setup

Datasets: DeepCAD RealCAD

Benchmarks: DeepCAD test set RealCAD

Metrics: Command Accuracy Parameter Accuracy Median Chamfer Distance Invalid Rate

Baselines: DeepCAD HNC-CAD Img2CAD One-2-3-45 Wonder3D TripoSR

Builds on: DeepCAD latent diffusion direct preference optimization DALL-E 2 diffusion transformer

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy