mirror of
https://github.com/nerfstudio-project/nerfstudio.git
synced 2026-11-14 03:44:02 +08:00
pretty-ify
This commit is contained in:
1 parent
fde5b822da
commit
6410ce8284
1 file changed
+29
-15
@@ -1,8 +1,23 @@
|
||||
# pyRad :metal:
|
||||
<h1 align="center"> pyRad🤘 </h1>
|
||||
|
||||
[](https://plenoptix-pyrad.readthedocs-hosted.com/en/latest/?badge=latest)
|
||||
<p align="center"> The all-in-one repo for NeRFs </p>
|
||||
|
||||
The all-in-one repo for NeRFs
|
||||
<p align="center">
|
||||
<a href="https://plenoptix-pyrad.readthedocs-hosted.com/en/latest/?badge=latest">
|
||||
<img alt="Documentation Status" src="https://readthedocs.com/projects/plenoptix-pyrad/badge/?version=latest">
|
||||
</a>
|
||||
<!-- TODO: add license and have it point to that -->
|
||||
<a href="https://opensource.org/licenses/Apache-2.0">
|
||||
<img alt="Documentation Status" src="https://img.shields.io/badge/License-Apache_2.0-blue.svg">
|
||||
</a>
|
||||
<!-- TODO: add version number badge -->
|
||||
</p>
|
||||
|
||||
|
||||
* [Quickstart](#quickstart)
|
||||
* [Walk-through tour](#walk-through-tour)
|
||||
* [Feature List](#feature-list)
|
||||
* [Benchmarked Model Architectures](#benchmarked-model-architectures)
|
||||
|
||||
# Quickstart
|
||||
|
||||
@@ -79,12 +94,7 @@ The actual NeRF graph definitions can be found in `nerf/graph/`. For instance, t
|
||||
class NeRFGraph(Graph):
|
||||
"""Vanilla NeRF graph"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
intrinsics=None,
|
||||
camera_to_world=None,
|
||||
**kwargs,
|
||||
) -> None:
|
||||
def __init__(self, intrinsics=None, camera_to_world=None, **kwargs) -> None:
|
||||
super().__init__(intrinsics=intrinsics, camera_to_world=camera_to_world, **kwargs)
|
||||
|
||||
def populate_fields(self):
|
||||
@@ -118,7 +128,11 @@ class NeRFGraph(Graph):
|
||||
"""
|
||||
```
|
||||
|
||||
Note that the graph is composed of fields and modules. Fields (`nerf/fields/`) represents the actual radiance field of the NeRF and is composed of field modules (`nerf/field_modules/`). Here, we define the field as the part of the network that takes in point samples and any other conditioning, and outputs any of the `FieldHeadNames` (`nerf/field_modules/field_heads.py`). The misc. modules can be any module outside of the field that are needed by the NeRF (e.g. losses, samplers, renderers). To get started on a new NeRF implementation, you simply have to define all relevant modules and populate them in the graph.
|
||||
Note that the graph is composed of fields and modules.
|
||||
|
||||
**Fields** (`nerf/fields/`) represents the actual radiance field of the NeRF and is composed of field modules (`nerf/field_modules/`). Here, we define the field as the part of the network that takes in point samples and any other conditioning, and outputs any of the `FieldHeadNames` (`nerf/field_modules/field_heads.py`). The **misc. modules** can be any module outside of the field that are needed by the NeRF (e.g. losses, samplers, renderers).
|
||||
|
||||
To get started on a new NeRF implementation, you simply have to define all relevant modules and populate them in the graph.
|
||||
|
||||
#### Dataset population TODO(ethan)
|
||||
|
||||
@@ -194,8 +208,8 @@ bash environments/run_jupyter.sh
|
||||
```
|
||||
|
||||
# Benchmarked Model Architectures
|
||||
| Method | PSNR |
|
||||
| --------------------------------------------------------------------------------- | ---- |
|
||||
| [NeRF](https://arxiv.org/abs/2003.08934) | |
|
||||
| [instant NGP](https://nvlabs.github.io/instant-ngp/assets/mueller2022instant.pdf) | |
|
||||
| [Mip NeRF](https://arxiv.org/abs/2103.13415) | |
|
||||
| Method | PSNR |
|
||||
| --------------------------------------------------------------------------------- | ------------------------ |
|
||||
| [NeRF](https://arxiv.org/abs/2003.08934) | :hourglass_flowing_sand: |
|
||||
| [instant NGP](https://nvlabs.github.io/instant-ngp/assets/mueller2022instant.pdf) | :hourglass_flowing_sand: |
|
||||
| [Mip NeRF](https://arxiv.org/abs/2103.13415) | :hourglass_flowing_sand: |
|
||||
Reference in new issue
Block a user