8

GitHub - apple/ml-gaudi

 2 years ago
source link: https://github.com/apple/ml-gaudi
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

GAUDI: A Neural Architect for Immersive 3D Scene Generation, Arxiv.

Samples from GAUDI (Allow a couple minutes of loading time for videos.)

Miguel Angel Bautista*, Pengsheng Guo*, Samira Abnar, Walter Talbott, Alexander Toshev, Zhuoyuan Chen, Laurent Dinh, Shuangfei Zhai, Hanlin Goh, Daniel Ulbricht, Afshin Dehghan, Joshua M. Susskind
Apple (*equal contribution)

Summary

  • We introduce GAUDI, a generative model that captures the distribution of 3D scenes parametrized as radiance fields.
  • We decompose generative model in two steps: (i) Optimizing a latent representation of 3D radiance fields and corresponding camera poses. (ii) Learning a powerful score based generative model on latent space.
  • GAUDI obtains state-of-the-art performance accross multiple datasets for unconditional generation and enables conditional generation of 3D scenes from different modalities like text or RGB images.

Expand Abstract

Model

Our model is composed of two stages: latent representation optimization and generative modeling. Finding powerful latent representation for scene radiance fields and camera poses is critical to obtain good performance. To achieve this, we design a decoder with three modules:

  • A scene decoder d that takes as input scene latents and outputs a tri-plane latent representation to condition a the radiance field MLP.
  • A camera pose decoder c that takes as input a camera pose latent and a timestamp and outputs a camera pose.
  • A radiance field f that takes as input a 3d point and is conditioned on the tri-plane representation.

The parameters of all the modules and the latents for scene and camera poses are optimized in the first stage. In the second stage, we learn a score-based generative model in latent space.

model

Results

We present qualitative results for both unconditional and conditional generative modeling. During inference, we sample latents from the generative model and feed them through the decoder to obtain a radiance field and camera path. In the conditional setting we train the generative model using pairs of latents and conditioning variables (like text or images) and sample latents given conditioning variables during inference.

Uncoditional generation

Random samples from the unconditional version of GAUDI for 4 different datasets: Vizdoom, Replica, VLN-CE and ARKITScenes.

vizdoom.gif replica.gif
vlnce.gif arkit.gif

Text conditional generation

Random samples from a text conditional GAUDI model trained on VLN-CE.

Prompt: "go down the stairs"

Prompt: "go through the hallway"

Prompt: "go up the stairs"

Prompt: "walk into the kitchen"

Image conditional generation

Random samples from a image conditional GAUDI model trained on VLN-CE.

Image prompt

Image prompt

Image prompt

Image prompt

Interpolation

We can linearly interpolate the latent representation of two scenes (leftmost and rightmost columns) and move the camera to explore the interpolated scene.

interpolation.gif

Citation

@article{bautista2022gaudi,
    title={GAUDI: A Neural Architect for Immersive 3D Scene Generation},
    author={Miguel Angel Bautista and Pengsheng Guo and Samira Abnar and Walter Talbott and Alexander Toshev and Zhuoyuan Chen and Laurent Dinh and Shuangfei Zhai and Hanlin Goh and Daniel Ulbricht and Afshin Dehghan and Josh Susskind},
    journal={arXiv},
    year={2022}
}

The author's copyright under the videos provided here are licensed under the CC-BY-NC license.

Source code

Source code will be available in the following weeks.

Related links

Check out recent related work on making radiance fields generalize to multiple objects/scenes:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK