unbounded.rst 2.42 KB
Newer Older
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
1
Unbounded Scene
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
2
3
====================

Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
4
5
6
7
See code `examples/train_ngp_nerf.py` at our `github repository`_ for details.

Benchmarks
------------
8
*updated on 2022-10-08*
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
9

Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
10
11
Here we trained a `Instant-NGP Nerf`_  on the `MipNerf360`_ dataset. We used train 
split for training and test split for evaluation. Our experiments are conducted on a 
12
single NVIDIA TITAN RTX GPU. The training memory footprint is about 6-9GB.
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
13

Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
14
15
16
17
18
19
20
21
22
23
24
25
26
The main difference between working with unbounded scenes and bounded scenes, is that
a contraction method is needed to map the infinite space to a finite :ref:`Occupancy Grid`.
We have difference options provided for this (see :ref:`Occupancy Grid`). The experiments
here is basically the Instant-NGP experiments (see :ref:`Instant-NGP Example`) with a contraction method
that takes from `MipNerf360`_.

.. note:: 
    Even though we are comparing with `Nerf++`_ and `MipNerf360`_, the model and everything are
    totally different with them. There are plenty of ideas from those papers that would be very
    helpful for the performance, but we didn't adopt them. As this is just a simple example to 
    show how to use the library, we didn't want to make it too complicated.


27
28
29
30
31
32
33
34
35
36
37
38
+----------------------+-------+-------+-------+-------+-------+-------+-------+-------+
| PSNR                 |Garden |Bicycle|Bonsai |Counter|Kitchen| Room  | Stump | MEAN  |
|                      |       |       |       |       |       |       |       |       |
+======================+=======+=======+=======+=======+=======+=======+=======+=======+
| Nerf++ (~days)       | 24.32 | 22.64 | 29.15 | 26.38 | 27.80 | 28.87 | 24.34 | 26.21 |
+----------------------+-------+-------+-------+-------+-------+-------+-------+-------+
| MipNerf360 (~days)   | 26.98 | 24.37 | 33.46 | 29.55 | 32.23 | 31.63 | 28.65 | 29.55 |
+----------------------+-------+-------+-------+-------+-------+-------+-------+-------+
| Ours (~20 mins)      | 25.41 | 22.97 | 30.71 | 27.34 | 30.32 | 31.00 | 23.43 | 27.31 |
+----------------------+-------+-------+-------+-------+-------+-------+-------+-------+
| Ours (Training time) | 25min | 17min | 19min | 23min | 28min | 20min | 17min | 21min |
+----------------------+-------+-------+-------+-------+-------+-------+-------+-------+
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
39

Xiaoming Zhao's avatar
Xiaoming Zhao committed
40
.. _`Instant-NGP Nerf`: https://arxiv.org/abs/2201.05989
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
41
42
.. _`MipNerf360`: https://arxiv.org/abs/2111.12077
.. _`Nerf++`: https://arxiv.org/abs/2010.07492
Ruilong Li(李瑞龙)'s avatar
Ruilong Li(李瑞龙) committed
43
.. _`github repository`: https://github.com/KAIR-BAIR/nerfacc/