Hypernerf practice reproduction instruction
before getting started
Python 3.8 and Python 3.9 has been tested to work flawlessly. Python 3.10 will fail.
Colab
Important Information: in May 2023, colab is updated to python 3.10, in order for this reproduction to work, select tools- command palatte - use fallback runtime.
This will change the runtime back to python 3.9.
The fallback runtime is supported until mid May 2023, after that, we could only use other tricks to change the colab python version.
Colab TPU doesnot work here anymore, GPU runs flawlessly.
local machine
Start with python 3.8 or python 3.9
Install the following:
sudo apt-get install libilmbase-dev libopenexr-dev ffmpeg
Follow official colmap project to install with cuda support, or use default package manager to install colmap, but might only has cpu support.
Then install pip requirements:
wget https://raw.githubusercontent.com/xieyizheng/hypernerf/main/requirements.txt
pip install -r requirements.txt
With this, everything is set! The Processing, Training and Rendering notebooks should now work!
using the notebooks
There are three notebooks: Processing, Training and Rendering.
- Processing turn raw video into Dataset
- Training turn Dataset into a experiment/checkpoint
- Rendering load a checkpoint and render desired video
For our custom scenes, we can start at any notebook, just set the correct data_dir and experiment_dir at the beginning.
For rendering from a existing experiment/checkpoint, get into the config.gin and set the correct dir.
Dataset Downloading:
- hand:
- dvd:
- tomato-mark: