Skip to content

uprestel/AutoNeRF

Repository files navigation

Video samples: here and ablation

AutoNeRF

Report for this project here

Abstract

The goal of the practical was to come up with a generative model that is able to generate novel views of a 3d scene extremely quickly and is trained with very few images of that scene. Ultimately, we combined multiple generative models, namely neural radiance fields (NeRF), a variational autoencoder (VAE) and a conditional invertible neural network (cINN). We carefully combine them to get a generative model that fits these criteria. As a result we obtain a very quick inference of novel views with only very few training images. We demonstrate, that the architecture can easily be modified to estimate the pose of the observer given an image.

How to run

There are three notebooks provided, all of which are different parts of the pipeline

  • nerf_train.ipynb Open In Colab This notebook trains the NeRF model and saves samples into a dataset.
  • cinn_train.ipynb Open In Colab This notebook provides the training for the VAE and the cINN. It also allows to show the samples and render videos of both NeRF and our model for comparison
  • pose_train.ipynb Open In Colab This notebook is the experimental part of this project, where we slightly modify the architecture to do pose estimation. We also gather error statistics in this notebook.

Samples

sample

Dataset

About

Research project for real-time rendering using Neural Radiance Fields (NeRF) and invertible neural networks (INNs)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published