atlas

Research map / Vision-language and multimodal / Human and embodied modeling

CADTalk: An Algorithm and Benchmark for Semantic Commenting of CAD Programs

CVPR 2024 · Vision-language and multimodal › Human and embodied modeling · approach: Abstract visual reasoning benchmarks · 4 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.

Introduces semantic commenting of CAD (OpenSCAD) programs and the CADTalk benchmark, and proposes CADTalker, which executes programs, renders photorealistic multiview images via ControlNet, segments parts with Grounding DINO and SAM, and votes labels back to code blocks.

Problem

CAD programs encode shapes as code that is hard to understand and edit without semantic comments; the task is to segment programs into code blocks and label each with the semantic shape part it produces.

Approach

Move the commenting problem from the program domain to the image domain: execute the program, render multiview depth maps, convert them to photorealistic images with ControlNet, use open-vocabulary detection and segmentation (Grounding DINO + SAM) to find parts, then aggregate confidence votes across views back onto code blocks via pixel-to-block masks.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use four generated images per view rather than one (ablation)CADTalker · CADTalk-Cube, averageBacc: 79.70 -> 88.75Helped
Add ControlNet image-to-image translation (ablation)CADTalker · CADTalk-Cube, averageBacc: 50.40 -> 88.75Helped
Add pixel-level segmentation using SAM (ablation)CADTalker · CADTalk-Cube, averageBacc: 45.20 -> 88.75Helped
Use four generated images per view rather than one (ablation)CADTalker · CADTalk-Ellip, averageBacc: 80.26 -> 88.18Helped
Add ControlNet image-to-image translation (ablation)CADTalker · CADTalk-Ellip, averageBacc: 41.89 -> 88.18Helped
Add pixel-level segmentation using SAM (ablation)CADTalker · CADTalk-Ellip, averageBacc: 31.08 -> 88.18Helped
Use four generated images per view rather than one (ablation)CADTalker · CADTalk-CubeH, averageBacc: 76.64 -> 81.70Helped
Add ControlNet image-to-image translation (ablation)CADTalker · CADTalk-CubeH, averageBacc: 50.02 -> 81.70Helped
Add pixel-level segmentation using SAM (ablation)CADTalker · CADTalk-CubeH, averageBacc: 41.52 -> 81.70Helped
Use four generated images per view rather than one (ablation)CADTalker · CADTalk-EllipL, averageBacc: 75.21 -> 79.26Helped
Add ControlNet image-to-image translation (ablation)CADTalker · CADTalk-EllipL, averageBacc: 46.28 -> 79.26Helped
Add pixel-level segmentation using SAM (ablation)CADTalker · CADTalk-EllipL, averageBacc: 33.79 -> 79.26Helped

Surprising findings

Experimental setup

Datasets: PartNet CADTalk

Benchmarks: CADTalk-Cube CADTalk-Ellip CADTalk-Real

Metrics: block accuracy semantic IoU

Baselines: PartSLIP PartSLIP++ GPT-4 few-shot commenting

Builds on: ControlNet Grounding DINO Segment Anything Model PartSLIP

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