4
0
mirror of https://github.com/nerfstudio-project/nerfstudio.git synced 2026-11-11 18:44:21 +08:00
Commit Graph

226 Commits

Author SHA1 Message Date
Matt Tancik
b651a532bd Update viewer url 2022-09-12 11:46:51 -07:00
evonneng
455d7796d0
updated small nits (#392) 2022-09-11 17:28:30 -07:00
evonneng
d50c71ac43
update docstrings and random cleanups (#387)
* fixing docstrings and small nits; up to fileds

* finished adding and fixing docstrings
2022-09-10 23:09:44 -07:00
Alexander Kristoffersen
2cda340e05
FAQ addition: upgrade pip if pip install doesn't work. (#377)
* added pip upgrade to readme, quickstart, removed setup.py step in docs
2022-09-09 10:27:21 -07:00
evonneng
7b6ed5496b
added logic to comp rays/s on train and vis (#364)
* added logic to comp rays/s on train and vis

* added test and fixed vis rays/sec
2022-09-07 13:43:53 -07:00
evonneng
81fbee213f
removed load; iter_train_time includes load time (#351) 2022-09-06 16:04:43 -07:00
evonneng
56113e6c75
[WIP] dataloading cleanup (#332)
* testing; need to merge

* fixing wrong base file in models/base

* pushed input parser into datasets class to abstract away fetching data in dataloader

* slight name chage and all

* nits

* added dataparser

* added licnese
2022-09-06 13:54:35 -07:00
Matthew Tancik
b61fea8666
Remove downscaling from dataloading (#340) 2022-09-05 10:33:46 -07:00
Ethan Weber
c46ff4f75f
torch==1.12 and requirements.txt update (#302)
* cleaning up requirements.txt and adding versions

* need to update github actions, docs, and make optional dependencies work

* updated documentation

* set directory

* new functorch version

* updated caching

* fixed hash
2022-09-02 10:25:37 -07:00
evonneng
b0f6d75cdf
refactored dataset names + multi-gpu running (#321)
* refactored dataset names + multi-gpu running

* update comments + docs
2022-09-01 18:22:11 -07:00
Matt Tancik
940ed077e2 Add readme images 2022-09-01 12:38:29 -07:00
Matthew Tancik
f910836b8c
Cleanup (#325)
cleanup
2022-09-01 12:36:54 -07:00
Matthew Tancik
2a94afd9ec
Correct notebook tag logic (#317) 2022-08-31 09:38:21 -07:00
Matthew Tancik
887d2c4bf6
Update notebooks (#316) 2022-08-31 08:57:35 -07:00
Matthew Tancik
e186f77709
Add camera distortion (#312) 2022-08-30 16:51:41 -07:00
Matthew Tancik
d6b3eccd9c
Add fisheye camera (#305) 2022-08-29 17:28:28 -07:00
Brent Yi
fe5f46c0aa
Config suggestions (#300)
* Config suggestions

* Add some TODO notes
2022-08-29 17:07:33 -07:00
Ethan Weber
7e9a56fac4
Config restructure (#283)
* starting docs for pipelines

* working on an example

* clearing output

* starting to implement config changes and add documentation

* wip: removed cicular imports; porting basic config into python; todo: get python setups workin

* circular imports again

* wip: pausing at dataloader sort of working

* break for today

* running vanilla

* wip need to get all the config docs working

* laptop about to die

* instant ngp working

* added all configs for all methods; not tested yet: [mipnerf360, nerfw, semantic_nerf]

* unpacking later

* done with pylinting

* mostly done. just need to do docs and one test

* added import order to docs

* fixing near/far plane and other config things

* making loggers also instantiable via configs

* docs

* lint

* making --help work with dcargs

* moving configs back into flat

* convert list to tuples; fixed post init function with mutable params

* lint

* made run_eval and benchmarking scripts compatible with new config/dcargs

* lint

* added option to load configs from presaved config

Co-authored-by: evonneng <evonne_ng@berkeley.edu>
2022-08-26 17:25:10 -07:00
Matt Tancik
e0856e3afc Remove references to notebooks folder 2022-08-25 21:30:59 -07:00
Ethan Weber
3963a1d9cb
more pipeline docs (#294) 2022-08-24 14:11:35 -07:00
Matthew Tancik
e2a27402b7
Update documentation (#289) 2022-08-23 07:53:02 -07:00
Alexander Kristoffersen
07a0dbc3a1
Update on Record3D Dataset (small fixes + documentation) (#286)
* updated dataset to deal with downscale factor and dataset size.

* added docs.

* updated resizing array to always guarantee size of dataset.
2022-08-22 17:15:18 -07:00
Ethan Weber
6879a8a9bd
Reorganizing docs for pipeline restructure (#279)
* starting docs for pipelines

* working on an example

* clearing output

* starting to implement config changes and add documentation

* removing diff

* format

* templated pipeline notebook a bit

* black
2022-08-16 12:10:24 -07:00
Ethan Weber
55ebaaf1b5
Hosting the viewer & webrtc logging (#271)
* might fix the stun server issue

* still debugging webrtc

* another turn server

* working on github actions

* updating actions file

* fixing actions

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* updating viewer

* update docs
2022-08-14 00:15:34 -07:00
evonneng
3cb44f3a8e
doc refactoring (#267)
* reformatted docs; moved visualizer section; added references to top; hiding some doctrees etc.

* changed realtime viewer tab
2022-08-10 16:15:44 -07:00
Ethan Weber
0b042be956
Pipeline v2 (#258)
* Model class done, pipeline class still needs more visualization stuffs

* Renaming the BaseDataContainer to DataloaderOutputs and adding documentation

* Pushing more documentation, removing some trivial functions

* Updating dict typing

* Removing config dicts for collider

* Passing tests

* Pushing shell new dataloader

* Saving work, need to fix NGP model's get_loss_dict and Pipeline

* V1 of the ngp pipeline should be done. Need train script and debugging

* Updating with latest instant-ngp code

* Syntax updates from latest ngp graph code

* Linter, removing unneeded code in new NGP graph code

* Style

* Should be good now. Linter is happy and the code is verbatum current instant-ngp

* Everything done except novel view testing code

* Fixing some nitpicks

* Debugging dataloader

* merged master

* WOP. integrating pipeline with configs and notebook demo

* removing model folder

* a lot of name changing from Graph to Model

* in progress... changing trainer to use pipeline... broken right now

* pipeline code runs

* switched to val dataset

* makes run_eval.py work

* updated configs for pipeline change

* fixing test_run_train script

* fixing black and linting

* fix docs

* small updates to trainer

Co-authored-by: Jake Austin <jake-austin@berkeley.edu>
2022-08-10 14:59:45 -07:00
evonneng
670c2a01db
update doc to reflect new benchmarking (#264)
* added new .sh script for eval; removed old python script

* fixed changing dataset

* done refactoring eval script

* update docs
2022-08-10 12:43:13 -07:00
Ethan Weber
543f3e2e3b
update instructions for viewer (#257) 2022-08-08 18:00:26 -07:00
Matthew Tancik
fce10e6bc8
Tancik/docs 16 (#249)
* update docs

* add missing notebook

Co-authored-by: Matthew Tancik <tancik>
2022-08-03 18:06:18 -07:00
Ethan Weber
73fedc7593
Viewer refactor with state sync (#212)
* initial commit for viewer refactor

* updating name change to nerfactory

* adding headers

* making the rendering fix which broke from a merge

* things are starting to work. removing old commands now

* removed prints

* cleanup

* updating state works now even for nested dictionaries

* updating state in redux. listening for state changes. trying to draw three.js now

* added drawing functionality. need to fix translation of frustums and image planes

* images and frustums drawn correctly

* fixing lint

* github actions

* back to npm

* fixing eslint

* remove package.json from root

* new favicon

* some viewer cleanup

* notebook

* fixed camera drawings speed to avoid redraw

* trying to get Leva to update

* quick fix

* synced config panel

* adding notebook

* fixing output print error
2022-08-02 16:02:07 -05:00
Matthew Tancik
966374474d
Update docs (#244)
* Update docs

* black
2022-08-02 13:51:45 -07:00
Matthew Tancik
d90d8add66
Update sampler docs (#239)
* Update sampler docs

* Remove unused imports

* Metadata update
2022-08-01 17:21:49 -07:00
Matthew Tancik
db9d83093a
Update images in docs (#230) 2022-07-29 15:29:13 -07:00
Matthew Tancik
be001e8ebe
Branding (#228) 2022-07-28 22:12:48 -07:00
Matthew Tancik
a957e8c501
Move datasets to classes (#227) 2022-07-28 18:41:39 -07:00
Matthew Tancik
1107e27523
Update NeRF docs (#221) 2022-07-27 16:04:19 -07:00
Matt Tancik
232e497d2f Fix typo 2022-07-26 16:23:21 -07:00
Matthew Tancik
828365ad30
Update documentation guides (#208) 2022-07-26 16:07:45 -07:00
Matthew Tancik
6050dfb6e3
Update to myst_nb (#206)
* Update to myst_nb

* Fix action

* Remove action for now
2022-07-25 19:22:39 -07:00
Matthew Tancik
6dc704c551
Rename repo to nerfactory (#204)
* Rename to nerfactory

* Fix missing files
2022-07-25 13:52:20 -07:00
Ruilong Li(李瑞龙)
12cd321e1a
Update Instant-NGP & Density Grid with CUDA supports. Much faster and better PSNR. (#193) 2022-07-24 22:22:44 -07:00
origamiman72
8cfe141fd7 Changed Rays / Sec formatting 2022-07-20 17:52:36 -07:00
Matt Tancik
2a23763e7b Restructure Docs 2022-07-15 09:49:33 -07:00
Matt Tancik
ff4f1bb421 Update documentation 2022-07-13 11:31:59 -07:00
Matthew Tancik
4abfc0f002
Update documentation (#119)
Update spatial visualization to used shared ploty code
2022-07-12 16:04:22 -07:00
Matt Tancik
d86e10b725 Restructure docs 2022-07-12 12:02:28 -07:00
Matt Tancik
803b81fa1d Add sample visualizations 2022-07-11 23:02:20 -07:00
Matthew Tancik
74280110ce
Remove redundant data (#103)
RaySamples contained fields for bin_starts and bin_ends. These are also stored in the frustums. This PR removes them from the RaySamples.
2022-07-07 18:07:34 -07:00
Ethan Weber
ba658641f6 viewer docs update 2022-07-07 23:09:43 +00:00
Ethan Weber
74ec84117e
cleaning up viewer code (#101) 2022-07-07 16:00:30 -07:00
Ethan Weber
44c5e3264c
Documenting viewer and faster image sending (#86)
* updated three.js version. only send camera information when it moves

* changing code back to updating camera constantly because packets seem to be lost

* name change

* starting viewer docs

* new workflow

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* ga

* homepage

* homepage

* / to ?

* more documentation

* fixed none error

* instant ngp fix

* faster image sending over tcp. instant ngp bin fix. lowest res when moving

* black

* requirements
2022-07-07 00:03:45 -07:00
Matthew Tancik
d0f0f8da2d
Add interval loss (#92)
Implement interval loss that was proposed in mipnerf-360.
2022-07-06 17:27:19 -07:00
Matt Tancik
711f69fe24 Add TensorDataclass 2022-07-04 16:19:48 -07:00
Matt Tancik
191dfc6a34 minor 2022-06-30 18:27:38 -07:00
Matt Tancik
3f4f05b963 Update notebooks 2022-06-30 18:27:38 -07:00
Matt Tancik
c98a7d631a Add contracted rays vis 2022-06-30 18:00:55 -07:00
Matthew Tancik
304a759e85
Tancik/scene contraction (#70)
Contract the scene to a sphere of radius 2. This is the same contraction used in MipNeRF 360.
Add mipnerf 360 graph and config. It currently doesn't contain the other advancements made in the paper (sample proposal network, regularizers)
2022-06-29 18:28:21 -07:00
Matthew Tancik
2bc6d9cc63
Update docs (#65)
+ Clean up data setup docs
+ Clean up visualize data ipynb
+ Enable interactive ploty in docs
2022-06-29 11:47:55 -07:00
Matt Tancik
640adf430e Update docs 2022-06-28 16:51:08 -07:00
Matt Tancik
65fe212d17 Add more samplers 2022-06-16 18:27:47 -07:00
evonneng
91ef54963c
refactoring configs; pulled network out of graph; created trainer heirarchy (#51)
* changed config graph structure

* removed network udner graphs; added new heirarchy trainer

* fixed callback in occupancy graph

* lint

* changed register callback to setter method
2022-06-15 09:06:43 -07:00
Matt Tancik
41073540c1 Update contributing 2022-06-14 09:53:44 -07:00
Matt Tancik
4c85cba3ab Add notebooks to documentation 2022-06-13 16:48:42 -07:00
Ethan Weber
6deb452825
initial dataset documentation (#36)
* initial dataset documentation

* data docs

* fixed repo name

* removed file

* fixed instruction

* adding bash
2022-06-09 13:30:08 -07:00
Matt Tancik
35deb34515 Update docs. 2022-06-09 10:29:59 -07:00
evonneng
3949739449
Created skeleton structure for documentation (#30)
* added contribution docs

* set up skeleton for readthedocs

* setup skeleton structure for documentation

* added tooling docs

* fixed broken link
2022-06-08 17:27:08 -07:00
Ethan Weber
457788d689
dataloader logic, new folder structure, flatter configs (#26)
* renaming dataloader to data. adding some dataloader classes

* restructuring configs

* fixed instant ngp tcnn direction rescaling

* working through test cases

* black and lint and tests
2022-06-08 09:01:56 -07:00
evonneng
a517f3ea87 suppress warning header 2022-06-06 18:56:23 +00:00
evonneng
f112b97e11 debugging rst with md 2022-06-06 18:37:18 +00:00
Matthew Tancik
d38e852fe4
Update docs (#16) 2022-06-06 09:20:51 -07:00
Matthew Tancik
230e13adbd
Tancik/update docs (#12)
Update docs structure.
2022-06-03 11:44:39 -07:00
Ethan Weber
146332cfb6
Refactoring (data loading, semantic-nerf/nerf-w fixes, ...) (#8)
* in progress. camera_indices broken

* faster dataloader. starting on pixel sampler logic

* imagesampler and pixelsampler

* lint and black

* continuing merge

* pytest working

* fixed docs

* docs

* minor changes
2022-06-02 14:58:46 -04:00
Matthew Tancik
7791e5efe2
Style changes and add quickstart (#7)
* Style changes and add quickstart
2022-06-01 18:17:16 -07:00
Matthew Tancik
c67618e926
Basic sphinx documentation (#4)
Basic sphinx documentation
2022-05-31 17:11:23 -07:00
Matt Tancik
1a8ad9a763 Change name to pyrad 2022-05-31 14:15:06 -07:00
Matt Tancik
5f2e191c0e Add readthedocs support 2022-05-31 11:59:03 -07:00