atlas

Research map / 3D vision / Face and shape

PyTorchGeoNodes: Enabling Differentiable Shape Programs for 3D Shape Reconstruction

CVPR 2025 · 3D vision › Face and shape · approach: Single-view 3D reconstruction · 0 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.

Compiles Blender geometry-node shape programs into differentiable PyTorch code and fits their discrete and continuous parameters to RGB-D scans via a genetic algorithm with gradient refinement, plus procedural Gaussian splatting.

Problem

Recovering interpretable shape-program parameters (discrete and continuous) of furniture objects from RGB-D scans, where gradient descent cannot handle discrete parameters and prior learned predictors generalize poorly from synthetic to real data.

Approach

A compiler parses Blender geometry-node shape programs into differentiable PyTorch/PyTorch3D code, and a genetic algorithm searches discrete parameters while gradient descent refines continuous ones within each generation, with an objective of chamfer distance, occlusion penalty, and floor constraint.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use a genetic algorithm instead of Coordinate DescentPyTorchGeoNodes shape-parameter search · ScanNet, all categoriesChamfer distance [m]: 0.16 -> 0.11Helped
use a genetic algorithm instead of Coordinate DescentPyTorchGeoNodes shape-parameter search · ScanNet, all categoriesAbs. rotation error [rad]: 0.11 -> 0.06Helped
use a genetic algorithm instead of GeoCodeScanNet shape reconstruction · ScanNet, all categoriesChamfer distance [m]: 0.21 -> 0.11Helped
use a genetic algorithm instead of Coordinate DescentTable shape-parameter reconstruction · ScanNet TableClassification Accuracy, Top Shape: 0.72 -> 0.94Helped
use a genetic algorithm instead of Coordinate DescentTable shape-parameter reconstruction · ScanNet TableClassification Accuracy, Legs Type: 0.6 -> 0.78Helped
use a genetic algorithm instead of Coordinate DescentTable shape-parameter reconstruction · ScanNet TableClassification Accuracy, Has Cabinet Leg: 0.55 -> 0.86Helped
use a genetic algorithm instead of Coordinate DescentTable shape-parameter reconstruction · ScanNet TableClassification Accuracy, Has Mid Board: 0.49 -> 0.76Helped
add gradient-based refinement (ablation)Genetic algorithm · ScanNet, all categoriesChamfer distance [m]: 0.14 -> 0.11Helped
add gradient-based refinement (ablation)Genetic algorithm · ScanNet, all categoriesAbs. rotation error [rad]: 0.08 -> 0.06Helped
add gradient-based refinement (ablation)GeoCode · ScanNet, all categoriesChamfer distance [m]: 0.52 -> 0.21Helped
add gradient-based refinement (ablation)GeoCode · ScanNet, all categoriesAbs. rotation error [rad]: 0.45 -> 0.12Helped

Surprising findings

Limitations

Experimental setup

Datasets: ScanNet Scannotate

Benchmarks: ScanNet

Metrics: mean absolute difference for continuous parameters classification accuracy for discrete parameters chamfer distance absolute rotation error

Baselines: GeoCode coordinate descent

Builds on: GeoCode Scannotate Gaussian splatting PyTorch3D

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