written by Tianyang Liu
First, create a conda enviroment named nerf and install corresponding dependencies with the following bash code.
conda env create -f environment.yml
conda activate nerf
Then, open workflow.ipynb
, just follow the steps.
- Train a single NeRF with data argumentation
- Drop data argumentation and continue to train the single NeRF.
- Hard copy the single NeRF to two (one for coarse, one for fine), and use hierarchical samping to fine the outpit.
- Finetune NeRF system.
The implementation is based on some Github repos (nerf, NeRF, nerf_pl and nerf-pytorch), the example of nerf on keras, some Google Colabs (NeRF.ipynb and NeRF_From_Nothing), and the article on Medium.
Of course, the present implementation also draws heavily on NeRF original paper.