Single-view 3D reconstruction via inverse procedural modeling

Albert Garifullin, Nikolay Maiorov, Vladimir Frolov
10/20/2023
cs.GRcs.CV

No confident code implementation found for this paper. 4 possible matches can be shown below.

Abstract

We propose an approach to 3D reconstruction via inverse procedural modeling and investigate two variants of this approach. The first option consists in the fitting set of input parameters using a genetic algorithm. We demonstrate the results of our work on tree models, complex objects, with the reconstruction of which most existing methods cannot handle. The second option allows us to significantly improve the precision by using gradients within memetic algorithm, differentiable rendering and also differentiable procedural generators. In our work we see 2 main contributions. First, we propose a method to join differentiable rendering and inverse procedural modeling. This gives us an opportunity to reconstruct 3D model more accurately than existing approaches when a small number of input images are available (even for single image). Second, we join both differentiable and non-differentiable procedural generators in a single framework which allow us to apply inverse procedural modeling to fairly complex generators: when gradient is available, reconstructions is precise, when gradient is not available, reconstruction is approximate, but always high quality without visual artifacts.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 4 weaker matches are hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{garifullin2023singleview,
  title  = {Single-view 3D reconstruction via inverse procedural modeling},
  author = {Albert Garifullin and Nikolay Maiorov and Vladimir Frolov},
  year   = {2023},
  eprint = {2310.13373},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.13373v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2310.13373.svg)](https://codeofpaper.com/paper/2310.13373)

Discussion