PyTorchGeoNodes: Enabling Differentiable Shape Programs for 3D Shape Reconstruction

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Stekovic, Sinisa, Artykov, Arslan, Ainetter, Stefan, D'Urso, Mattia, Fraundorfer, Friedrich
Format: Preprint
Publié: 2024
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866910903070359552
author Stekovic, Sinisa
Artykov, Arslan
Ainetter, Stefan
D'Urso, Mattia
Fraundorfer, Friedrich
author_facet Stekovic, Sinisa
Artykov, Arslan
Ainetter, Stefan
D'Urso, Mattia
Fraundorfer, Friedrich
contents We propose PyTorchGeoNodes, a differentiable module for reconstructing 3D objects and their parameters from images using interpretable shape programs. Unlike traditional CAD model retrieval, shape programs allow reasoning about semantic parameters, editing, and a low memory footprint. Despite their potential, shape programs for 3D scene understanding have been largely overlooked. Our key contribution is enabling gradient-based optimization by parsing shape programs, or more precisely procedural models designed in Blender, into efficient PyTorch code. While there are many possible applications of our PyTochGeoNodes, we show that a combination of PyTorchGeoNodes with genetic algorithm is a method of choice to optimize both discrete and continuous shape program parameters for 3D reconstruction and understanding of 3D object parameters. Our modular framework can be further integrated with other reconstruction algorithms, and we demonstrate one such integration to enable procedural Gaussian splatting. Our experiments on the ScanNet dataset show that our method achieves accurate reconstructions while enabling, until now, unseen level of 3D scene understanding.
format Preprint
id arxiv_https___arxiv_org_abs_2404_10620
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle PyTorchGeoNodes: Enabling Differentiable Shape Programs for 3D Shape Reconstruction
Stekovic, Sinisa
Artykov, Arslan
Ainetter, Stefan
D'Urso, Mattia
Fraundorfer, Friedrich
Computer Vision and Pattern Recognition
Machine Learning
We propose PyTorchGeoNodes, a differentiable module for reconstructing 3D objects and their parameters from images using interpretable shape programs. Unlike traditional CAD model retrieval, shape programs allow reasoning about semantic parameters, editing, and a low memory footprint. Despite their potential, shape programs for 3D scene understanding have been largely overlooked. Our key contribution is enabling gradient-based optimization by parsing shape programs, or more precisely procedural models designed in Blender, into efficient PyTorch code. While there are many possible applications of our PyTochGeoNodes, we show that a combination of PyTorchGeoNodes with genetic algorithm is a method of choice to optimize both discrete and continuous shape program parameters for 3D reconstruction and understanding of 3D object parameters. Our modular framework can be further integrated with other reconstruction algorithms, and we demonstrate one such integration to enable procedural Gaussian splatting. Our experiments on the ScanNet dataset show that our method achieves accurate reconstructions while enabling, until now, unseen level of 3D scene understanding.
title PyTorchGeoNodes: Enabling Differentiable Shape Programs for 3D Shape Reconstruction
topic Computer Vision and Pattern Recognition
Machine Learning
url https://arxiv.org/abs/2404.10620