paper-with-me

홈 › Papers

CAD-Recode: Reverse Engineering CAD Code from Point Clouds

2024-12-18 · Danila Rukhovich, Elona Dupont, Dimitrios Mallis, Kseniya Cherenkova, Anis Kacem, Djamila Aouada

Computer-Aided Design (CAD) models are typically constructed by sequentially drawing parametric sketches and applying CAD operations to obtain a 3D model. The problem of 3D CAD reverse engineering consists of reconstructing the sketch and CAD operation sequences from 3D representations such as point clouds. In this paper, we address this challenge through novel contributions across three levels: CAD sequence representation, network design, and dataset. In particular, we represent CAD sketch-extrude sequences as Python code. The proposed CAD-Recode translates a point cloud into Python code that, when executed, reconstructs the CAD model. Taking advantage of the exposure of pre-trained Large Language Models (LLMs) to Python code, we leverage a relatively small LLM as a decoder for CAD-Recode and combine it with a lightweight point cloud projector. CAD-Recode is trained solely on a proposed synthetic dataset of one million diverse CAD sequences. CAD-Recode significantly outperforms existing methods across three datasets while requiring fewer input points. Notably, it achieves 10 times lower mean Chamfer distance than state-of-the-art methods on DeepCAD and Fusion360 datasets. Furthermore, we show that our CAD Python code output is interpretable by off-the-shelf LLMs, enabling CAD editing and CAD-specific question answering from point clouds.

📄 PDF Abstract BibTeX arXiv:2412.14042

Code (1)

filaPro/cad-recode 공식 구현

Tasks

CAD ReconstructionDecoderQuestion Answering

Similar Papers 제목 키워드 기반

RECODE: Reasoning Through Code Generation for Visual Question Answering

2025-10-15 · Junhong Shen, Mu Cai, Bo Hu, Ameet Talwalkar 외 arxiv

Multimodal Large Language Models (MLLMs) struggle with precise reasoning for structured visuals like charts and diagrams, as pixel-based perception lacks a mechanism for verification. To address this, we propose to lever…

Visual Question AnsweringMultimodal ReasoningVisual ReasoningCode Generation

CoreCodeBench: A Configurable Multi-Scenario Repository-Level Benchmark

2025-07-04 · Lingyue Fu, Hao Guan, Bolun Zhang, Haowei Yuan 외

As Large Language Models (LLMs) demonstrate increasingly sophisticated code processing capabilities, evaluating their performance on engineering-level code remains challenging. Existing repository-level benchmarks primar…

Bug fixingCode Generationtest driven development

Point2Cyl: Reverse Engineering 3D Objects from Point Clouds to Extrusion Cylinders

2021-12-17 · CVPR 2022 1 · Mikaela Angelina Uy, Yen-Yu Chang, Minhyuk Sung, Purvi Goel 외

We propose Point2Cyl, a supervised network transforming a raw 3D point cloud to a set of extrusion cylinders. Reverse engineering from a raw geometry to a CAD model is an essential task to enable manipulation of the 3D d…

CAD Reconstruction

Removal of clouds from satellite images using time compositing techniques

2024-09-26 · Atma Bharathi Mani, Nagashree TR, Manavalan P, Diwakar PG

Clouds in satellite images are a deterrent to qualitative and quantitative study. Time compositing methods compare a series of co-registered images and retrieve only those pixels that have comparatively lesser cloud cove…

CAD-SIGNet: CAD Language Inference from Point Clouds using Layer-wise Sketch Instance Guided Attention

2024-02-27 · CVPR 2024 1 · Mohammad Sadil Khan, Elona Dupont, Sk Aziz Ali, Kseniya Cherenkova 외

Reverse engineering in the realm of Computer-Aided Design (CAD) has been a longstanding aspiration, though not yet entirely realized. Its primary aim is to uncover the CAD process behind a physical object given its 3D sc…

3D ReconstructionCAD Reconstruction