Initial version of PyNIF3D.
Changelog:
- Added a decoupled structure for NIF-based inference and training
- Sampling functionalities (ray/pixel/feature)
- NIF model renderering with generic chunking
- Aggregation functionalities to generate final pixel/occupancy
- Added dataset loaders:
- LLFF
- NeRF Blender
- Deep Voxels
- Shapes3D
- DTU MVS
- Added algorithm pipelines:
- Convolutional Occupancy Networks (CON)
- Neural Radiance Fields (NeRF)
- Implicit Differentiable Renderer (IDR)
- Added encoders:
- Positional encoding
- Fourier encoding
- Added pre-trained models
- Added generation of rays given camera matrix function
- Added generic layer generation with bias and weight initializers
- Added detailed logging structure through decorators
- If the flag is set to DEBUG, the function inputs/outputs can be logged - this is expected to reduce the debugging duration
- Added explanatory exceptions and exception messages
- Added tutorials and sample scripts
- Added unit tests
- Added linter
- Added Sphinx configuration support
- Added Dockerfile and pip installation support
- Added comprehensible documentation to each function
- Added CI support