Methods#
We provide a set of pre implemented nerfstudio methods.
The goal of nerfstudio is to modularize the various NeRF techniques as much as possible.
As a result, many of the techniques from these pre-implemented methods can be mixed 🎨.
Running a method#
It’s easy!
ns-train {METHOD_NAME}
To list the available methods run:
ns-train --help
Implemented Methods#
The following methods are supported in nerfstudio:
Adding Your Own Method#
If you’re a researcher looking to develop new NeRF-related methods, we hope that you find nerfstudio to be a useful tool. We’ve provided documentation about integrating with the nerfstudio codebase, which you can find here.
We also welcome additions to the list of methods above. To do this, simply create a pull request with the following changes,
Add a markdown file describing the model to the
docs/nerfology/methods
folderUpdate the above list of implement methods in this file.
Add the method to this list in
docs/index.md
.Add a new
ExternalMethod
entry to thenerfstudio/configs/external_methods.py
file.
For the method description, please refer to the Instruct-NeRF2NeRF page as an example of the layout. Please try to include the following information:
Installation instructions
Instructions for running the method
Requirements (dataset, GPU, ect)
Method description (the more detailed the better, treat it like a blog post)
You are welcome to include assets (such as images or video) in the description, but please host them elsewhere.
Note
Please ensure that the documentation is clear and easy to understand for other users who may want to try out your method.