Neural Radiance Fields (NeRF) is a method for synthesizing novel views from 2D images. This repository is to reproduce nerf models only for educational purpose. All models are from their official implementations and cited in each directory.
NeRF from scratch implementations are heavily brought from NeRF tutorial which I highly recommend to visit.
git clone https://github.com/YoungjuNa-KR/NeRF_Implementations.git
cd NeRF_Implementations
pip install -r requirements.txt
- GPU: RTX3090
- CUDA: 11.3
- cudnn: 8.05
- Python 3.8
- Pytorch 1.11
- matplotlib
- numpy
- imageio
- imageio-ffmpeg
- configargparse
Understanding the data preprocessing pipeline is important in reproducing models, especially NeRF because it requires understanding camera models. I recommend following the hyper-nerf data preprocessing pipeline to grasp the procedure.
Jupyter guides follow the PyTorch implementations of models below from scratch. (Data Processing, Model, train/test, visualizations)
- NeRF
- D-NeRF
- NeRFACE
- PixelNeRF (TBU)
- RegNeRF(TBU)